| libccc Reference Manual | ||||
|---|---|---|---|---|
#include <ccc.h> enum CcZoomMode; CcView; CcViewIface; CcItem* cc_view_get_root (CcView *self); void cc_view_set_root (CcView *self, CcItem *root); gdouble cc_view_get_zoom (CcView *self); void cc_view_set_zoom (CcView *self, gdouble zoom); void cc_view_window_to_world (CcView const*self, gdouble *x, gdouble *y); void cc_view_world_to_window (CcView const*self, gdouble *x, gdouble *y); CcItem* cc_view_get_focus (const CcView *self); CcDRect* cc_view_get_scrolled_region (CcView *self); gint cc_view_grab_item (CcView *self, CcItem *item, GdkEventMask mask, GdkCursor *cursor, guint32 time); void cc_view_set_focus (CcView *self, CcItem *focus); void cc_view_set_scrolled_region (CcView *self, CcDRect const*scrolled_region); void cc_view_ungrab_item (CcView *self, CcItem *item, guint32 time); void cc_view_world_to_window_distance (CcView const*self, gdouble *x, gdouble *y);
"focus" CcItem : Read / Write "root" CcItem : Read / Write "scrolled-region" CcDRect : Read / Write "zoom" gdouble : Read / Write / Construct "zoom-mode" CcZoomMode : Read / Write
typedef enum {
CC_ZOOM_PIXELS,
CC_ZOOM_WIDTH,
CC_ZOOM_HEIGHT,
CC_ZOOM_AUTO
} CcZoomMode;
typedef struct {
GTypeInterface base_iface;
/* vtable */
GdkGrabStatus (*grab_item) (CcView* self,
CcItem* item,
GdkEventMask mask,
GdkCursor * cursor,
guint32 time);
void (*ungrab_item) (CcView * self,
CcItem * item,
guint32 time);
void (*window_to_world) (CcView const* self,
gdouble * x,
gdouble * y);
void (*world_to_window) (CcView const* self,
gdouble * x,
gdouble * y);
void (*world_to_window_distance)(CcView const* self,
gdouble * x,
gdouble * y);
} CcViewIface;
CcItem* cc_view_get_root (CcView *self);
Get the model that's displayed by self.
void cc_view_set_root (CcView *self, CcItem *root);
Set root as the model to be displayed in self.
gdouble cc_view_get_zoom (CcView *self);
Get the zoom of the view.
self : |
a CcView |
| Returns : | the zoom of the view. |
void cc_view_set_zoom (CcView *self, gdouble zoom);
Set the zoom of the canvas.
self : |
a CcView |
zoom : |
a new zoom value |
void cc_view_window_to_world (CcView const*self, gdouble *x, gdouble *y);
Convert window_x and window_y to world_x and world_y if given.
self : |
a CcView |
x : |
target for a world coordinate, may be NULL
|
y : |
target for a world coordinate, may be NULL
|
void cc_view_world_to_window (CcView const*self, gdouble *x, gdouble *y);
Convert x and y to window coordinates if given.
self : |
a CcView |
x : |
target for a window coordinate, may be NULL
|
y : |
target for a window coordinate, may be NULL
|
CcDRect* cc_view_get_scrolled_region (CcView *self);
Get the scrolled region of this view.
self : |
a CcView |
| Returns : | the scrolled region of this view. |
gint cc_view_grab_item (CcView *self, CcItem *item, GdkEventMask mask, GdkCursor *cursor, guint32 time);
Grab the item.
void cc_view_set_scrolled_region (CcView *self, CcDRect const*scrolled_region);
Set scrolled_region as the region to be displayed and/or reachable with
scrollbars.
void cc_view_ungrab_item (CcView *self, CcItem *item, guint32 time);
self : |
|
item : |
|
time : |