![]() |
![]() |
![]() |
GtkExtra Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Signals |
#include <gtkextra.h> GtkPlotCanvas; enum GtkPlotCanvasFlags; enum GtkPlotCanvasAction; enum GtkPlotCanvasFlag; enum GtkPlotCanvasSelection; enum GtkPlotCanvasSelectionMode; enum GtkPlotCanvasPos; GtkPlotCanvasChild; enum GtkPlotCanvasChildFlags; GtkWidget* gtk_plot_canvas_new (gint width, gint height, gdouble magnification); void gtk_plot_canvas_construct (GtkPlotCanvas *canvas, gint width, gint height, gdouble magnification); GtkPlotCanvasFlags gtk_plot_canvas_flags (GtkPlotCanvas *canvas); void gtk_plot_canvas_set_flags (GtkPlotCanvas *canvas, GtkPlotCanvasFlags flags); void gtk_plot_canvas_unset_flags (GtkPlotCanvas *canvas, GtkPlotCanvasFlags flags); 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 *bg_color); void gtk_plot_canvas_get_pixel (GtkPlotCanvas *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);
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkFixed +----GtkPlotCanvas
GObject +----GInitiallyUnowned +----GtkObject +----GtkPlotCanvasChild +----GtkPlotCanvasEllipse +----GtkPlotCanvasPixmap +----GtkPlotCanvasPlot +----GtkPlotCanvasRectangle +----GtkPlotCanvasText
"color-bg" gpointer : Read / Write "flags" gint : Read / Write "grid-step" gdouble : Read / Write "height" gint : Read / Write "line-grid" gpointer : Read / Write "magnification" gdouble : Read / Write "show-grid" gboolean : Read / Write "transparent" gboolean : Read / Write "width" gint : Read / Write
"add-item" : Run Last "changed" : Run Last "delete-item" : Run Last "move-item" : Run Last "resize-item" : Run Last "select-item" : Run Last "select-region" : Run Last
typedef struct _GtkPlotCanvas GtkPlotCanvas;
The GtkPlotCanvas struct contains only private data. It should only be accessed through the functions described below.
typedef enum { GTK_PLOT_CANVAS_CAN_SELECT = 1 << 0, GTK_PLOT_CANVAS_CAN_SELECT_ITEM = 1 << 1, GTK_PLOT_CANVAS_CAN_DND = 1 << 2, } GtkPlotCanvasFlags;
Selection and DND mode of GtkPlotCanvas
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;
GtkPlotCanvasFlag
has been deprecated since version 3.1.6 and should not be used in newly-written code. use GtkPlotCanvasChildFlags
Deprecated, Used for GtkPlotCanvasChild. Use GtkPlotCanvasChildFlags instead.
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;
typedef struct _GtkPlotCanvasChild GtkPlotCanvasChild;
The GtkPlotCanvasChild struct contains only private data. It should only be accessed through the functions described below.
typedef enum { GTK_PLOT_CANVAS_CHILD_FROZEN = 0, GTK_PLOT_CANVAS_CHILD_CAN_MOVE = 1 << 0, GTK_PLOT_CANVAS_CHILD_CAN_RESIZE = 1 << 1, } GtkPlotCanvasChildFlags;
move/resize-mode of GtkPlotCanvasChild
GtkWidget* gtk_plot_canvas_new (gint width, gint height, gdouble magnification);
|
|
|
|
|
|
Returns : |
void gtk_plot_canvas_construct (GtkPlotCanvas *canvas, gint width, gint height, gdouble magnification);
|
a GtkPlotCanvas. |
|
|
|
|
|
GtkPlotCanvasFlags gtk_plot_canvas_flags (GtkPlotCanvas *canvas);
|
|
Returns : |
void gtk_plot_canvas_set_flags (GtkPlotCanvas *canvas, GtkPlotCanvasFlags flags);
|
|
|
void gtk_plot_canvas_unset_flags (GtkPlotCanvas *canvas, GtkPlotCanvasFlags flags);
|
|
|
void gtk_plot_canvas_set_pc (GtkPlotCanvas *canvas, GtkPlotPC *pc);
|
|
|
void gtk_plot_canvas_paint (GtkPlotCanvas *canvas);
|
a GtkPlotCanvas. |
void gtk_plot_canvas_refresh (GtkPlotCanvas *canvas);
|
a GtkPlotCanvas. |
void gtk_plot_canvas_freeze (GtkPlotCanvas *canvas);
|
a GtkPlotCanvas. |
void gtk_plot_canvas_thaw (GtkPlotCanvas *canvas);
|
a GtkPlotCanvas. |
void gtk_plot_canvas_grid_set_visible (GtkPlotCanvas *canvas, gboolean visible);
|
a GtkPlotCanvas. |
|
void gtk_plot_canvas_grid_set_step (GtkPlotCanvas *canvas, gdouble step);
|
a GtkPlotCanvas. |
|
void gtk_plot_canvas_grid_set_attributes (GtkPlotCanvas *canvas, GtkPlotLineStyle style, gint width, const GdkColor *color);
|
a GtkPlotCanvas. |
|
|
|
|
|
void gtk_plot_canvas_cancel_action (GtkPlotCanvas *plot_canvas);
|
a GtkPlotCanvas. |
void gtk_plot_canvas_unselect (GtkPlotCanvas *plot_canvas);
|
a GtkPlotCanvas. |
GtkPlotCanvasChild * gtk_plot_canvas_get_active_item (GtkPlotCanvas *canvas);
|
a GtkPlotCanvas. |
Returns : |
the active GtkPlotCanvasChild. transfer none. |
void gtk_plot_canvas_set_size (GtkPlotCanvas *canvas, gint width, gint height);
|
|
|
|
|
void gtk_plot_canvas_set_magnification (GtkPlotCanvas *canvas, gdouble magnification);
|
a GtkPlotCanvas. |
|
void gtk_plot_canvas_set_transparent (GtkPlotCanvas *canvas, gboolean transparent);
|
a GtkPlotCanvas. |
|
gboolean gtk_plot_canvas_transparent (GtkPlotCanvas *canvas);
|
|
Returns : |
void gtk_plot_canvas_set_background (GtkPlotCanvas *canvas, const GdkColor *bg_color);
|
a GtkPlotCanvas. |
|
a GdkColor. |
void gtk_plot_canvas_get_pixel (GtkPlotCanvas *canvas, gdouble px, gdouble py, gint *x, gint *y);
|
a GtkPlotCanvas. |
|
|
|
|
|
|
|
void gtk_plot_canvas_get_position (GtkPlotCanvas *plot_canvas, gint x, gint y, gdouble *px, gdouble *py);
|
a GtkPlotCanvas. |
|
|
|
|
|
|
|
void gtk_plot_canvas_put_child (GtkPlotCanvas *canvas, GtkPlotCanvasChild *child, gdouble x1, gdouble y1, gdouble x2, gdouble y2);
|
a GtkPlotCanvas. |
|
|
|
|
|
|
|
|
|
void gtk_plot_canvas_remove_child (GtkPlotCanvas *canvas, GtkPlotCanvasChild *child);
|
a GtkPlotCanvas. |
|
a GtkPlotCanvasChild |
void gtk_plot_canvas_child_move (GtkPlotCanvas *canvas, GtkPlotCanvasChild *child, gdouble x1, gdouble y1);
|
a GtkPlotCanvas. |
|
a GtkPlotCanvasChild |
|
|
|
void gtk_plot_canvas_child_move_resize (GtkPlotCanvas *canvas, GtkPlotCanvasChild *child, gdouble x1, gdouble y1, gdouble x2, gdouble y2);
|
a GtkPlotCanvas. |
|
|
|
|
|
|
|
|
|
void gtk_plot_canvas_child_set_selection (GtkPlotCanvasChild *child, GtkPlotCanvasSelection selection);
|
|
|
void gtk_plot_canvas_child_set_selection_mode (GtkPlotCanvasChild *child, GtkPlotCanvasSelectionMode mode);
|
a GtkPlotCanvasChild. |
|
gboolean gtk_plot_canvas_child_get_position (GtkPlotCanvas *canvas, GtkPlotCanvasChild *child, double *x1, double *y1, double *x2, double *y2);
|
a GtkPlotCanvas. |
|
a GtkPlotCanvasChild. |
|
|
|
|
|
|
|
|
Returns : |
void gtk_plot_canvas_set_line_attributes (GtkPlotCanvas *canvas, GtkPlotLine line);
|
a GtkPlotCanvas. |
|
"flags"
property"flags" gint : Read / Write
PlotCanvas flags control selection and DND, see GtkPlotCanvasFlags.
Allowed values: >= 0
Default value: 0
"grid-step"
property"grid-step" gdouble : Read / Write
Distance between grid lines.
Allowed values: >= 0
Default value: 0
"height"
property"height" gint : Read / Write
PlotCanvas height in pixels.
Allowed values: >= 0
Default value: 1
"magnification"
property"magnification" gdouble : Read / Write
PlotCanvas magnification factor
Allowed values: >= 0
Default value: 1
"transparent"
property"transparent" gboolean : Read / Write
Canvas transparency
Default value: TRUE
"width"
property"width" gint : Read / Write
PlotCanvas width in pixels.
Allowed values: >= 0
Default value: 1
"add-item"
signalvoid user_function (GtkPlotCanvas *plotcanvas, GtkPlotCanvasChild *arg1, gpointer user_data) : Run Last
|
the object which received the signal. |
|
|
|
user data set when the signal handler was connected. |
"changed"
signalvoid user_function (GtkPlotCanvas *canvas, gpointer user_data) : Run Last
|
|
|
user data set when the signal handler was connected. |
"delete-item"
signalgboolean user_function (GtkPlotCanvas *plotcanvas, GtkPlotCanvasChild *arg1, gpointer user_data) : Run Last
|
the object which received the signal. |
|
|
|
user data set when the signal handler was connected. |
Returns : |
"move-item"
signalgboolean user_function (GtkPlotCanvas *plotcanvas, GtkPlotCanvasChild *arg1, gdouble arg2, gdouble arg3, gpointer user_data) : Run Last
|
the object which received the signal. |
|
|
|
|
|
|
|
user data set when the signal handler was connected. |
Returns : |
"resize-item"
signalgboolean user_function (GtkPlotCanvas *plotcanvas, GtkPlotCanvasChild *arg1, gdouble arg2, gdouble arg3, gpointer user_data) : Run Last
|
the object which received the signal. |
|
|
|
|
|
|
|
user data set when the signal handler was connected. |
Returns : |
"select-item"
signalgboolean user_function (GtkPlotCanvas *plotcanvas, GdkEvent *event, GtkPlotCanvasChild *arg1, gpointer user_data) : Run Last
|
the object which received the signal. |
|
|
|
|
|
user data set when the signal handler was connected. |
Returns : |
"select-region"
signalvoid user_function (GtkPlotCanvas *plotcanvas, gdouble arg1, gdouble arg2, gdouble arg3, gdouble arg4, gpointer user_data) : Run Last
|
the object which received the signal. |
|
|
|
|
|
|
|
|
|
user data set when the signal handler was connected. |