DiaCanvas2 Reference Manual: Version 0.9.0 | |||
---|---|---|---|
<<< Previous Page | Home | Up | Next Page >>> |
#define DIA_CANVAS_VIEW_ITEM (obj) struct DiaCanvasViewItem; void dia_canvas_view_item_add_items (GnomeCanvasGroup *vitem, DiaCanvasItem *item); gint (*DiaCanvasViewItemForeachFunc) (DiaCanvasViewItem *item, gpointer data); gint dia_canvas_view_item_foreach (DiaCanvasViewItem *item, DiaCanvasViewItemForeachFunc func, gpointer data); gboolean dia_canvas_view_item_has_focus (DiaCanvasViewItem *item); gboolean dia_canvas_view_item_is_selected (DiaCanvasViewItem *item); |
GObject +----GtkObject +----GnomeCanvasItem +----GnomeCanvasGroup +----DiaCanvasViewItem |
#define DIA_CANVAS_VIEW_ITEM(obj) (GTK_CHECK_CAST ((obj), DIA_TYPE_CANVAS_VIEW_ITEM, DiaCanvasViewItem)) |
Cast an object to a DiaCanvasViewItem.
obj : |
|
struct DiaCanvasViewItem; |
A DiaCanvasViewItem holds information about a DiaCanvasItem that is specific for one view (e.g. a cursor position for text, an object is selected, rendering information).
Information about the DiaShapes that have to be rendered are held in DiaCanvasItem::shapes. The shapes contain a list of DiaShapeItemInfo objects, which contain some DiaCanvasViewItem specific rendering data (like SVP's and scaled images).
void dia_canvas_view_item_add_items (GnomeCanvasGroup *vitem, DiaCanvasItem *item); |
Add an item to the DiaCanvasView's tree and connect some signals so it can automatically update itself when something changes
vitem is of type GnomeCanvasGroup, since the real root item of the DiaCanvasView is actually a GnomeCanvasGroup.
This function is used internally.
So, item is added to the canvas and now we should create a new child to vitem in order to update the DiaCanvasView (GnomeCanvas).
vitem : | |
item : |
|
gint (*DiaCanvasViewItemForeachFunc) (DiaCanvasViewItem *item, gpointer data); |
Prototype of the function used by dia_canvas_view_item_foreach().
item : | |
data : | |
Returns : |
|
gint dia_canvas_view_item_foreach (DiaCanvasViewItem *item, DiaCanvasViewItemForeachFunc func, gpointer data); |
Call func for each canvas view item. If func returns FALSE, no more items are called.
Call every DiaCanvasViewItem starting with item and processing all children until func returns TRUE.
item : |
|
func : |
|
data : |
|
Returns : |
|
gboolean dia_canvas_view_item_has_focus (DiaCanvasViewItem *item); |
item : | |
Returns : |
|
gboolean dia_canvas_view_item_is_selected (DiaCanvasViewItem *item); |
item : | |
Returns : |
|