GtkPlotCanvas

GtkPlotCanvas

Synopsis

#include <gtkextra.h>

enum                GtkPlotCanvasAction;
enum                GtkPlotCanvasFlag;
enum                GtkPlotCanvasSelection;
enum                GtkPlotCanvasSelectionMode;
enum                GtkPlotCanvasPos;
#define             GTK_PLOT_CANVAS_DND_FLAGS
#define             GTK_PLOT_CANVAS_FLAGS               (canvas)
#define             GTK_PLOT_CANVAS_SET_FLAGS           (canvas,
                                                         flags)
#define             GTK_PLOT_CANVAS_UNSET_FLAGS         (canvas,
                                                         flags)
#define             GTK_PLOT_CANVAS_CAN_DND_POINT       (canvas)
#define             GTK_PLOT_CANVAS_CAN_DND             (canvas)
#define             GTK_PLOT_CANVAS_CAN_SELECT_POINT    (canvas)
#define             GTK_PLOT_CANVAS_CAN_SELECT_ITEM     (canvas)
#define             GTK_PLOT_CANVAS_CAN_SELECT          (canvas)
#define             GTK_PLOT_CANVAS_CHILD               (obj)
#define             GTK_PLOT_CANVAS_CHILD_CLASS         (klass)
#define             GTK_IS_PLOT_CANVAS_CHILD            (obj)
#define             GTK_TYPE_PLOT_CANVAS_CHILD
GtkType             gtk_plot_canvas_child_get_type      (void);
GtkWidget *         gtk_plot_canvas_new                 (gint width,
                                                         gint height,
                                                         gdouble magnification);
void                gtk_plot_canvas_construct           (GtkPlotCanvas *canvas,
                                                         gint width,
                                                         gint height,
                                                         gdouble magnification);
void                gtk_plot_canvas_set_pc              (GtkPlotCanvas *canvas,
                                                         GtkPlotPC *pc);
void                gtk_plot_canvas_paint               (GtkPlotCanvas *canvas);
void                gtk_plot_canvas_refresh             (GtkPlotCanvas *canvas);
void                gtk_plot_canvas_freeze              (GtkPlotCanvas *canvas);
void                gtk_plot_canvas_thaw                (GtkPlotCanvas *canvas);
void                gtk_plot_canvas_grid_set_visible    (GtkPlotCanvas *canvas,
                                                         gboolean visible);
void                gtk_plot_canvas_grid_set_step       (GtkPlotCanvas *canvas,
                                                         gdouble step);
void                gtk_plot_canvas_grid_set_attributes (GtkPlotCanvas *canvas,
                                                         GtkPlotLineStyle style,
                                                         gint width,
                                                         const GdkColor *color);
void                gtk_plot_canvas_cancel_action       (GtkPlotCanvas *plot_canvas);
void                gtk_plot_canvas_unselect            (GtkPlotCanvas *plot_canvas);
GtkPlotCanvasChild * gtk_plot_canvas_get_active_item    (GtkPlotCanvas *canvas);
void                gtk_plot_canvas_set_size            (GtkPlotCanvas *canvas,
                                                         gint width,
                                                         gint height);
void                gtk_plot_canvas_set_magnification   (GtkPlotCanvas *canvas,
                                                         gdouble magnification);
void                gtk_plot_canvas_set_transparent     (GtkPlotCanvas *canvas,
                                                         gboolean transparent);
gboolean            gtk_plot_canvas_transparent         (GtkPlotCanvas *canvas);
void                gtk_plot_canvas_set_background      (GtkPlotCanvas *canvas,
                                                         const GdkColor *background);
void                gtk_plot_canvas_get_pixel           (GtkPlotCanvas *plot_canvas,
                                                         gdouble px,
                                                         gdouble py,
                                                         gint *x,
                                                         gint *y);
void                gtk_plot_canvas_get_position        (GtkPlotCanvas *plot_canvas,
                                                         gint x,
                                                         gint y,
                                                         gdouble *px,
                                                         gdouble *py);
void                gtk_plot_canvas_put_child           (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         gdouble x1,
                                                         gdouble y1,
                                                         gdouble x2,
                                                         gdouble y2);
void                gtk_plot_canvas_remove_child        (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child);
void                gtk_plot_canvas_child_move          (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         gdouble x1,
                                                         gdouble y1);
void                gtk_plot_canvas_child_move_resize   (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         gdouble x1,
                                                         gdouble y1,
                                                         gdouble x2,
                                                         gdouble y2);
void                gtk_plot_canvas_child_set_selection (GtkPlotCanvasChild *child,
                                                         GtkPlotCanvasSelection selection);
void                gtk_plot_canvas_child_set_selection_mode
                                                        (GtkPlotCanvasChild *child,
                                                         GtkPlotCanvasSelectionMode mode);
gboolean            gtk_plot_canvas_child_get_position  (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         double *x1,
                                                         double *y1,
                                                         double *x2,
                                                         double *y2);
