GtkPlotDT

GtkPlotDT

Synopsis

#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);

Description

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);