~ubuntu-branches/ubuntu/karmic/mergeant/karmic

« back to all changes in this revision

Viewing changes to doc/libmergeant/C/xml/mg-canvas.xml

  • Committer: Bazaar Package Importer
  • Author(s): Gustavo R. Montesino
  • Date: 2007-11-29 08:44:48 UTC
  • mfrom: (2.1.4 hardy)
  • Revision ID: james.westby@ubuntu.com-20071129084448-6aon73d22bv6hzfw
Tags: 0.67-3
* Re-enable installation of the mime files in mergeant.install
* mergeant.dirs: create usr/share/mime/packages to make dh_installmime add
  the update-mime-database code snippets

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<refentry id="MgCanvas">
2
 
<refmeta>
3
 
<refentrytitle>MgCanvas</refentrytitle>
4
 
<manvolnum>3</manvolnum>
5
 
<refmiscinfo>LIBMERGEANT Library</refmiscinfo>
6
 
</refmeta>
7
 
 
8
 
<refnamediv>
9
 
<refname>MgCanvas</refname><refpurpose>Base class for all the <link linkend="GnomeCanvas"><type>GnomeCanvas</type></link> derived widgets in libmergeant.</refpurpose>
10
 
</refnamediv>
11
 
 
12
 
<refsynopsisdiv><title>Synopsis</title>
13
 
 
14
 
<synopsis>
15
 
 
16
 
 
17
 
 
18
 
struct      <link linkend="MgCanvas-struct">MgCanvas</link>;
19
 
<link linkend="guint">guint</link>       <link linkend="mg-canvas-get-type">mg_canvas_get_type</link>              (void);
20
 
<link linkend="MgGraph">MgGraph</link>*    <link linkend="mg-canvas-get-graph">mg_canvas_get_graph</link>             (<link linkend="MgCanvas">MgCanvas</link> *canvas);
21
 
<link linkend="GtkWidget">GtkWidget</link>*  <link linkend="mg-canvas-set-in-scrolled-window">mg_canvas_set_in_scrolled_window</link>
22
 
                                            (<link linkend="MgCanvas">MgCanvas</link> *canvas);
23
 
<link linkend="void">void</link>        <link linkend="mg-canvas-declare-item">mg_canvas_declare_item</link>          (<link linkend="MgCanvas">MgCanvas</link> *canvas,
24
 
                                             <link linkend="MgCanvasItem">MgCanvasItem</link> *item);
25
 
<link linkend="MgCanvasItem">MgCanvasItem</link>* <link linkend="mg-canvas-get-item-for-object">mg_canvas_get_item_for_object</link> (<link linkend="MgCanvas">MgCanvas</link> *canvas,
26
 
                                             <link linkend="MgBase">MgBase</link> *ref_obj);
27
 
<link linkend="void">void</link>        <link linkend="mg-canvas-set-zoom-factor">mg_canvas_set_zoom_factor</link>       (<link linkend="MgCanvas">MgCanvas</link> *canvas,
28
 
                                             <link linkend="gdouble">gdouble</link> n);
29
 
<link linkend="gdouble">gdouble</link>     <link linkend="mg-canvas-get-zoom-factor">mg_canvas_get_zoom_factor</link>       (<link linkend="MgCanvas">MgCanvas</link> *canvas);
30
 
<link linkend="gdouble">gdouble</link>     <link linkend="mg-canvas-fit-zoom-factor">mg_canvas_fit_zoom_factor</link>       (<link linkend="MgCanvas">MgCanvas</link> *canvas);
31
 
</synopsis>
32
 
</refsynopsisdiv>
33
 
 
34
 
<refsect1>
35
 
<title>Object Hierarchy</title>
36
 
<synopsis>
37
 
 
38
 
  <link linkend="GObject">GObject</link>
39
 
   +----<link linkend="GtkObject">GtkObject</link>
40
 
         +----<link linkend="GtkWidget">GtkWidget</link>
41
 
               +----<link linkend="GtkContainer">GtkContainer</link>
42
 
                     +----<link linkend="GtkLayout">GtkLayout</link>
43
 
                           +----<link linkend="GnomeCanvas">GnomeCanvas</link>
44
 
                                 +----MgCanvas
45
 
                                       +----<link linkend="MgCanvasDbRelations">MgCanvasDbRelations</link>
46
 
</synopsis>
47
 
 
48
 
