Goffice Reference Manual | ||||
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces |
Synopsis
enum GocDirection; GocCanvas; typedef GocCanvasClass; GocGroup * goc_canvas_get_root (GocCanvas *canvas
); int goc_canvas_get_width (GocCanvas *canvas
); int goc_canvas_get_height (GocCanvas *canvas
); void goc_canvas_scroll_to (GocCanvas *canvas
,double x
,double y
); void goc_canvas_get_scroll_position (GocCanvas *canvas
,double *x
,double *y
); void goc_canvas_set_pixels_per_unit (GocCanvas *canvas
,double pixels_per_unit
); double goc_canvas_get_pixels_per_unit (GocCanvas *canvas
); void goc_canvas_invalidate (GocCanvas *canvas
,double x0
,double y0
,double x1
,double y1
); GocItem * goc_canvas_get_item_at (GocCanvas *canvas
,double x
,double y
); void goc_canvas_grab_item (GocCanvas *canvas
,GocItem *item
); void goc_canvas_ungrab_item (GocCanvas *canvas
); GocItem * goc_canvas_get_grabbed_item (GocCanvas *canvas
); void goc_canvas_set_document (GocCanvas *canvas
,GODoc *document
); GODoc * goc_canvas_get_document (GocCanvas *canvas
); GdkEvent * goc_canvas_get_cur_event (GocCanvas *canvas
); void goc_canvas_set_direction (GocCanvas *canvas
,GocDirection direction
); GocDirection goc_canvas_get_direction (GocCanvas *canvas
); void goc_canvas_w2c (GocCanvas *canvas
,int x
,int y
,double *x_
,double *y_
); void goc_canvas_c2w (GocCanvas *canvas
,double x
,double y
,int *x_
,int *y_
);
Object Hierarchy
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkLayout +----GocCanvas
Details
enum GocDirection
typedef enum { GOC_DIRECTION_LTR, GOC_DIRECTION_RTL, GOC_DIRECTION_MAX } GocDirection;
goc_canvas_get_width ()
int goc_canvas_get_width (GocCanvas *canvas
);
|
GocCanvas |
Returns : |
the width of the widget visible region. |
goc_canvas_get_height ()
int goc_canvas_get_height (GocCanvas *canvas
);
|
GocCanvas |
Returns : |
the height of the widget visible region. |
goc_canvas_scroll_to ()
void goc_canvas_scroll_to (GocCanvas *canvas
,double x
,double y
);
Scrolls the canvas so that the origin of the visible region is at (x
,y
).
The origin position depends on the canvas direction (see GocDirection).
|
GocCanvas |
|
the horizontal position |
|
the vertical position |
goc_canvas_get_scroll_position ()
void goc_canvas_get_scroll_position (GocCanvas *canvas
,double *x
,double *y
);
Retrieves the origin of the visible region of the canvas.
|
GocCanvas |
|
where to store the horizontal position |
|
where to store the vertical position |
goc_canvas_set_pixels_per_unit ()
void goc_canvas_set_pixels_per_unit (GocCanvas *canvas
,double pixels_per_unit
);
Sets the scale as the number of pixels used for each unit when displaying the canvas.
|
GocCanvas |
|
the new scale |
goc_canvas_get_pixels_per_unit ()
double goc_canvas_get_pixels_per_unit (GocCanvas *canvas
);
|
GocCanvas |
Returns : |
how many pixels are used for each unit when displaying the canvas. |
goc_canvas_invalidate ()
void goc_canvas_invalidate (GocCanvas *canvas
,double x0
,double y0
,double x1
,double y1
);
Invalidates a region of the canvas. The canvas will be redrawn only if the invalidated region intersects the visible area.
|
GocCanvas |
|
minimum x coordinate of the invalidated region in canvas coordinates |
|
minimum y coordinate of the invalidated region in canvas coordinates |
|
maximum x coordinate of the invalidated region in canvas coordinates |
|
maximum y coordinate of the invalidated region in canvas coordinates |
goc_canvas_grab_item ()
void goc_canvas_grab_item (GocCanvas *canvas
,GocItem *item
);
Grabs GocItem. All subsequent events will be passed to GocItem. This function fails if an item is already grabbed.
goc_canvas_ungrab_item ()
void goc_canvas_ungrab_item (GocCanvas *canvas
);
Ungrabs the currently grabbed GocItem. This function fails if no item is grabbed.
|
GocCanvas |
goc_canvas_set_document ()
void goc_canvas_set_document (GocCanvas *canvas
,GODoc *document
);
Associates the GODoc with the GocCanvas. This is needed to use images when filling styled items (see GocStyledItem).
goc_canvas_set_direction ()
void goc_canvas_set_direction (GocCanvas *canvas
,GocDirection direction
);
|
|
|
goc_canvas_get_direction ()
GocDirection goc_canvas_get_direction (GocCanvas *canvas
);
|
GocCanvas |
Returns : |
the current canvas direction. |
goc_canvas_w2c ()
void goc_canvas_w2c (GocCanvas *canvas
,int x
,int y
,double *x_
,double *y_
);
Retrieves the canvas coordinates given the position in the widget.
|
GocCanvas |
|
the horizontal position as a widget coordinate. |
|
the vertical position as a widget coordinate. |
|
where to store the horizontal position as a canvas coordinate. |
|
where to store the vertical position as a canvas coordinate. |
goc_canvas_c2w ()
void goc_canvas_c2w (GocCanvas *canvas
,double x
,double y
,int *x_
,int *y_
);
Retrieves the position in the widget given the canvas coordinates.
|
GocCanvas |
|
the horizontal position as a canvas coordinate. |
|
the vertical position as a canvas coordinate. |
|
where to store the horizontal position as a widget coordinate. |
|
where to store the vertical position as a widget coordinate. |