![]() |
![]() |
![]() |
GtkExtra Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
#include <gtkextra.h> GtkPlot3D; enum GtkPlotPlane; enum GtkPlotSide; GtkWidget* gtk_plot3d_new (GdkDrawable *drawable); GtkWidget* gtk_plot3d_new_with_size (GdkDrawable *drawable, gdouble width, gdouble height); void gtk_plot3d_construct (GtkPlot3D *plot, GdkDrawable *drawable); void gtk_plot3d_construct_with_size (GtkPlot3D *plot, GdkDrawable *drawable, gdouble width, gdouble height); void gtk_plot3d_autoscale (GtkPlot3D *plot); void gtk_plot3d_rotate (GtkPlot3D *plot, gdouble angle_x, gdouble angle_y, gdouble angle_z); void gtk_plot3d_rotate_vector (GtkPlot3D *plot, GtkPlotVector *vector, gdouble a1, gdouble a2, gdouble a3); void gtk_plot3d_reset_angles (GtkPlot3D *plot); void gtk_plot3d_rotate_x (GtkPlot3D *plot, gdouble angle); void gtk_plot3d_rotate_y (GtkPlot3D *plot, gdouble angle); void gtk_plot3d_rotate_z (GtkPlot3D *plot, gdouble angle); void gtk_plot3d_get_pixel (GtkPlot3D *plot, gdouble x, gdouble y, gdouble z, gdouble *px, gdouble *py, gdouble *pz); void gtk_plot3d_set_xrange (GtkPlot3D *plot, gdouble min, gdouble max); void gtk_plot3d_set_yrange (GtkPlot3D *plot, gdouble min, gdouble max); void gtk_plot3d_set_zrange (GtkPlot3D *plot, gdouble min, gdouble max); void gtk_plot3d_set_xfactor (GtkPlot3D *plot, gdouble xfactor); void gtk_plot3d_set_yfactor (GtkPlot3D *plot, gdouble yfactor); void gtk_plot3d_set_zfactor (GtkPlot3D *plot, gdouble zfactor); gdouble gtk_plot3d_get_xfactor (GtkPlot3D *plot); gdouble gtk_plot3d_get_yfactor (GtkPlot3D *plot); gdouble gtk_plot3d_get_zfactor (GtkPlot3D *plot); void gtk_plot3d_plane_set_color (GtkPlot3D *plot, GtkPlotPlane plane, const GdkColor *color); void gtk_plot3d_plane_set_visible (GtkPlot3D *plot, GtkPlotPlane plane, gboolean visible); gboolean gtk_plot3d_plane_visible (GtkPlot3D *plot, GtkPlotPlane plane); void gtk_plot3d_corner_set_visible (GtkPlot3D *plot, gboolean visible); gboolean gtk_plot3d_corner_visible (GtkPlot3D *plot); void gtk_plot3d_corner_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color); void gtk_plot3d_corner_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color); void gtk_plot3d_frame_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color); void gtk_plot3d_frame_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color); GtkPlotAxis * gtk_plot3d_get_axis (GtkPlot3D *plot, GtkPlotOrientation orientation); GtkPlotAxis * gtk_plot3d_get_side (GtkPlot3D *plot, GtkPlotSide side); void gtk_plot3d_show_major_ticks (GtkPlot3D *plot, GtkPlotSide side, gint ticks_mask); void gtk_plot3d_show_minor_ticks (GtkPlot3D *plot, GtkPlotSide side, gint ticks_mask); void gtk_plot3d_show_labels (GtkPlot3D *plot, GtkPlotSide side, gint label_mask); void gtk_plot3d_show_title (GtkPlot3D *plot, GtkPlotSide side); void gtk_plot3d_hide_title (GtkPlot3D *plot, GtkPlotSide side); void gtk_plot3d_set_ticks (GtkPlot3D *plot, GtkPlotOrientation direction, gdouble major_step, gint nminor); void gtk_plot3d_set_major_ticks (GtkPlot3D *plot, GtkPlotOrientation direction, gdouble major_step); void gtk_plot3d_set_minor_ticks (GtkPlot3D *plot, GtkPlotOrientation direction, gint nminor); void gtk_plot3d_set_ticks_length (GtkPlot3D *plot, GtkPlotOrientation direction, gint length); void gtk_plot3d_set_ticks_width (GtkPlot3D *plot, GtkPlotOrientation direction, gfloat width); void gtk_plot3d_show_ticks (GtkPlot3D *plot, GtkPlotSide side, gint major_mask, gint minor_mask); void gtk_plot3d_set_titles_offset (GtkPlot3D *plot, gint offset); gint gtk_plot3d_get_titles_offset (GtkPlot3D *plot); void gtk_plot3d_set_scale (GtkPlot3D *plot, GtkPlotOrientation axis, GtkPlotScale scale); GtkPlotScale gtk_plot3d_get_scale (GtkPlot3D *plot, GtkPlotOrientation axis); void gtk_plot3d_major_grids_set_visible (GtkPlot3D *plot, gboolean x, gboolean y, gboolean z); void gtk_plot3d_minor_grids_set_visible (GtkPlot3D *plot, gboolean x, gboolean y, gboolean z); void gtk_plot3d_major_grids_visible (GtkPlot3D *plot, gboolean *x, gboolean *y, gboolean *z); void gtk_plot3d_minor_grids_visible (GtkPlot3D *plot, gboolean *x, gboolean *y, gboolean *z); void gtk_plot3d_major_zgrid_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color); void gtk_plot3d_major_zgrid_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color); void gtk_plot3d_minor_zgrid_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color); void gtk_plot3d_minor_zgrid_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color);
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkMisc +----GtkPlot +----GtkPlot3D
"a1" gdouble : Read / Write "a2" gdouble : Read / Write "a3" gdouble : Read / Write "center-vector" gpointer : Read / Write "color-xy" gpointer : Read / Write "color-yz" gpointer : Read / Write "color-zx" gpointer : Read / Write "corner-line" gpointer : Read / Write "corner-visible" gboolean : Read / Write "e1-vector" gpointer : Read / Write "e2-vector" gpointer : Read / Write "e3-vector" gpointer : Read / Write "frame-line" gpointer : Read / Write "origin-vector" gpointer : Read / Write "titles-offset" gint : Read / Write "xfactor" gdouble : Read / Write "xy-label-mask" gint : Read / Write "xy-major-mask" gint : Read / Write "xy-minor-mask" gint : Read / Write "xy-title-visible" gboolean : Read / Write "xy-visible" gboolean : Read / Write "xz-label-mask" gint : Read / Write "xz-major-mask" gint : Read / Write "xz-minor-mask" gint : Read / Write "xz-title-visible" gboolean : Read / Write "yfactor" gdouble : Read / Write "yx-label-mask" gint : Read / Write "yx-major-mask" gint : Read / Write "yx-minor-mask" gint : Read / Write "yx-title-visible" gboolean : Read / Write "yz-label-mask" gint : Read / Write "yz-major-mask" gint : Read / Write "yz-minor-mask" gint : Read / Write "yz-title-visible" gboolean : Read / Write "yz-visible" gboolean : Read / Write "zfactor" gdouble : Read / Write "zmax" gdouble : Read / Write "zmin" gdouble : Read / Write "zscale" gint : Read / Write "zx-label-mask" gint : Read / Write "zx-major-mask" gint : Read / Write "zx-minor-mask" gint : Read / Write "zx-title-visible" gboolean : Read / Write "zx-visible" gboolean : Read / Write "zy-label-mask" gint : Read / Write "zy-major-mask" gint : Read / Write "zy-minor-mask" gint : Read / Write "zy-title-visible" gboolean : Read / Write
typedef struct _GtkPlot3D GtkPlot3D;
The GtkPlot3D struct contains only private data. It should only be accessed through the functions described below.
typedef enum { GTK_PLOT_PLANE_XY = 0, GTK_PLOT_PLANE_YX = 0, GTK_PLOT_PLANE_XZ = 1, GTK_PLOT_PLANE_ZX = 1, GTK_PLOT_PLANE_YZ = 2, GTK_PLOT_PLANE_ZY = 2, } GtkPlotPlane;
typedef enum { GTK_PLOT_SIDE_XY = 1 << 0 , GTK_PLOT_SIDE_XZ = 1 << 1 , GTK_PLOT_SIDE_YX = 1 << 2 , GTK_PLOT_SIDE_YZ = 1 << 3 , GTK_PLOT_SIDE_ZX = 1 << 4 , GTK_PLOT_SIDE_ZY = 1 << 5 , } GtkPlotSide;
GtkWidget* gtk_plot3d_new (GdkDrawable *drawable);
|
a Gdk drawable. |
Returns : |
GtkWidget* gtk_plot3d_new_with_size (GdkDrawable *drawable, gdouble width, gdouble height);
|
a Gdk drawable. |
|
|
|
|
Returns : |
void gtk_plot3d_construct (GtkPlot3D *plot, GdkDrawable *drawable);
|
a GtkPlot3D widget. |
|
a Gdk drawable. |
void gtk_plot3d_construct_with_size (GtkPlot3D *plot, GdkDrawable *drawable, gdouble width, gdouble height);
|
a GtkPlot3D widget. |
|
a Gdk drawable. |
|
|
|
void gtk_plot3d_rotate (GtkPlot3D *plot, gdouble angle_x, gdouble angle_y, gdouble angle_z);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_rotate_vector (GtkPlot3D *plot, GtkPlotVector *vector, gdouble a1, gdouble a2, gdouble a3);
|
a GtkPlot3D widget. |
|
|
|
|
|
|
|
void gtk_plot3d_reset_angles (GtkPlot3D *plot);
|
a GtkPlot3D widget. |
void gtk_plot3d_rotate_x (GtkPlot3D *plot, gdouble angle);
|
a GtkPlot3D widget. |
|
void gtk_plot3d_rotate_y (GtkPlot3D *plot, gdouble angle);
|
a GtkPlot3D widget. |
|
void gtk_plot3d_rotate_z (GtkPlot3D *plot, gdouble angle);
|
a GtkPlot3D widget. |
|
void gtk_plot3d_get_pixel (GtkPlot3D *plot, gdouble x, gdouble y, gdouble z, gdouble *px, gdouble *py, gdouble *pz);
|
a GtkPlot3D widget. |
|
|
|
|
|
|
|
|
|
|
|
void gtk_plot3d_set_xrange (GtkPlot3D *plot, gdouble min, gdouble max);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_set_yrange (GtkPlot3D *plot, gdouble min, gdouble max);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_set_zrange (GtkPlot3D *plot, gdouble min, gdouble max);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_set_xfactor (GtkPlot3D *plot, gdouble xfactor);
|
a GtkPlot3D widget. |
|
void gtk_plot3d_set_yfactor (GtkPlot3D *plot, gdouble yfactor);
|
a GtkPlot3D widget. |
|
void gtk_plot3d_set_zfactor (GtkPlot3D *plot, gdouble zfactor);
|
a GtkPlot3D widget. |
|
gdouble gtk_plot3d_get_xfactor (GtkPlot3D *plot);
|
a GtkPlot3D widget. |
Returns : |
gdouble gtk_plot3d_get_yfactor (GtkPlot3D *plot);
|
a GtkPlot3D widget. |
Returns : |
gdouble gtk_plot3d_get_zfactor (GtkPlot3D *plot);
|
a GtkPlot3D widget. |
Returns : |
void gtk_plot3d_plane_set_color (GtkPlot3D *plot, GtkPlotPlane plane, const GdkColor *color);
|
|
|
|
|
void gtk_plot3d_plane_set_visible (GtkPlot3D *plot, GtkPlotPlane plane, gboolean visible);
|
|
|
|
|
gboolean gtk_plot3d_plane_visible (GtkPlot3D *plot, GtkPlotPlane plane);
|
a GtkPlot3D widget. |
|
|
Returns : |
void gtk_plot3d_corner_set_visible (GtkPlot3D *plot, gboolean visible);
|
a GtkPlot3D widget. |
|
gboolean gtk_plot3d_corner_visible (GtkPlot3D *plot);
|
a GtkPlot3D widget. |
Returns : |
void gtk_plot3d_corner_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_corner_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color);
|
|
|
|
|
|
|
void gtk_plot3d_frame_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_frame_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color);
|
a GtkPlot3D widget. |
|
|
|
|
|
GtkPlotAxis * gtk_plot3d_get_axis (GtkPlot3D *plot, GtkPlotOrientation orientation);
|
a GtkPlot3D widget. |
|
of axis to be returned |
Returns : |
(transfer none) the GtkPlotAxis with given orientation |
GtkPlotAxis * gtk_plot3d_get_side (GtkPlot3D *plot, GtkPlotSide side);
|
a GtkPlot3D widget. |
|
GtkPlotSide of the wanted axis |
Returns : |
transfer none. transfer none. |
void gtk_plot3d_show_major_ticks (GtkPlot3D *plot, GtkPlotSide side, gint ticks_mask);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_show_minor_ticks (GtkPlot3D *plot, GtkPlotSide side, gint ticks_mask);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_show_labels (GtkPlot3D *plot, GtkPlotSide side, gint label_mask);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_show_title (GtkPlot3D *plot, GtkPlotSide side);
|
a GtkPlot3D widget. |
|
void gtk_plot3d_hide_title (GtkPlot3D *plot, GtkPlotSide side);
|
a GtkPlot3D widget. |
|
void gtk_plot3d_set_ticks (GtkPlot3D *plot, GtkPlotOrientation direction, gdouble major_step, gint nminor);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_set_major_ticks (GtkPlot3D *plot, GtkPlotOrientation direction, gdouble major_step);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_set_minor_ticks (GtkPlot3D *plot, GtkPlotOrientation direction, gint nminor);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_set_ticks_length (GtkPlot3D *plot, GtkPlotOrientation direction, gint length);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_set_ticks_width (GtkPlot3D *plot, GtkPlotOrientation direction, gfloat width);
|
a GtkPlot3D widget. |
|
|
|
void gtk_plot3d_show_ticks (GtkPlot3D *plot, GtkPlotSide side, gint major_mask, gint minor_mask);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_set_titles_offset (GtkPlot3D *plot, gint offset);
|
a GtkPlot3D widget.
offset
|
|
gint gtk_plot3d_get_titles_offset (GtkPlot3D *plot);
|
a GtkPlot3D widget. |
Returns : |
void gtk_plot3d_set_scale (GtkPlot3D *plot, GtkPlotOrientation axis, GtkPlotScale scale);
|
a GtkPlot3D widget. |
|
|
|
GtkPlotScale gtk_plot3d_get_scale (GtkPlot3D *plot, GtkPlotOrientation axis);
|
a GtkPlot3D widget. |
|
|
Returns : |
void gtk_plot3d_major_grids_set_visible (GtkPlot3D *plot, gboolean x, gboolean y, gboolean z);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_minor_grids_set_visible (GtkPlot3D *plot, gboolean x, gboolean y, gboolean z);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_major_grids_visible (GtkPlot3D *plot, gboolean *x, gboolean *y, gboolean *z);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_minor_grids_visible (GtkPlot3D *plot, gboolean *x, gboolean *y, gboolean *z);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_major_zgrid_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_major_zgrid_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_minor_zgrid_set_attributes (GtkPlot3D *plot, GtkPlotLineStyle style, gfloat width, const GdkColor *color);
|
a GtkPlot3D widget. |
|
|
|
|
|
void gtk_plot3d_minor_zgrid_get_attributes (GtkPlot3D *plot, GtkPlotLineStyle *style, gfloat *width, GdkColor *color);
|
a GtkPlot3D widget. |
|
|
|
|
|
"corner-visible"
property"corner-visible" gboolean : Read / Write
Draw the entire cube.
Default value: FALSE
"titles-offset"
property"titles-offset" gint : Read / Write
Titles distance from the axes.
Allowed values: >= -2147483647
Default value: 0
"xy-label-mask"
property"xy-label-mask" gint : Read / Write
XY label mask.
Allowed values: [0,3]
Default value: 0
"xy-major-mask"
property"xy-major-mask" gint : Read / Write
XY major mask.
Allowed values: [0,3]
Default value: 0
"xy-minor-mask"
property"xy-minor-mask" gint : Read / Write
XY minor mask.
Allowed values: [0,3]
Default value: 0
"xy-title-visible"
property"xy-title-visible" gboolean : Read / Write
XY title Visible.
Default value: FALSE
"xy-visible"
property"xy-visible" gboolean : Read / Write
XY Plane visible.
Default value: FALSE
"xz-label-mask"
property"xz-label-mask" gint : Read / Write
XZ label mask.
Allowed values: [0,3]
Default value: 0
"xz-major-mask"
property"xz-major-mask" gint : Read / Write
XZ major mask.
Allowed values: [0,3]
Default value: 0
"xz-minor-mask"
property"xz-minor-mask" gint : Read / Write
XZ minor mask.
Allowed values: [0,3]
Default value: 0
"xz-title-visible"
property"xz-title-visible" gboolean : Read / Write
XZ title Visible.
Default value: FALSE
"yx-label-mask"
property"yx-label-mask" gint : Read / Write
YX label mask.
Allowed values: [0,3]
Default value: 0
"yx-major-mask"
property"yx-major-mask" gint : Read / Write
YX major mask.
Allowed values: [0,3]
Default value: 0
"yx-minor-mask"
property"yx-minor-mask" gint : Read / Write
YX minor mask.
Allowed values: [0,3]
Default value: 0
"yx-title-visible"
property"yx-title-visible" gboolean : Read / Write
YX title Visible.
Default value: FALSE
"yz-label-mask"
property"yz-label-mask" gint : Read / Write
YZ label mask.
Allowed values: [0,3]
Default value: 0
"yz-major-mask"
property"yz-major-mask" gint : Read / Write
YZ major mask.
Allowed values: [0,3]
Default value: 0
"yz-minor-mask"
property"yz-minor-mask" gint : Read / Write
YZ minor mask.
Allowed values: [0,3]
Default value: 0
"yz-title-visible"
property"yz-title-visible" gboolean : Read / Write
YZ title Visible.
Default value: FALSE
"yz-visible"
property"yz-visible" gboolean : Read / Write
YZ Plane visible.
Default value: FALSE
"zx-label-mask"
property"zx-label-mask" gint : Read / Write
ZX label mask.
Allowed values: [0,3]
Default value: 0
"zx-major-mask"
property"zx-major-mask" gint : Read / Write
ZX major mask.
Allowed values: [0,3]
Default value: 0
"zx-minor-mask"
property"zx-minor-mask" gint : Read / Write
ZX minor mask.
Allowed values: [0,3]
Default value: 0
"zx-title-visible"
property"zx-title-visible" gboolean : Read / Write
ZX title Visible.
Default value: FALSE
"zx-visible"
property"zx-visible" gboolean : Read / Write
ZX Plane visible.
Default value: FALSE
"zy-label-mask"
property"zy-label-mask" gint : Read / Write
ZY label mask.
Allowed values: [0,3]
Default value: 0
"zy-major-mask"
property"zy-major-mask" gint : Read / Write
ZY major mask.
Allowed values: [0,3]
Default value: 0
"zy-minor-mask"
property"zy-minor-mask" gint : Read / Write
ZY minor mask.
Allowed values: [0,3]
Default value: 0
"zy-title-visible"
property"zy-title-visible" gboolean : Read / Write
ZY title Visible.
Default value: FALSE