![]() |
![]() |
![]() |
GtkExtra2 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <gtkextra.h> 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 *data, gint *nx); gdouble * gtk_plot_surface_get_y (GtkPlotSurface *data, gint *ny); gdouble * gtk_plot_surface_get_z (GtkPlotSurface *data, gint *nx, gint *ny); gdouble * gtk_plot_surface_get_dx (GtkPlotSurface *data); gdouble * gtk_plot_surface_get_dy (GtkPlotSurface *data); gdouble * gtk_plot_surface_get_dz (GtkPlotSurface *data); void gtk_plot_surface_set_nx (GtkPlotSurface *data, gint nx); void gtk_plot_surface_set_ny (GtkPlotSurface *data, gint ny); gint gtk_plot_surface_get_nx (GtkPlotSurface *data); gint gtk_plot_surface_get_ny (GtkPlotSurface *data); void gtk_plot_surface_set_xstep (GtkPlotSurface *data, gdouble xstep); void gtk_plot_surface_set_ystep (GtkPlotSurface *data, gdouble ystep); gdouble gtk_plot_surface_get_xstep (GtkPlotSurface *data); gdouble gtk_plot_surface_get_ystep (GtkPlotSurface *data); void gtk_plot_surface_build_mesh (GtkPlotSurface *data); void gtk_plot_surface_recalc_nodes (GtkPlotSurface *data);
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);
|
|
Returns : |
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);
|
|
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);
|
|
|
|
Returns : |
GtkPlotArray * gtk_plot_surface_set_y (GtkPlotSurface *data, gdouble *y);
|
|
|
|
Returns : |
GtkPlotArray * gtk_plot_surface_set_z (GtkPlotSurface *data, gdouble *z);
|
|
|
|
Returns : |
GtkPlotArray * gtk_plot_surface_set_dx (GtkPlotSurface *data, gdouble *dx);
|
|
|
|
Returns : |
GtkPlotArray * gtk_plot_surface_set_dy (GtkPlotSurface *data, gdouble *dy);
|
|
|
|
Returns : |
GtkPlotArray * gtk_plot_surface_set_dz (GtkPlotSurface *data, gdouble *dz);
|
|
|
|
Returns : |
gdouble * gtk_plot_surface_get_x (GtkPlotSurface *data, gint *nx);
|
|
|
|
Returns : |
gdouble * gtk_plot_surface_get_y (GtkPlotSurface *data, gint *ny);
|
|
|
|
Returns : |
gdouble * gtk_plot_surface_get_z (GtkPlotSurface *data, gint *nx, gint *ny);
|
|
|
|
|
|
Returns : |
gdouble * gtk_plot_surface_get_dx (GtkPlotSurface *data);
|
|
Returns : |
gdouble * gtk_plot_surface_get_dy (GtkPlotSurface *data);
|
|
Returns : |
gdouble * gtk_plot_surface_get_dz (GtkPlotSurface *data);
|
|
Returns : |
void gtk_plot_surface_set_nx (GtkPlotSurface *data, gint nx);
|
|
|
void gtk_plot_surface_set_ny (GtkPlotSurface *data, gint ny);
|
|
|
void gtk_plot_surface_set_xstep (GtkPlotSurface *data, gdouble xstep);
|
|
|
void gtk_plot_surface_set_ystep (GtkPlotSurface *data, gdouble ystep);
|
|
|
gdouble gtk_plot_surface_get_xstep (GtkPlotSurface *data);
|
|
Returns : |
gdouble gtk_plot_surface_get_ystep (GtkPlotSurface *data);
|
|
Returns : |