| 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