Details
struct GtkPlotDTnode
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;
};
GtkPlotDTsegment
typedef struct _GtkPlotDTsegment GtkPlotDTsegment;
struct GtkPlotDTtriangle
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 */
};
GtkPlotDTprogressbarFunc ()
gint (*GtkPlotDTprogressbarFunc) (double progress);
gtk_plot_dt_new ()
GtkObject * gtk_plot_dt_new (gint num);
gtk_plot_dt_set_quadrilateral ()
void gtk_plot_dt_set_quadrilateral (GtkPlotDT *data,
gboolean set);
gtk_plot_dt_set_subsampling ()
void gtk_plot_dt_set_subsampling (GtkPlotDT *data,
gboolean set);
gtk_plot_dt_add_node ()
gboolean gtk_plot_dt_add_node (GtkPlotDT *data,
GtkPlotDTnode node);
gtk_plot_dt_get_node ()
GtkPlotDTnode * gtk_plot_dt_get_node (GtkPlotDT *data,
gint idx);
gtk_plot_dt_triangulate ()
gboolean gtk_plot_dt_triangulate (GtkPlotDT *data);
gtk_plot_dt_clear ()
void gtk_plot_dt_clear (GtkPlotDT *data);