GooCanvasModelSimple

GooCanvasModelSimple — a simple implementation of the canvas model interface.

Synopsis


#include <goocanvas.h>


            GooCanvasModelSimple;

GooCanvasModelSimple* goo_canvas_model_simple_new
                                            (void);

Object Hierarchy


  GObject
   +----GooCanvasModelSimple

Implemented Interfaces

GooCanvasModelSimple implements GooCanvasModel.

Description

GooCanvasModelSimple is a simple implementation of the GooCanvasModel interface.

Typically the canvas model is created, items are added, and then the model is set in the GooCanvasView:

 GooCanvasModelSimple *canvas_model;
 GooCanvasItem *root, *item;
 
 /* Create a simple model. */
 canvas_model = goo_canvas_model_simple_new ();
 
 /* Get the root item of the model. */
 root = goo_canvas_model_get_root_item (GOO_CANVAS_MODEL (canvas_model));
 
 /* Create a rectangle item. */
 item = goo_canvas_rect_new (root, 100, 100, 50, 50, NULL);
 
 /* Pass the model to the GooCanvasView. */
 goo_canvas_view_set_model (GOO_CANVAS_VIEW (canvas),
                            GOO_CANVAS_MODEL (canvas_model));
  
 /* Unref the model, since the GooCanvasView owns it now. */
 g_object_unref (canvas_model);

Details

GooCanvasModelSimple

typedef struct _GooCanvasModelSimple GooCanvasModelSimple;

The GooCanvasModelSimple struct contains private data only.


goo_canvas_model_simple_new ()

GooCanvasModelSimple* goo_canvas_model_simple_new
                                            (void);

Creates a new simple canvas model.

Returns : a new GooCanvasModelSimple.