void                gtk_plot_canvas_set_line_attributes (GtkPlotCanvas *canvas,
                                                         GtkPlotLine line);

Description

Details

enum GtkPlotCanvasAction

typedef enum {
      GTK_PLOT_CANVAS_ACTION_INACTIVE,
      GTK_PLOT_CANVAS_ACTION_SELECTION,
      GTK_PLOT_CANVAS_ACTION_DRAG,
      GTK_PLOT_CANVAS_ACTION_RESIZE,
} GtkPlotCanvasAction;


enum GtkPlotCanvasFlag

typedef enum {
      GTK_PLOT_CANVAS_FROZEN            = 0,
      GTK_PLOT_CANVAS_CAN_MOVE          = 1 << 0,
      GTK_PLOT_CANVAS_CAN_RESIZE = 1 << 1,
} GtkPlotCanvasFlag;


enum GtkPlotCanvasSelection

typedef enum {
      GTK_PLOT_CANVAS_SELECT_NONE,    
      GTK_PLOT_CANVAS_SELECT_MARKERS,
      GTK_PLOT_CANVAS_SELECT_TARGET,
} GtkPlotCanvasSelection;


enum GtkPlotCanvasSelectionMode

typedef enum {
      GTK_PLOT_CANVAS_SELECT_CLICK_1,    
      GTK_PLOT_CANVAS_SELECT_CLICK_2,
} GtkPlotCanvasSelectionMode;


enum GtkPlotCanvasPos

typedef enum {
      GTK_PLOT_CANVAS_OUT,
      GTK_PLOT_CANVAS_IN,
      GTK_PLOT_CANVAS_LEFT,
      GTK_PLOT_CANVAS_RIGHT,
      GTK_PLOT_CANVAS_TOP,
      GTK_PLOT_CANVAS_BOTTOM,
      GTK_PLOT_CANVAS_TOP_LEFT,
      GTK_PLOT_CANVAS_TOP_RIGHT,
      GTK_PLOT_CANVAS_BOTTOM_LEFT,
      GTK_PLOT_CANVAS_BOTTOM_RIGHT,
} GtkPlotCanvasPos;


GTK_PLOT_CANVAS_DND_FLAGS

#define             GTK_PLOT_CANVAS_DND_FLAGS


GTK_PLOT_CANVAS_FLAGS()

#define GTK_PLOT_CANVAS_FLAGS(canvas)	  (GTK_PLOT_CANVAS(canvas)->flags)


GTK_PLOT_CANVAS_SET_FLAGS()

#define GTK_PLOT_CANVAS_SET_FLAGS(canvas, flags)  (GTK_PLOT_CANVAS_FLAGS(canvas) |= (flags))


GTK_PLOT_CANVAS_UNSET_FLAGS()

#define GTK_PLOT_CANVAS_UNSET_FLAGS(canvas, flags)  (GTK_PLOT_CANVAS_FLAGS(canvas) &= ~(flags))


GTK_PLOT_CANVAS_CAN_DND_POINT()

#define GTK_PLOT_CANVAS_CAN_DND_POINT(canvas)  (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_DND_POINT)


GTK_PLOT_CANVAS_CAN_DND()

#define GTK_PLOT_CANVAS_CAN_DND(canvas)  (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_DND)


GTK_PLOT_CANVAS_CAN_SELECT_POINT()

#define GTK_PLOT_CANVAS_CAN_SELECT_POINT(canvas)  (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_SELECT_POINT)


GTK_PLOT_CANVAS_CAN_SELECT_ITEM()

#define GTK_PLOT_CANVAS_CAN_SELECT_ITEM(canvas)  (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_SELECT_ITEM)


GTK_PLOT_CANVAS_CAN_SELECT()

#define GTK_PLOT_CANVAS_CAN_SELECT(canvas)  (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_SELECT)


GTK_PLOT_CANVAS_CHILD()

#define GTK_PLOT_CANVAS_CHILD(obj)        GTK_CHECK_CAST (obj, gtk_plot_canvas_child_get_type (), GtkPlotCanvasChild)


GTK_PLOT_CANVAS_CHILD_CLASS()

#define GTK_PLOT_CANVAS_CHILD_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_plot_canvas_child_get_type(), GtkPlotCanvasChildClass)


GTK_IS_PLOT_CANVAS_CHILD()

#define GTK_IS_PLOT_CANVAS_CHILD(obj)     GTK_CHECK_TYPE (obj, gtk_plot_canvas_child_get_type ())


GTK_TYPE_PLOT_CANVAS_CHILD

#define GTK_TYPE_PLOT_CANVAS_CHILD (gtk_plot_canvas_child_get_type ())


gtk_plot_canvas_child_get_type ()

GtkType             gtk_plot_canvas_child_get_type      (void);


gtk_plot_canvas_new ()

