| 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_FLAGS(canvas) (GTK_PLOT_CANVAS(canvas)->flags)
|
#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);
|
|
|
|
|
|
Returns : |
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_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);
|
|
Returns : |
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);
|
|
Returns : |
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);
|
|
|
|
|
|
|
|
|
|
|
|
Returns : |
void gtk_plot_canvas_set_line_attributes (GtkPlotCanvas *canvas,
GtkPlotLine line);
|
|
|