| GtkExtra Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Signals | ||||
#include <gtkextra.h>
GtkPlotCanvas;
GtkPlotCanvasChild;
enum GtkPlotCanvasAction;
enum GtkPlotCanvasFlag;
enum GtkPlotCanvasSelection;
enum GtkPlotCanvasSelectionMode;
enum GtkPlotCanvasPos;
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 *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 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_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;
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. |
|
|
|
|
|
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. |
|
"magnification" property"magnification" gdouble : Read / Write
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. |