2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="GooCanvasModelSimple">
6
<refentrytitle role="top_of_page">GooCanvasModelSimple</refentrytitle>
7
<manvolnum>3</manvolnum>
8
<refmiscinfo>GOOCANVAS Library</refmiscinfo>
12
<refname>GooCanvasModelSimple</refname>
13
<refpurpose>a simple implementation of the canvas model interface.</refpurpose>
14
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
17
<refsynopsisdiv role="synopsis">
18
<title role="synopsis.title">Synopsis</title>
22
#include <goocanvas.h>
25
<link linkend="GooCanvasModelSimple-struct">GooCanvasModelSimple</link>;
27
<link linkend="GooCanvasModelSimple">GooCanvasModelSimple</link>* <link linkend="goo-canvas-model-simple-new">goo_canvas_model_simple_new</link>
33
<refsect1 role="object_hierarchy">
34
<title role="object_hierarchy.title">Object Hierarchy</title>
37
<link linkend="GObject">GObject</link>
38
+----GooCanvasModelSimple
45
<refsect1 role="impl_interfaces">
46
<title role="impl_interfaces.title">Implemented Interfaces</title>
48
GooCanvasModelSimple implements
49
<link linkend="GooCanvasModel">GooCanvasModel</link>.</para>
57
<refsect1 role="desc">
58
<title role="desc.title">Description</title>
60
<link linkend="GooCanvasModelSimple"><type>GooCanvasModelSimple</type></link> is a simple implementation of the <link linkend="GooCanvasModel"><type>GooCanvasModel</type></link>
64
Typically the canvas model is created, items are added, and then the model
65
is set in the <link linkend="GooCanvasView--"><type>GooCanvasView:</type></link>
68
<informalexample><programlisting>
69
GooCanvasModelSimple *canvas_model;
70
GooCanvasItem *root, *item;
72
/* Create a simple model. */
73
canvas_model = goo_canvas_model_simple_new ();
75
/* Get the root item of the model. */
76
root = goo_canvas_model_get_root_item (GOO_CANVAS_MODEL (canvas_model));
78
/* Create a rectangle item. */
79
item = goo_canvas_rect_new (root, 100, 100, 50, 50, NULL);
81
/* Pass the model to the GooCanvasView. */
82
goo_canvas_view_set_model (GOO_CANVAS_VIEW (canvas),
83
GOO_CANVAS_MODEL (canvas_model));
85
/* Unref the model, since the GooCanvasView owns it now. */
86
g_object_unref (canvas_model);
87
</programlisting></informalexample></para>
93
<refsect1 role="details">
94
<title role="details.title">Details</title>
96
<title><anchor id="GooCanvasModelSimple-struct" role="struct"/>GooCanvasModelSimple</title>
97
<indexterm><primary>GooCanvasModelSimple</primary></indexterm><programlisting>typedef struct _GooCanvasModelSimple GooCanvasModelSimple;</programlisting>
99
The <link linkend="GooCanvasModelSimple-struct"><type>GooCanvasModelSimple</type></link> struct contains private data only.</para>
104
<title><anchor id="goo-canvas-model-simple-new" role="function"/>goo_canvas_model_simple_new ()</title>
105
<indexterm><primary>goo_canvas_model_simple_new</primary></indexterm><programlisting><link linkend="GooCanvasModelSimple">GooCanvasModelSimple</link>* goo_canvas_model_simple_new
106
(void);</programlisting>
108
Creates a new simple canvas model.</para>
111
</para><variablelist role="params">
112
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new <link linkend="GooCanvasModelSimple"><type>GooCanvasModelSimple</type></link>.
113
</simpara></listitem></varlistentry>
114
</variablelist></refsect2>