</refsect1>
49
 
 
50
 
 
51
 
 
52
 
<refsect1>
53
 
<title>Implemented Interfaces</title>
54
 
<para>
55
 
MgCanvas implements
56
 
 <link linkend="AtkImplementorIface">AtkImplementorIface</link>.</para>
57
 
 
58
 
</refsect1>
59
 
 
60
 
 
61
 
<refsect1>
62
 
<title>Properties</title>
63
 
<synopsis>
64
 
 
65
 
  &quot;<link linkend="MgCanvas--graph">graph</link>&quot;                <link linkend="gpointer">gpointer</link>             : Read / Write
66
 
</synopsis>
67
 
</refsect1>
68
 
 
69
 
<refsect1>
70
 
<title>Signal Prototypes</title>
71
 
<synopsis>
72
 
 
73
 
&quot;<link linkend="MgCanvas-drag-action">drag-action</link>&quot;
74
 
            <link linkend="void">void</link>        user_function      (<link linkend="MgCanvas">MgCanvas</link> *mgcanvas,
75
 
                                            <link linkend="gpointer">gpointer</link> arg1,
76
 
                                            <link linkend="gpointer">gpointer</link> arg2,
77
 
                                            <link linkend="gpointer">gpointer</link> user_data);
78
 
</synopsis>
79
 
</refsect1>
80
 
 
81
 
 
82
 
<refsect1>
83
 
<title>Description</title>
84
 
<para>
85
 
This abstract class adds some basic functionnalities on top of the <link linkend="GnomeCanvas"><type>GnomeCanvas</type></link> canvas such as:
86
 
<itemizedlist>
87
 
<listitem><para>synchronisation with a <link linkend="MgGraph"><type>MgGraph</type></link> object (to be able to save the position of each canvas
88
 
item) and management of the list of items drawn on the canvas.</para></listitem>
89
 
<listitem><para>zoom settings</para></listitem>
90
 
</itemizedlist>
91
 
</para>
92
 
<para>
93
 
The <link linkend="MgCanvas"><type>MgCanvas</type></link> widget can be used with or without any associated <link linkend="MgGraph"><type>MgGraph</type></link> object.
94
 
</para>
95
 
</refsect1>
96
 
 
97
 
<refsect1>
98
 
<title>Details</title>
99
 
<refsect2>
100
 
<title><anchor id="MgCanvas-struct"/>struct MgCanvas</title>
101
 
<indexterm><primary>MgCanvas</primary></indexterm><programlisting>struct MgCanvas;</programlisting>
102
 
<para>
103
 
 
104
 
</para></refsect2>
105
 
<refsect2>
106
 
<title><anchor id="mg-canvas-get-type"/>mg_canvas_get_type ()</title>
107
 
<indexterm><primary>mg_canvas_get_type</primary></indexterm><programlisting><link linkend="guint">guint</link>       mg_canvas_get_type              (void);</programlisting>
108
 
<para>
109
 
 
110
 
</para><variablelist role="params">
111
 
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
112
 
 
113
 
 
114
 
</simpara></listitem></varlistentry>
115
 
</variablelist></refsect2>
116
 
<refsect2>
117
 
<title><anchor id="mg-canvas-get-graph"/>mg_canvas_get_graph ()</title>
118
 
<indexterm><primary>mg_canvas_get_graph</primary></indexterm><programlisting><link linkend="MgGraph">MgGraph</link>*    mg_canvas_get_graph             (<link linkend="MgCanvas">MgCanvas</link> *canvas);</programlisting>
119
 
<para>
120
 
 
121
 
</para><variablelist role="params">
122
 
<varlistentry><term><parameter>canvas</parameter>&nbsp;:</term>
123
 
<listitem><simpara>
124
 
</simpara></listitem></varlistentry>
125
 
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
126
 
 
127
 
 
128
 
</simpara></listitem></varlistentry>
129
 
</variablelist></refsect2>
130
 
<refsect2>
131
 
<title><anchor id="mg-canvas-set-in-scrolled-window"/>mg_canvas_set_in_scrolled_window ()</title>
132
 
<indexterm><primary>mg_canvas_set_in_scrolled_window</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>*  mg_canvas_set_in_scrolled_window
133
 
                                            (<link linkend="MgCanvas">MgCanvas</link> *canvas);</programlisting>
134
 
<para>
135
 
