![]() |
![]() |
![]() |
swamigui Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Signals |
enum SwamiguiCanvasModType; #define SWAMIGUI_CANVAS_MOD_TYPE_COUNT enum SwamiguiCanvasModAxis; #define SWAMIGUI_CANVAS_MOD_AXIS_COUNT enum SwamiguiCanvasModFlags; enum SwamiguiCanvasModActions; SwamiguiCanvasMod; SwamiguiCanvasMod * swamigui_canvas_mod_new (void); void swamigui_canvas_mod_set_vars (SwamiguiCanvasMod *mod, SwamiguiCanvasModAxis axis, SwamiguiCanvasModType type, double mult, double power, double ofs); void swamigui_canvas_mod_get_vars (SwamiguiCanvasMod *mod, SwamiguiCanvasModAxis axis, SwamiguiCanvasModType type, double *mult, double *power, double *ofs); gboolean swamigui_canvas_mod_handle_event (SwamiguiCanvasMod *mod, GdkEvent *event);
typedef enum { SWAMIGUI_CANVAS_MOD_SNAP_ZOOM, /* snap line zoom */ SWAMIGUI_CANVAS_MOD_WHEEL_ZOOM, /* wheel zoom */ SWAMIGUI_CANVAS_MOD_SNAP_SCROLL, /* snap line scroll */ SWAMIGUI_CANVAS_MOD_WHEEL_SCROLL /* wheel scroll */ } SwamiguiCanvasModType;
typedef enum { SWAMIGUI_CANVAS_MOD_X, SWAMIGUI_CANVAS_MOD_Y } SwamiguiCanvasModAxis;
typedef enum { SWAMIGUI_CANVAS_MOD_ENABLED = 1 << 0 /* TRUE if modulator is enabled */ } SwamiguiCanvasModFlags;
typedef enum { SWAMIGUI_CANVAS_MOD_ZOOM_X = 1 << 0, SWAMIGUI_CANVAS_MOD_ZOOM_Y = 1 << 1, SWAMIGUI_CANVAS_MOD_SCROLL_X = 1 << 2, SWAMIGUI_CANVAS_MOD_SCROLL_Y = 1 << 3 } SwamiguiCanvasModActions;
SwamiguiCanvasMod * swamigui_canvas_mod_new (void);
Create a new canvas zoom/scroll modulator object. This object is used for handling canvas events and intercepting those which apply to zooming or scrolling operations by the user.
Returns : |
New canvas modulator object with a refcount of 1 which the caller owns. |
void swamigui_canvas_mod_set_vars (SwamiguiCanvasMod *mod, SwamiguiCanvasModAxis axis, SwamiguiCanvasModType type, double mult, double power, double ofs);
Assigns equation variables for a specific modulator and axis.
|
Canvas zoom/scroll modulator |
|
Axis of variables to assign (X or Y) |
|
Modulator type to assign to (snap zoom, snap scroll, wheel zoom or wheel scroll) |
|
Multiplier value to assign to equation |
|
Power value to assign to equation |
|
Offset value to assign to equation |
void swamigui_canvas_mod_get_vars (SwamiguiCanvasMod *mod, SwamiguiCanvasModAxis axis, SwamiguiCanvasModType type, double *mult, double *power, double *ofs);
Gets equation variables for a specific modulator and axis.
|
Canvas zoom/scroll modulator |
|
Axis of variables to get (X or Y) |
|
Modulator type to get vars from (snap zoom, snap scroll, wheel zoom or wheel scroll) |
|
Location to store multiplier value of equation or NULL
|
|
Location to store power value of equation or NULL
|
|
Location to store offset value of equation or NULL
|
gboolean swamigui_canvas_mod_handle_event (SwamiguiCanvasMod *mod, GdkEvent *event);
Processes canvas events and handles events related to zoom/scroll actions.
|
Canvas zoom/scroll modulator instance |
|
Canvas event to handle |
Returns : |
TRUE if event was a zoom/scroll related event (was handled),
FALSE otherwise
|