![]() |
![]() |
![]() |
GtkExtra2 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
#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
);
typedef enum { GTK_PLOT_CANVAS_ACTION_INACTIVE, GTK_PLOT_CANVAS_ACTION_SELECTION, GTK_PLOT_CANVAS_ACTION_DRAG, GTK_PLOT_CANVAS_ACTION_RESIZE, } GtkPlotCanvasAction;
typedef enum { GTK_PLOT_CANVAS_FROZEN = 0, GTK_PLOT_CANVAS_CAN_MOVE = 1 << 0, GTK_PLOT_CANVAS_CAN_RESIZE = 1 << 1, } GtkPlotCanvasFlag;
typedef enum { GTK_PLOT_CANVAS_SELECT_NONE, GTK_PLOT_CANVAS_SELECT_MARKERS, GTK_PLOT_CANVAS_SELECT_TARGET, } GtkPlotCanvasSelection;
typedef enum { GTK_PLOT_CANVAS_SELECT_CLICK_1, GTK_PLOT_CANVAS_SELECT_CLICK_2, } GtkPlotCanvasSelectionMode;
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;
#define GTK_PLOT_CANVAS_SET_FLAGS(canvas, flags) (GTK_PLOT_CANVAS_FLAGS(canvas) |= (flags))
#define GTK_PLOT_CANVAS_UNSET_FLAGS(canvas, flags) (GTK_PLOT_CANVAS_FLAGS(canvas) &= ~(flags))
#define GTK_PLOT_CANVAS_CAN_DND_POINT(canvas) (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_DND_POINT)
#define GTK_PLOT_CANVAS_CAN_DND(canvas) (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_DND)
#define GTK_PLOT_CANVAS_CAN_SELECT_POINT(canvas) (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_SELECT_POINT)
#define GTK_PLOT_CANVAS_CAN_SELECT_ITEM(canvas) (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_SELECT_ITEM)
#define GTK_PLOT_CANVAS_CAN_SELECT(canvas) (GTK_PLOT_CANVAS_FLAGS(canvas) & GTK_PLOT_CANVAS_CAN_SELECT)
#define GTK_PLOT_CANVAS_CHILD(obj) GTK_CHECK_CAST (obj, gtk_plot_canvas_child_get_type (), GtkPlotCanvasChild)
#define GTK_PLOT_CANVAS_CHILD_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_plot_canvas_child_get_type(), GtkPlotCanvasChildClass)
#define GTK_IS_PLOT_CANVAS_CHILD(obj) GTK_CHECK_TYPE (obj, gtk_plot_canvas_child_get_type ())
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_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
);
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
);
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
);