Synopsis
#include <gtkextra.h>
struct 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);
Details
struct GtkPlotPolygon
struct GtkPlotPolygon {
GtkPlotDTtriangle *t; /* parent triangle */
GtkPlotVector xyz[4]; /* points */
GtkPlotVector p[4]; /* pixels */
gint n; /* number of points */
gdouble level;
gboolean cut_level;
gboolean sublevel;
};
gtk_plot_surface_new ()
GtkWidget * gtk_plot_surface_new (void);
gtk_plot_surface_new_function ()
GtkWidget * gtk_plot_surface_new_function (GtkPlotFunc3D function);
gtk_plot_surface_construct_function ()
void gtk_plot_surface_construct_function (GtkPlotSurface *surface,
GtkPlotFunc3D function);
gtk_plot_surface_set_color ()
void gtk_plot_surface_set_color (GtkPlotSurface *data,
GdkColor *color);
gtk_plot_surface_set_shadow ()
void gtk_plot_surface_set_shadow (GtkPlotSurface *data,
GdkColor *color);
gtk_plot_surface_set_grid_foreground ()
void gtk_plot_surface_set_grid_foreground
(GtkPlotSurface *data,
GdkColor *foreground);
gtk_plot_surface_set_grid_background ()
void gtk_plot_surface_set_grid_background
(GtkPlotSurface *data,
GdkColor *background);
gtk_plot_surface_set_grid_visible ()
void gtk_plot_surface_set_grid_visible (GtkPlotSurface *data,
gboolean visible);
gtk_plot_surface_get_grid_visible ()
gboolean gtk_plot_surface_get_grid_visible (GtkPlotSurface *data);
gtk_plot_surface_set_mesh_visible ()
void gtk_plot_surface_set_mesh_visible (GtkPlotSurface *data,
gboolean visible);
gtk_plot_surface_get_mesh_visible ()
gboolean gtk_plot_surface_get_mesh_visible (GtkPlotSurface *data);
gtk_plot_surface_set_light ()
void gtk_plot_surface_set_light (GtkPlotSurface *data,
gdouble x,
gdouble y,
gdouble z);
gtk_plot_surface_set_ambient ()
void gtk_plot_surface_set_ambient (GtkPlotSurface *data,
gdouble ambient);
gtk_plot_surface_use_height_gradient ()
void gtk_plot_surface_use_height_gradient
(GtkPlotSurface *data,
gboolean use_gradient);
gtk_plot_surface_use_amplitud ()
void gtk_plot_surface_use_amplitud (GtkPlotSurface *data,
gboolean use_amplitud);
gtk_plot_surface_set_transparent ()
void gtk_plot_surface_set_transparent (GtkPlotSurface *data,
gboolean transparent);
gtk_plot_surface_set_points ()
void gtk_plot_surface_set_points (GtkPlotSurface *data,
gdouble *x,
gdouble *y,
gdouble *z,
gdouble *dx,
gdouble *dy,
gdouble *dz,
gint nx,
gint ny);
gtk_plot_surface_get_points ()
void gtk_plot_surface_get_points (GtkPlotSurface *data,
gdouble **x,
gdouble **y,
gdouble **z,
gdouble **dx,
gdouble **dy,
gdouble **dz,
gint *nx,
gint *ny);
gtk_plot_surface_set_x ()
GtkPlotArray * gtk_plot_surface_set_x (GtkPlotSurface *data,
gdouble *x);
gtk_plot_surface_set_y ()
GtkPlotArray * gtk_plot_surface_set_y (GtkPlotSurface *data,
gdouble *y);
gtk_plot_surface_set_z ()
GtkPlotArray * gtk_plot_surface_set_z (GtkPlotSurface *data,
gdouble *z);
gtk_plot_surface_set_dx ()
GtkPlotArray * gtk_plot_surface_set_dx (GtkPlotSurface *data,
gdouble *dx);
gtk_plot_surface_set_dy ()
GtkPlotArray * gtk_plot_surface_set_dy (GtkPlotSurface *data,
gdouble *dy);
gtk_plot_surface_set_dz ()
GtkPlotArray * gtk_plot_surface_set_dz (GtkPlotSurface *data,
gdouble *dz);
gtk_plot_surface_get_x ()
gdouble * gtk_plot_surface_get_x (GtkPlotSurface *data,
gint *nx);
gtk_plot_surface_get_y ()
gdouble * gtk_plot_surface_get_y (GtkPlotSurface *data,
gint *ny);
gtk_plot_surface_get_z ()
gdouble * gtk_plot_surface_get_z (GtkPlotSurface *data,
gint *nx,
gint *ny);
gtk_plot_surface_get_dx ()
gdouble * gtk_plot_surface_get_dx (GtkPlotSurface *data);
gtk_plot_surface_get_dy ()
gdouble * gtk_plot_surface_get_dy (GtkPlotSurface *data);
gtk_plot_surface_get_dz ()
gdouble * gtk_plot_surface_get_dz (GtkPlotSurface *data);
gtk_plot_surface_set_nx ()
void gtk_plot_surface_set_nx (GtkPlotSurface *data,
gint nx);
gtk_plot_surface_set_ny ()
void gtk_plot_surface_set_ny (GtkPlotSurface *data,
gint ny);
gtk_plot_surface_get_nx ()
gint gtk_plot_surface_get_nx (GtkPlotSurface *data);
gtk_plot_surface_get_ny ()
gint gtk_plot_surface_get_ny (GtkPlotSurface *data);
gtk_plot_surface_set_xstep ()
void gtk_plot_surface_set_xstep (GtkPlotSurface *data,
gdouble xstep);
gtk_plot_surface_set_ystep ()
void gtk_plot_surface_set_ystep (GtkPlotSurface *data,
gdouble ystep);
gtk_plot_surface_get_xstep ()
gdouble gtk_plot_surface_get_xstep (GtkPlotSurface *data);
gtk_plot_surface_get_ystep ()
gdouble gtk_plot_surface_get_ystep (GtkPlotSurface *data);
gtk_plot_surface_build_mesh ()
void gtk_plot_surface_build_mesh (GtkPlotSurface *data);
gtk_plot_surface_recalc_nodes ()
void gtk_plot_surface_recalc_nodes (GtkPlotSurface *data);