![]() |
![]() |
![]() |
GtkExtra2 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#include <gtkextra.h> struct GtkPlotDTnode; GtkPlotDTsegment; struct GtkPlotDTtriangle; gint (*GtkPlotDTprogressbarFunc) (double progress
); GtkObject * gtk_plot_dt_new (gint num
); void gtk_plot_dt_set_quadrilateral (GtkPlotDT *data
,gboolean set
); void gtk_plot_dt_set_subsampling (GtkPlotDT *data
,gboolean set
); gboolean gtk_plot_dt_add_node (GtkPlotDT *data
,GtkPlotDTnode node
); GtkPlotDTnode * gtk_plot_dt_get_node (GtkPlotDT *data
,gint idx
); gboolean gtk_plot_dt_triangulate (GtkPlotDT *data
); void gtk_plot_dt_clear (GtkPlotDT *data
);
struct GtkPlotDTnode { gdouble x, y, z; /* actual coordinates */ gdouble px, py, pz; /* pixel coordinates */ gint id; /* some kind of 'meta-data' for external use */ gint a,b,c,d; /* neighbour node indices in quadrilateral mode */ gint boundary_marker; };
struct GtkPlotDTtriangle { gint a, b, c; GtkPlotDTnode *na, *nb, *nc; double radius; /* radius-square */ GtkPlotDTnode ccenter; /* center of circle */ double area; /* twice the triangle's area */ GtkPlotDTnode min,max; /* the bounding box */ GtkPlotDTtriangle *nn[3]; /* neighbours */ gboolean visited; /* auxiliary variable for sweeping though list */ };
void gtk_plot_dt_set_quadrilateral (GtkPlotDT *data
,gboolean set
);