Creates a new <link linkend="GtkScrolledWindow"><type>GtkScrolledWindow</type></link> object and put <parameter>canvas</parameter>
136
 
in it. <parameter>canvas</parameter> can be retreived using a "canvas" user property of
137
 
the new scrolled window.</para>
138
 
<para>
139
 
 
140
 
</para><variablelist role="params">
141
 
<varlistentry><term><parameter>canvas</parameter>&nbsp;:</term>
142
 
<listitem><simpara> a <link linkend="MgCanvas"><type>MgCanvas</type></link> widget
143
 
</simpara></listitem></varlistentry>
144
 
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the new scrolled window.
145
 
</simpara></listitem></varlistentry>
146
 
</variablelist></refsect2>
147
 
<refsect2>
148
 
<title><anchor id="mg-canvas-declare-item"/>mg_canvas_declare_item ()</title>
149
 
<indexterm><primary>mg_canvas_declare_item</primary></indexterm><programlisting><link linkend="void">void</link>        mg_canvas_declare_item          (<link linkend="MgCanvas">MgCanvas</link> *canvas,
150
 
                                             <link linkend="MgCanvasItem">MgCanvasItem</link> *item);</programlisting>
151
 
<para>
152
 
Declares <parameter>item</parameter> to be listed by <parameter>canvas</parameter> as one of its items.
153
 
This functions should be called after each <link linkend="MgCanvasItem"><type>MgCanvasItem</type></link> is added to
154
 
<parameter>canvas</parameter>.
155
 
</para>
156
 
<para>
157
 
If it was not called for one item, then that item won't be used
158
 
in <parameter>canvas</parameter>'s computations (no drag and drop, cleanup, etc).</para>
159
 
<para>
160
 
 
161
 
</para><variablelist role="params">
162
 
<varlistentry><term><parameter>canvas</parameter>&nbsp;:</term>
163
 
<listitem><simpara> a <link linkend="MgCanvas"><type>MgCanvas</type></link> widget
164
 
</simpara></listitem></varlistentry>
165
 
<varlistentry><term><parameter>item</parameter>&nbsp;:</term>
166
 
<listitem><simpara> a <link linkend="MgCanvasItem"><type>MgCanvasItem</type></link> object
167
 
</simpara></listitem></varlistentry>
168
 
</variablelist></refsect2>
169
 
<refsect2>
170
 
<title><anchor id="mg-canvas-get-item-for-object"/>mg_canvas_get_item_for_object ()</title>
171
 
<indexterm><primary>mg_canvas_get_item_for_object</primary></indexterm><programlisting><link linkend="MgCanvasItem">MgCanvasItem</link>* mg_canvas_get_item_for_object (<link linkend="MgCanvas">MgCanvas</link> *canvas,
172
 
                                             <link linkend="MgBase">MgBase</link> *ref_obj);</programlisting>
173
 
<para>
174
 
Get the <link linkend="MgCanvasItem"><type>MgCanvasItem</type></link> corresponding to <parameter>obj</parameter>;</para>
175
 
<para>
176
 
 
177
 
</para><variablelist role="params">
178
 
<varlistentry><term><parameter>canvas</parameter>&nbsp;:</term>
179
 
<listitem><simpara> a <link linkend="MgCanvas"><type>MgCanvas</type></link> widget
180
 
</simpara></listitem></varlistentry>
181
 
<varlistentry><term><parameter>ref_obj</parameter>&nbsp;:</term>
182
 
<listitem><simpara>
183
 
</simpara></listitem></varlistentry>
184
 
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara>
185
 
</simpara></listitem></varlistentry>
186
 
</variablelist></refsect2>
187
 
<refsect2>
188
 
<title><anchor id="mg-canvas-set-zoom-factor"/>mg_canvas_set_zoom_factor ()</title>
189
 
<indexterm><primary>mg_canvas_set_zoom_factor</primary></indexterm><programlisting><link linkend="void">void</link>        mg_canvas_set_zoom_factor       (<link linkend="MgCanvas">MgCanvas</link> *canvas,
190
 
                                             <link linkend="gdouble">gdouble</link> n);</programlisting>
191
 
<para>
192
 
Sets the zooming factor of a canvas by specifying the number of pixels that correspond 
193
 
to one canvas unit. A zoom factor of 1.0 is the default value; greater than 1.0 makes a zoom in
194
 
and lower than 1.0 makes a zoom out.</para>
195
 
<para>
196
 
 
197
 
