![]() |
![]() |
![]() |
GtkExtra Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
#include <gtkextra.h> GtkPlotSurface; GtkPlotPolygon; GtkWidget* gtk_plot_surface_new (void); GtkWidget* gtk_plot_surface_new_function (GtkPlotFunc3D function); void gtk_plot_surface_construct_function (GtkPlotSurface *surface, GtkPlotFunc3D function); void gtk_plot_surface_set_color (GtkPlotSurface *data, GdkColor *color); void gtk_plot_surface_set_shadow (GtkPlotSurface *data, GdkColor *color); void gtk_plot_surface_set_grid_foreground (GtkPlotSurface *data, GdkColor *foreground); void gtk_plot_surface_set_grid_background (GtkPlotSurface *data, GdkColor *background); void gtk_plot_surface_set_grid_visible (GtkPlotSurface *data, gboolean visible); gboolean gtk_plot_surface_get_grid_visible (GtkPlotSurface *data); void gtk_plot_surface_set_mesh_visible (GtkPlotSurface *data, gboolean visible); gboolean gtk_plot_surface_get_mesh_visible (GtkPlotSurface *data); void gtk_plot_surface_set_light (GtkPlotSurface *data, gdouble x, gdouble y, gdouble z); void gtk_plot_surface_set_ambient (GtkPlotSurface *data, gdouble ambient); void gtk_plot_surface_use_height_gradient (GtkPlotSurface *data, gboolean use_gradient); void gtk_plot_surface_use_amplitud (GtkPlotSurface *data, gboolean use_amplitud); void gtk_plot_surface_set_transparent (GtkPlotSurface *data, gboolean transparent); void gtk_plot_surface_set_points (GtkPlotSurface *data, gdouble *x, gdouble *y, gdouble *z, gdouble *dx, gdouble *dy, gdouble *dz, gint nx, gint ny); void gtk_plot_surface_get_points (GtkPlotSurface *data, gdouble **x, gdouble **y, gdouble **z, gdouble **dx, gdouble **dy, gdouble **dz, gint *nx, gint *ny); GtkPlotArray * gtk_plot_surface_set_x (GtkPlotSurface *data, gdouble *x); GtkPlotArray * gtk_plot_surface_set_y (GtkPlotSurface *data, gdouble *y); GtkPlotArray * gtk_plot_surface_set_z (GtkPlotSurface *data, gdouble *z); GtkPlotArray * gtk_plot_surface_set_dx (GtkPlotSurface *data, gdouble *dx); GtkPlotArray * gtk_plot_surface_set_dy (GtkPlotSurface *data, gdouble *dy); GtkPlotArray * gtk_plot_surface_set_dz (GtkPlotSurface *data, gdouble *dz); gdouble * gtk_plot_surface_get_x (GtkPlotSurface *dataset, gint *nx); gdouble * gtk_plot_surface_get_y (GtkPlotSurface *dataset, gint *ny); gdouble * gtk_plot_surface_get_z (GtkPlotSurface *dataset, gint *nx, gint *ny); gdouble * gtk_plot_surface_get_dx (GtkPlotSurface *dataset); gdouble * gtk_plot_surface_get_dy (GtkPlotSurface *dataset); gdouble * gtk_plot_surface_get_dz (GtkPlotSurface *dataset); void gtk_plot_surface_set_nx (GtkPlotSurface *dataset, gint nx); void gtk_plot_surface_set_ny (GtkPlotSurface *dataset, gint ny); gint gtk_plot_surface_get_nx (GtkPlotSurface *dataset); gint gtk_plot_surface_get_ny (GtkPlotSurface *dataset); void gtk_plot_surface_set_xstep (GtkPlotSurface *dataset, gdouble xstep); void gtk_plot_surface_set_ystep (GtkPlotSurface *dataset, gdouble ystep); gdouble gtk_plot_surface_get_xstep (GtkPlotSurface *dataset); gdouble gtk_plot_surface_get_ystep (GtkPlotSurface *dataset); void gtk_plot_surface_build_mesh (GtkPlotSurface *surface); void gtk_plot_surface_recalc_nodes (GtkPlotSurface *surface);
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkPlotData +----GtkPlotSurface +----GtkPlotCSurface
"ambient" gdouble : Read / Write "mesh-color" gpointer : Read / Write "mesh-style" gint : Read / Write "mesh-width" gdouble : Read / Write "nx" gint : Read / Write "ny" gint : Read / Write "show-grid" gboolean : Read / Write "show-mesh" gboolean : Read / Write "transparent" gboolean : Read / Write "use-amplitud" gboolean : Read / Write "use-height" gboolean : Read / Write "vector-light" gpointer : Read / Write "xstep" gdouble : Read / Write "ystep" gdouble : Read / Write
typedef struct _GtkPlotSurface GtkPlotSurface;
The GtkPlotSurface struct contains only private data. It should only be accessed through the functions described below.
typedef struct { GtkPlotDTtriangle *t; /* parent triangle */ GtkPlotVector xyz[4]; /* points */ GtkPlotVector p[4]; /* pixels */ gint n; /* number of points */ gdouble level; gboolean cut_level; gboolean sublevel; } GtkPlotPolygon;
GtkWidget* gtk_plot_surface_new_function (GtkPlotFunc3D function);
|
a GtkPlotFunc3D. scope async. |
Returns : |
(transfer full) the constructed GtkWidget |
void gtk_plot_surface_construct_function (GtkPlotSurface *surface, GtkPlotFunc3D function);
|
|
|
a GtkPlotFunc3D. scope async. |
void gtk_plot_surface_set_color (GtkPlotSurface *data, GdkColor *color);
|
|
|
void gtk_plot_surface_set_shadow (GtkPlotSurface *data, GdkColor *color);
|
|
|
void gtk_plot_surface_set_grid_foreground (GtkPlotSurface *data, GdkColor *foreground);
|
|
|
void gtk_plot_surface_set_grid_background (GtkPlotSurface *data, GdkColor *background);
|
|
|
void gtk_plot_surface_set_grid_visible (GtkPlotSurface *data, gboolean visible);
|
|
|
gboolean gtk_plot_surface_get_grid_visible (GtkPlotSurface *data);
|
|
Returns : |
void gtk_plot_surface_set_mesh_visible (GtkPlotSurface *data, gboolean visible);
|
|
|
gboolean gtk_plot_surface_get_mesh_visible (GtkPlotSurface *data);
|
|
Returns : |
void gtk_plot_surface_set_light (GtkPlotSurface *data, gdouble x, gdouble y, gdouble z);
|
|
|
|
|
|
|
void gtk_plot_surface_set_ambient (GtkPlotSurface *data, gdouble ambient);
|
|
|
void gtk_plot_surface_use_height_gradient (GtkPlotSurface *data, gboolean use_gradient);
|
|
|
void gtk_plot_surface_use_amplitud (GtkPlotSurface *data, gboolean use_amplitud);
|
|
|
void gtk_plot_surface_set_transparent (GtkPlotSurface *data, gboolean transparent);
|
|
|
void gtk_plot_surface_set_points (GtkPlotSurface *data, gdouble *x, gdouble *y, gdouble *z, gdouble *dx, gdouble *dy, gdouble *dz, gint nx, gint ny);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void gtk_plot_surface_get_points (GtkPlotSurface *data, gdouble **x, gdouble **y, gdouble **z, gdouble **dx, gdouble **dy, gdouble **dz, gint *nx, gint *ny);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GtkPlotArray * gtk_plot_surface_set_x (GtkPlotSurface *data, gdouble *x);
|
|
|
the value to be set |
Returns : |
(transfer none) the affected GtkPlotArray |
GtkPlotArray * gtk_plot_surface_set_y (GtkPlotSurface *data, gdouble *y);
|
|
|
the value to be set |
Returns : |
(transfer none) the affected GtkPlotArray |
GtkPlotArray * gtk_plot_surface_set_z (GtkPlotSurface *data, gdouble *z);
|
|
|
the value to be set |
Returns : |
(transfer none) the affected GtkPlotArray |
GtkPlotArray * gtk_plot_surface_set_dx (GtkPlotSurface *data, gdouble *dx);
|
|
|
the value to be set |
Returns : |
(transfer none) the affected GtkPlotArray |
GtkPlotArray * gtk_plot_surface_set_dy (GtkPlotSurface *data, gdouble *dy);
|
|
|
the value to be set |
Returns : |
(transfer none) the affected GtkPlotArray |
GtkPlotArray * gtk_plot_surface_set_dz (GtkPlotSurface *data, gdouble *dz);
|
|
|
the value to be set |
Returns : |
(transfer none) the affected GtkPlotArray |
gdouble * gtk_plot_surface_get_x (GtkPlotSurface *dataset, gint *nx);
|
|
|
the value to be set |
Returns : |
gdouble * gtk_plot_surface_get_y (GtkPlotSurface *dataset, gint *ny);
|
|
|
|
Returns : |
gdouble * gtk_plot_surface_get_z (GtkPlotSurface *dataset, gint *nx, gint *ny);
|
|
|
|
|
|
Returns : |
gdouble * gtk_plot_surface_get_dx (GtkPlotSurface *dataset);
|
|
Returns : |
gdouble * gtk_plot_surface_get_dy (GtkPlotSurface *dataset);
|
|
Returns : |
gdouble * gtk_plot_surface_get_dz (GtkPlotSurface *dataset);
|
|
Returns : |
void gtk_plot_surface_set_nx (GtkPlotSurface *dataset, gint nx);
|
|
|
void gtk_plot_surface_set_ny (GtkPlotSurface *dataset, gint ny);
|
|
|
gint gtk_plot_surface_get_nx (GtkPlotSurface *dataset);
|
|
Returns : |
gint gtk_plot_surface_get_ny (GtkPlotSurface *dataset);
|
|
Returns : |
void gtk_plot_surface_set_xstep (GtkPlotSurface *dataset, gdouble xstep);
|
|
|
void gtk_plot_surface_set_ystep (GtkPlotSurface *dataset, gdouble ystep);
|
|
|
gdouble gtk_plot_surface_get_xstep (GtkPlotSurface *dataset);
|
|
Returns : |
gdouble gtk_plot_surface_get_ystep (GtkPlotSurface *dataset);
|
|
Returns : |
void gtk_plot_surface_build_mesh (GtkPlotSurface *surface);
|
void gtk_plot_surface_recalc_nodes (GtkPlotSurface *surface);
|