GtkWidget *         gtk_plot_canvas_new                 (gint width,
                                                         gint height,
                                                         gdouble magnification);


gtk_plot_canvas_construct ()

void                gtk_plot_canvas_construct           (GtkPlotCanvas *canvas,
                                                         gint width,
                                                         gint height,
                                                         gdouble magnification);


gtk_plot_canvas_set_pc ()

void                gtk_plot_canvas_set_pc              (GtkPlotCanvas *canvas,
                                                         GtkPlotPC *pc);


gtk_plot_canvas_paint ()

void                gtk_plot_canvas_paint               (GtkPlotCanvas *canvas);


gtk_plot_canvas_refresh ()

void                gtk_plot_canvas_refresh             (GtkPlotCanvas *canvas);


gtk_plot_canvas_freeze ()

void                gtk_plot_canvas_freeze              (GtkPlotCanvas *canvas);


gtk_plot_canvas_thaw ()

void                gtk_plot_canvas_thaw                (GtkPlotCanvas *canvas);


gtk_plot_canvas_grid_set_visible ()

void                gtk_plot_canvas_grid_set_visible    (GtkPlotCanvas *canvas,
                                                         gboolean visible);


gtk_plot_canvas_grid_set_step ()

void                gtk_plot_canvas_grid_set_step       (GtkPlotCanvas *canvas,
                                                         gdouble step);


gtk_plot_canvas_grid_set_attributes ()

void                gtk_plot_canvas_grid_set_attributes (GtkPlotCanvas *canvas,
                                                         GtkPlotLineStyle style,
                                                         gint width,
                                                         const GdkColor *color);


gtk_plot_canvas_cancel_action ()

void                gtk_plot_canvas_cancel_action       (GtkPlotCanvas *plot_canvas);


gtk_plot_canvas_unselect ()

void                gtk_plot_canvas_unselect            (GtkPlotCanvas *plot_canvas);


gtk_plot_canvas_get_active_item ()

GtkPlotCanvasChild * gtk_plot_canvas_get_active_item    (GtkPlotCanvas *canvas);


gtk_plot_canvas_set_size ()

void                gtk_plot_canvas_set_size            (GtkPlotCanvas *canvas,
                                                         gint width,
                                                         gint height);


gtk_plot_canvas_set_magnification ()

void                gtk_plot_canvas_set_magnification   (GtkPlotCanvas *canvas,
                                                         gdouble magnification);


gtk_plot_canvas_set_transparent ()

void                gtk_plot_canvas_set_transparent     (GtkPlotCanvas *canvas,
                                                         gboolean transparent);


gtk_plot_canvas_transparent ()

gboolean            gtk_plot_canvas_transparent         (GtkPlotCanvas *canvas);


gtk_plot_canvas_set_background ()

void                gtk_plot_canvas_set_background      (GtkPlotCanvas *canvas,
                                                         const GdkColor *background);


gtk_plot_canvas_get_pixel ()

void                gtk_plot_canvas_get_pixel           (GtkPlotCanvas *plot_canvas,
                                                         gdouble px,
                                                         gdouble py,
                                                         gint *x,
                                                         gint *y);


gtk_plot_canvas_get_position ()

void                gtk_plot_canvas_get_position        (GtkPlotCanvas *plot_canvas,
                                                         gint x,
                                                         gint y,
                                                         gdouble *px,
                                                         gdouble *py);


gtk_plot_canvas_put_child ()

void                gtk_plot_canvas_put_child           (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         gdouble x1,
                                                         gdouble y1,
                                                         gdouble x2,
                                                         gdouble y2);


gtk_plot_canvas_remove_child ()

void                gtk_plot_canvas_remove_child        (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child);


gtk_plot_canvas_child_move ()

void                gtk_plot_canvas_child_move          (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         gdouble x1,
                                                         gdouble y1);


gtk_plot_canvas_child_move_resize ()

void                gtk_plot_canvas_child_move_resize   (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         gdouble x1,
                                                         gdouble y1,
                                                         gdouble x2,
                                                         gdouble y2);


gtk_plot_canvas_child_set_selection ()

void                gtk_plot_canvas_child_set_selection (GtkPlotCanvasChild *child,
                                                         GtkPlotCanvasSelection selection);


gtk_plot_canvas_child_set_selection_mode ()

void                gtk_plot_canvas_child_set_selection_mode
                                                        (GtkPlotCanvasChild *child,
                                                         GtkPlotCanvasSelectionMode mode);


gtk_plot_canvas_child_get_position ()

gboolean            gtk_plot_canvas_child_get_position  (GtkPlotCanvas *canvas,
                                                         GtkPlotCanvasChild *child,
                                                         double *x1,
                                                         double *y1,
                                                         double *x2,
                                                         double *y2);


gtk_plot_canvas_set_line_attributes ()

void                gtk_plot_canvas_set_line_attributes (GtkPlotCanvas *canvas,
                                                         GtkPlotLine line);