DiaCanvas2 Reference Manual: Version 0.9.0 | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
#define DIA_HANDLE_LAYER (obj) struct DiaHandleLayer; void dia_handle_layer_update_handles (DiaHandleLayer *layer, DiaCanvasViewItem *item); void dia_handle_layer_get_pos_c (DiaHandleLayer *layer, DiaHandle *handle, gint *x, gint *y); void dia_handle_layer_request_redraw (DiaHandleLayer *layer, gint x, gint y); void dia_handle_layer_request_redraw_handle (DiaHandleLayer *layer, DiaHandle *handle); void dia_handle_layer_grab_handle (DiaHandleLayer *layer, DiaHandle *handle); |
Since handles are always displayed on top of the objects, a handle layer is drawn on top of the canvas items.
#define DIA_HANDLE_LAYER(obj) (GTK_CHECK_CAST ((obj), DIA_TYPE_HANDLE_LAYER, DiaHandleLayer)) |
obj : |
|
void dia_handle_layer_update_handles (DiaHandleLayer *layer, DiaCanvasViewItem *item); |
Redraw handles if nessesary. The old handle positions are stored in the DiaCanvasViewItem to ensure proper redrawing.
layer : |
|
item : |
|
void dia_handle_layer_get_pos_c (DiaHandleLayer *layer, DiaHandle *handle, gint *x, gint *y); |
Given a handle, return the position of that handle in canvas coordinates.
layer : |
|
handle : |
|
x : |
|
y : |
|
void dia_handle_layer_request_redraw (DiaHandleLayer *layer, gint x, gint y); |
Ask the canvas to do a redraw of the a handle. Only the handles x and y position need to be given (in canvas coordinates).
layer : |
|
x : | Position of the handle, in canvas coordinates |
y : |
|
void dia_handle_layer_request_redraw_handle (DiaHandleLayer *layer, DiaHandle *handle); |
Do a redraw for handle.
layer : |
|
handle : |
|
void dia_handle_layer_grab_handle (DiaHandleLayer *layer, DiaHandle *handle); |
Grab a handle. The handle should be grabbed suring a button-press event, since the handle-layer will grab the widgets events.
layer : |
|
handle : |
|