</para><variablelist role="params">
198
 
<varlistentry><term><parameter>canvas</parameter>&nbsp;:</term>
199
 
<listitem><simpara> a <link linkend="MgCanvas"><type>MgCanvas</type></link> widget
200
 
</simpara></listitem></varlistentry>
201
 
<varlistentry><term><parameter>n</parameter>&nbsp;:</term>
202
 
<listitem><simpara> the zoom factor
203
 
</simpara></listitem></varlistentry>
204
 
</variablelist></refsect2>
205
 
<refsect2>
206
 
<title><anchor id="mg-canvas-get-zoom-factor"/>mg_canvas_get_zoom_factor ()</title>
207
 
<indexterm><primary>mg_canvas_get_zoom_factor</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link>     mg_canvas_get_zoom_factor       (<link linkend="MgCanvas">MgCanvas</link> *canvas);</programlisting>
208
 
<para>
209
 
Get the current zooming factor of a canvas.</para>
210
 
<para>
211
 
 
212
 
</para><variablelist role="params">
213
 
<varlistentry><term><parameter>canvas</parameter>&nbsp;:</term>
214
 
<listitem><simpara> a <link linkend="MgCanvas"><type>MgCanvas</type></link> widget
215
 
</simpara></listitem></varlistentry>
216
 
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the zooming factor.
217
 
</simpara></listitem></varlistentry>
218
 
</variablelist></refsect2>
219
 
<refsect2>
220
 
<title><anchor id="mg-canvas-fit-zoom-factor"/>mg_canvas_fit_zoom_factor ()</title>
221
 
<indexterm><primary>mg_canvas_fit_zoom_factor</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link>     mg_canvas_fit_zoom_factor       (<link linkend="MgCanvas">MgCanvas</link> *canvas);</programlisting>
222
 
<para>
223
 
Compute and set the correct zoom factor so that all the items on <parameter>canvas</parameter> can be displayed
224
 
at once.</para>
225
 
<para>
226
 
 
227
 
</para><variablelist role="params">
228
 
<varlistentry><term><parameter>canvas</parameter>&nbsp;:</term>
229
 
<listitem><simpara> a <link linkend="MgCanvas"><type>MgCanvas</type></link> widget
230
 
</simpara></listitem></varlistentry>
231
 
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the new zooming factor.
232
 
</simpara></listitem></varlistentry>
233
 
</variablelist></refsect2>
234
 
 
235
 
</refsect1>
236
 
<refsect1>
237
 
<title>Properties</title>
238
 
<variablelist>
239
 
<varlistentry><term><anchor id="MgCanvas--graph"/>&quot;<literal>graph</literal>&quot; (<link linkend="gpointer">gpointer</link> : Read / Write)</term>
240
 
<listitem>
241
 
<para></para>
242
 
</listitem></varlistentry>
243
 
 
244
 
</variablelist>
245
 
</refsect1>
246
 
 
247
 
<refsect1>
248
 
<title>Signals</title>
249
 
<refsect2><title><anchor id="MgCanvas-drag-action"/>The &quot;drag-action&quot; signal</title>
250
 
<programlisting><link linkend="void">void</link>        user_function                  (<link linkend="MgCanvas">MgCanvas</link> *mgcanvas,
251
 
                                            <link linkend="gpointer">gpointer</link> arg1,
252
 
                                            <link linkend="gpointer">gpointer</link> arg2,
253
 
                                            <link linkend="gpointer">gpointer</link> user_data);</programlisting>
254
 
<para>
255
 
 
256
 
</para><variablelist role="params">
257
 
<varlistentry><term><parameter>mgcanvas</parameter>&nbsp;:</term>
258
 
<listitem><simpara>the object which received the signal.
259
 
</simpara></listitem></varlistentry>
260
 
<varlistentry><term><parameter>arg1</parameter>&nbsp;:</term>
261
 
<listitem><simpara>
262
 
</simpara></listitem></varlistentry>
263
 
<varlistentry><term><parameter>arg2</parameter>&nbsp;:</term>
264
 
<listitem><simpara>
265
 
 
266
 
</simpara></listitem></varlistentry>
267
 
<varlistentry><term><parameter>user_data</parameter>&nbsp;:</term>
268
 
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
269
 
</variablelist></refsect2>
270
 
</refsect1>
271
 
 
272
 
 
273
 
 
274
 
</refentry>