(empty message)
[qanava.git] / doc / reference / html / classqan_1_1can_1_1_canvas.html
blobf8ccfc1f96702dc019bae7250963a6706b037d1e
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>Qanava: qan::can::Canvas Class Reference</title>
4 <link href="doxygen.css" rel="stylesheet" type="text/css">
5 </head><body>
6 <!-- Generated by Doxygen 1.4.3 -->
7 <div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
8 <div class="nav">
9 <a class="el" href="namespaceqan.html">qan</a>::<a class="el" href="namespaceqan_1_1can.html">can</a>::<a class="el" href="classqan_1_1can_1_1_canvas.html">Canvas</a></div>
10 <h1>qan::can::Canvas Class Reference</h1><!-- doxytag: class=<qan::can::Canvas> -->Display graphical items associed to structured objects as well as their relations.
11 <a href="#_details">More...</a>
12 <p>
13 <code>#include &lt;canCanvas.h&gt;</code>
14 <p>
15 Collaboration diagram for qan::can::Canvas:<p><center><img src="classqan_1_1can_1_1_canvas__coll__graph.png" border="0" usemap="#qan_1_1can_1_1_canvas__coll__map" alt="Collaboration graph"></center>
16 <map name="qan_1_1can_1_1_canvas__coll__map">
17 <area href="classqan_1_1can_1_1_grid.html" shape="rect" coords="206,280,313,306" alt="">
18 <area href="classqan_1_1can_1_1_image_manager.html" shape="rect" coords="87,98,258,125" alt="">
19 <area href="classqan_1_1can_1_1_adv_style_1_1_manager.html" shape="rect" coords="273,8,467,34" alt="">
20 <area href="classqan_1_1can_1_1_graph_view.html" shape="rect" coords="422,98,569,125" alt="">
21 <area href="classqan_1_1la_1_1_grid.html" shape="rect" coords="67,189,163,216" alt="">
22 <area href="classqan_1_1la_1_1_grid_layout.html" shape="rect" coords="7,280,143,306" alt="">
23 </map>
24 <center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classqan_1_1can_1_1_canvas-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
25 <tr><td></td></tr>
26 <tr><td colspan="2"><br><h2>Item Management</h2></td></tr>
27 <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef std::vector&lt; <a class="el" href="classqan_1_1can_1_1_item.html">Item</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_0">Items</a></td></tr>
29 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">STL container for relations elements. <a href="#z7_0"></a><br></td></tr>
30 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_1">addItem</a> (<a class="el" href="classqan_1_1can_1_1_item.html">Item</a> &amp;item)</td></tr>
32 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a relation element to this canvas. <a href="#z7_1"></a><br></td></tr>
33 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_0">Items</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_2">getItems</a> ()</td></tr>
35 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get this canvas items. <a href="#z7_2"></a><br></td></tr>
36 <tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_3">isFreed</a> (void *item)</td></tr>
38 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if an item is freezed (ie. can't be moved). <a href="#z7_3"></a><br></td></tr>
39 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_4">setFreezed</a> (void *item)</td></tr>
41 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Freeze a specific canvas item (the item can't be moved after having been freed). <a href="#z7_4"></a><br></td></tr>
42 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_5">setGraphView</a> (<a class="el" href="classqan_1_1can_1_1_graph_view.html">GraphView</a> *view)</td></tr>
44 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"> <a href="#z7_5"></a><br></td></tr>
45 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_graph_view.html">GraphView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_6">getGraphView</a> ()</td></tr>
47 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"> <a href="#z7_6"></a><br></td></tr>
48 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_adv_style_1_1_manager.html">AdvStyle::Manager</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_7">getStyleManager</a> ()</td></tr>
50 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the canvas style manager (a style is eventually associed to each canvas item). <a href="#z7_7"></a><br></td></tr>
51 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_image_manager.html">ImageManager</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_8">getImageManager</a> ()</td></tr>
53 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the QT image manager. <a href="#z7_8"></a><br></td></tr>
54 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_grid.html">can::Grid</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_9">getGrid</a> ()</td></tr>
56 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the canvas grid. <a href="#z7_9"></a><br></td></tr>
57 <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_10">canvasResized</a> ()</td></tr>
59 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called when the canvas is resized (connected to QCanvas resized() slot). <a href="#z7_10"></a><br></td></tr>
60 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_0">Items</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_11">_items</a></td></tr>
62 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of relation items present on the canvas. <a href="#z7_11"></a><br></td></tr>
63 <tr><td class="memItemLeft" nowrap align="right" valign="top">std::set&lt; void * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_12">_freezed</a></td></tr>
65 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">STL set to store freezed items. <a href="#z7_12"></a><br></td></tr>
66 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_graph_view.html">GraphView</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_13">_view</a></td></tr>
68 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_adv_style_1_1_manager.html">AdvStyle::Manager</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_14">_styleManager</a></td></tr>
70 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Style manager. <a href="#z7_14"></a><br></td></tr>
71 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_image_manager.html">ImageManager</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_15">_imageManager</a></td></tr>
73 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Manage QT image needed by canvas graphical elements. <a href="#z7_15"></a><br></td></tr>
74 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classqan_1_1can_1_1_grid.html">can::Grid</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_16">_grid</a></td></tr>
76 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classqan_1_1can_1_1_canvas.html">Canvas</a> grid. <a href="#z7_16"></a><br></td></tr>
77 <tr><td colspan="2"><br><h2>Canvas Constructor/Destructor</h2></td></tr>
78 <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classqan_1_1can_1_1_canvas.html#z6_0">Canvas</a> (int w, int h, QColor backColor=QColor(255, 255, 255))</td></tr>
80 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classqan_1_1can_1_1_canvas.html">Canvas</a> constructor with size initialization. <a href="#z6_0"></a><br></td></tr>
81 </table>
82 <hr><a name="_details"></a><h2>Detailed Description</h2>
83 Display graphical items associed to structured objects as well as their relations.
84 <p>
85 <a class="el" href="classqan_1_1can_1_1_canvas.html">Canvas</a> is feed by a Positionner object that manage the association between Node elements and canvas graphical <a class="el" href="classqan_1_1can_1_1_item.html">Item</a> objects.<br>
86 <p>
87 Items' appearence can be changed by attaching styles (<a class="el" href="classqan_1_1can_1_1_adv_style.html">AdvStyle</a> objects) to a specific item trought the Style::Manager returned by the <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_7">getStyleManager()</a> method.<br>
88 <p>
89 <div align="center">
90 <img src="./images/qanavatestshot.png" alt="qanavatestshot.png">
91 </div>
92 <p>
93 Exemple use of a <a class="el" href="classqan_1_1can_1_1_canvas.html">Canvas</a> to display a simple graph of two nodes: <div class="fragment"><pre class="fragment"><span class="comment">// Create a canvas and its view</span>
94 can::Canvas* canvas = <span class="keyword">new</span> can::Canvas( 300, 150 );
95 can::Editor* editor = <span class="keyword">new</span> can::Editor( *canvas, _frame, <span class="stringliteral">""</span> );
96 connect( canvas, SIGNAL(resized()), editor, SLOT(resize()) );
98 <span class="comment">// Create a simple graph</span>
99 la::Graph* graph = <span class="keyword">new</span> la::Graph( );
100 la::Node&amp; na = *<span class="keyword">new</span> la::Node( <span class="stringliteral">"Node A"</span> );
101 graph-&gt;registerNode( na );
102 la::Node&amp; nb = *<span class="keyword">new</span> la::Node( <span class="stringliteral">"Node B"</span> );
103 graph-&gt;registerNode( nb );
104 graph-&gt;createEdge( na, nb );
106 <span class="comment">// Create graphic items on the canvas to display the graph</span>
107 can::AdvStyle::Manager styleManager; <span class="comment">// Don't specify styles</span>
108 can::GraphPositionner* positionner = <span class="keyword">new</span> can::GraphPositionner( *_canvas, *graph );
109 positionner-&gt;feed( styleManager );
111 <span class="comment">// Create the grid and feed the canvas with the graph nodes associed items</span>
112 can::Grid* grid = <span class="keyword">new</span> can::Grid( *canvas);
113 la::Layout* layout = <span class="keyword">new</span> la::Random( *grid );
114 layout-&gt;layout( *graph, canvas-&gt;width( ), canvas-&gt;height( ), ltm::utl::ProgressVoid( ) );
115 positionner-&gt;show( );
116 positionner-&gt;update( );
117 </pre></div><p>
118 <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classqan_1_1la_1_1_grid.html">la::Grid</a>, <a class="el" href="classqan_1_1can_1_1_grid.html">can::Grid</a>, <a class="el" href="classqan_1_1can_1_1_adv_style_1_1_manager.html">can::AdvStyle::Manager</a> and can::Positionner</dd></dl>
121 <hr><h2>Member Typedef Documentation</h2>
122 <a class="anchor" name="z7_0"></a><!-- doxytag: member=<qan::can::Canvas::Items> ref=<z7_0> args=<> --><p>
123 <table class="mdTable" cellpadding="2" cellspacing="0">
124 <tr>
125 <td class="mdRow">
126 <table cellpadding="0" cellspacing="0" border="0">
127 <tr>
128 <td class="md" nowrap valign="top">typedef std::vector&lt; <a class="el" href="classqan_1_1can_1_1_item.html">Item</a>* &gt; <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_0">qan::can::Canvas::Items</a> </td>
129 </tr>
130 </table>
131 </td>
132 </tr>
133 </table>
134 <table cellspacing="5" cellpadding="0" border="0">
135 <tr>
136 <td>
137 &nbsp;
138 </td>
139 <td>
142 STL container for relations elements.
144 </td>
145 </tr>
146 </table>
147 <hr><h2>Constructor &amp; Destructor Documentation</h2>
148 <a class="anchor" name="z6_0"></a><!-- doxytag: member=<qan::can::Canvas::Canvas> ref=<z6_0> args=<(int w, int h, QColor backColor=QColor(255, 255, 255))> --><p>
149 <table class="mdTable" cellpadding="2" cellspacing="0">
150 <tr>
151 <td class="mdRow">
152 <table cellpadding="0" cellspacing="0" border="0">
153 <tr>
154 <td class="md" nowrap valign="top">qan::can::Canvas::Canvas </td>
155 <td class="md" valign="top">(&nbsp;</td>
156 <td class="md" nowrap valign="top">int&nbsp;</td>
157 <td class="mdname" nowrap> <em>w</em>, </td>
158 </tr>
159 <tr>
160 <td class="md" nowrap align="right"></td>
161 <td class="md"></td>
162 <td class="md" nowrap>int&nbsp;</td>
163 <td class="mdname" nowrap> <em>h</em>, </td>
164 </tr>
165 <tr>
166 <td class="md" nowrap align="right"></td>
167 <td class="md"></td>
168 <td class="md" nowrap>QColor&nbsp;</td>
169 <td class="mdname" nowrap> <em>backColor</em> = <code>QColor(255,&nbsp;255,&nbsp;255)</code></td>
170 </tr>
171 <tr>
172 <td class="md"></td>
173 <td class="md">)&nbsp;</td>
174 <td class="md" colspan="2"></td>
175 </tr>
176 </table>
177 </td>
178 </tr>
179 </table>
180 <table cellspacing="5" cellpadding="0" border="0">
181 <tr>
182 <td>
183 &nbsp;
184 </td>
185 <td>
188 <a class="el" href="classqan_1_1can_1_1_canvas.html">Canvas</a> constructor with size initialization.
190 </td>
191 </tr>
192 </table>
193 <hr><h2>Member Function Documentation</h2>
194 <a class="anchor" name="z7_1"></a><!-- doxytag: member=<qan::can::Canvas::addItem> ref=<z7_1> args=<(Item &amp;item)> --><p>
195 <table class="mdTable" cellpadding="2" cellspacing="0">
196 <tr>
197 <td class="mdRow">
198 <table cellpadding="0" cellspacing="0" border="0">
199 <tr>
200 <td class="md" nowrap valign="top">void qan::can::Canvas::addItem </td>
201 <td class="md" valign="top">(&nbsp;</td>
202 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_item.html">Item</a> &amp;&nbsp;</td>
203 <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
204 <td class="md" valign="top">&nbsp;)&nbsp;</td>
205 <td class="md" nowrap></td>
206 </tr>
207 </table>
208 </td>
209 </tr>
210 </table>
211 <table cellspacing="5" cellpadding="0" border="0">
212 <tr>
213 <td>
214 &nbsp;
215 </td>
216 <td>
219 Add a relation element to this canvas.
221 </td>
222 </tr>
223 </table>
224 <a class="anchor" name="z7_10"></a><!-- doxytag: member=<qan::can::Canvas::canvasResized> ref=<z7_10> args=<()> --><p>
225 <table class="mdTable" cellpadding="2" cellspacing="0">
226 <tr>
227 <td class="mdRow">
228 <table cellpadding="0" cellspacing="0" border="0">
229 <tr>
230 <td class="md" nowrap valign="top">void qan::can::Canvas::canvasResized </td>
231 <td class="md" valign="top">(&nbsp;</td>
232 <td class="mdname1" valign="top" nowrap> </td>
233 <td class="md" valign="top">&nbsp;)&nbsp;</td>
234 <td class="md" nowrap><code> [virtual, slot]</code></td>
235 </tr>
236 </table>
237 </td>
238 </tr>
239 </table>
240 <table cellspacing="5" cellpadding="0" border="0">
241 <tr>
242 <td>
243 &nbsp;
244 </td>
245 <td>
248 Called when the canvas is resized (connected to QCanvas resized() slot).
250 </td>
251 </tr>
252 </table>
253 <a class="anchor" name="z7_6"></a><!-- doxytag: member=<qan::can::Canvas::getGraphView> ref=<z7_6> args=<()> --><p>
254 <table class="mdTable" cellpadding="2" cellspacing="0">
255 <tr>
256 <td class="mdRow">
257 <table cellpadding="0" cellspacing="0" border="0">
258 <tr>
259 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_graph_view.html">GraphView</a>* qan::can::Canvas::getGraphView </td>
260 <td class="md" valign="top">(&nbsp;</td>
261 <td class="mdname1" valign="top" nowrap> </td>
262 <td class="md" valign="top">&nbsp;)&nbsp;</td>
263 <td class="md" nowrap><code> [inline]</code></td>
264 </tr>
265 </table>
266 </td>
267 </tr>
268 </table>
269 <table cellspacing="5" cellpadding="0" border="0">
270 <tr>
271 <td>
272 &nbsp;
273 </td>
274 <td>
279 </td>
280 </tr>
281 </table>
282 <a class="anchor" name="z7_9"></a><!-- doxytag: member=<qan::can::Canvas::getGrid> ref=<z7_9> args=<()> --><p>
283 <table class="mdTable" cellpadding="2" cellspacing="0">
284 <tr>
285 <td class="mdRow">
286 <table cellpadding="0" cellspacing="0" border="0">
287 <tr>
288 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_grid.html">can::Grid</a>&amp; qan::can::Canvas::getGrid </td>
289 <td class="md" valign="top">(&nbsp;</td>
290 <td class="mdname1" valign="top" nowrap> </td>
291 <td class="md" valign="top">&nbsp;)&nbsp;</td>
292 <td class="md" nowrap><code> [inline]</code></td>
293 </tr>
294 </table>
295 </td>
296 </tr>
297 </table>
298 <table cellspacing="5" cellpadding="0" border="0">
299 <tr>
300 <td>
301 &nbsp;
302 </td>
303 <td>
306 Get the canvas grid.
308 </td>
309 </tr>
310 </table>
311 <a class="anchor" name="z7_8"></a><!-- doxytag: member=<qan::can::Canvas::getImageManager> ref=<z7_8> args=<()> --><p>
312 <table class="mdTable" cellpadding="2" cellspacing="0">
313 <tr>
314 <td class="mdRow">
315 <table cellpadding="0" cellspacing="0" border="0">
316 <tr>
317 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_image_manager.html">ImageManager</a>&amp; qan::can::Canvas::getImageManager </td>
318 <td class="md" valign="top">(&nbsp;</td>
319 <td class="mdname1" valign="top" nowrap> </td>
320 <td class="md" valign="top">&nbsp;)&nbsp;</td>
321 <td class="md" nowrap><code> [inline]</code></td>
322 </tr>
323 </table>
324 </td>
325 </tr>
326 </table>
327 <table cellspacing="5" cellpadding="0" border="0">
328 <tr>
329 <td>
330 &nbsp;
331 </td>
332 <td>
335 Get the QT image manager.
337 </td>
338 </tr>
339 </table>
340 <a class="anchor" name="z7_2"></a><!-- doxytag: member=<qan::can::Canvas::getItems> ref=<z7_2> args=<()> --><p>
341 <table class="mdTable" cellpadding="2" cellspacing="0">
342 <tr>
343 <td class="mdRow">
344 <table cellpadding="0" cellspacing="0" border="0">
345 <tr>
346 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_0">Canvas::Items</a> &amp; qan::can::Canvas::getItems </td>
347 <td class="md" valign="top">(&nbsp;</td>
348 <td class="mdname1" valign="top" nowrap> </td>
349 <td class="md" valign="top">&nbsp;)&nbsp;</td>
350 <td class="md" nowrap></td>
351 </tr>
352 </table>
353 </td>
354 </tr>
355 </table>
356 <table cellspacing="5" cellpadding="0" border="0">
357 <tr>
358 <td>
359 &nbsp;
360 </td>
361 <td>
364 Get this canvas items.
366 </td>
367 </tr>
368 </table>
369 <a class="anchor" name="z7_7"></a><!-- doxytag: member=<qan::can::Canvas::getStyleManager> ref=<z7_7> args=<()> --><p>
370 <table class="mdTable" cellpadding="2" cellspacing="0">
371 <tr>
372 <td class="mdRow">
373 <table cellpadding="0" cellspacing="0" border="0">
374 <tr>
375 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_adv_style_1_1_manager.html">AdvStyle::Manager</a>&amp; qan::can::Canvas::getStyleManager </td>
376 <td class="md" valign="top">(&nbsp;</td>
377 <td class="mdname1" valign="top" nowrap> </td>
378 <td class="md" valign="top">&nbsp;)&nbsp;</td>
379 <td class="md" nowrap><code> [inline]</code></td>
380 </tr>
381 </table>
382 </td>
383 </tr>
384 </table>
385 <table cellspacing="5" cellpadding="0" border="0">
386 <tr>
387 <td>
388 &nbsp;
389 </td>
390 <td>
393 Get the canvas style manager (a style is eventually associed to each canvas item).
395 </td>
396 </tr>
397 </table>
398 <a class="anchor" name="z7_3"></a><!-- doxytag: member=<qan::can::Canvas::isFreed> ref=<z7_3> args=<(void *item)> --><p>
399 <table class="mdTable" cellpadding="2" cellspacing="0">
400 <tr>
401 <td class="mdRow">
402 <table cellpadding="0" cellspacing="0" border="0">
403 <tr>
404 <td class="md" nowrap valign="top">bool qan::can::Canvas::isFreed </td>
405 <td class="md" valign="top">(&nbsp;</td>
406 <td class="md" nowrap valign="top">void *&nbsp;</td>
407 <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
408 <td class="md" valign="top">&nbsp;)&nbsp;</td>
409 <td class="md" nowrap></td>
410 </tr>
411 </table>
412 </td>
413 </tr>
414 </table>
415 <table cellspacing="5" cellpadding="0" border="0">
416 <tr>
417 <td>
418 &nbsp;
419 </td>
420 <td>
423 Test if an item is freezed (ie. can't be moved).
425 </td>
426 </tr>
427 </table>
428 <a class="anchor" name="z7_4"></a><!-- doxytag: member=<qan::can::Canvas::setFreezed> ref=<z7_4> args=<(void *item)> --><p>
429 <table class="mdTable" cellpadding="2" cellspacing="0">
430 <tr>
431 <td class="mdRow">
432 <table cellpadding="0" cellspacing="0" border="0">
433 <tr>
434 <td class="md" nowrap valign="top">void qan::can::Canvas::setFreezed </td>
435 <td class="md" valign="top">(&nbsp;</td>
436 <td class="md" nowrap valign="top">void *&nbsp;</td>
437 <td class="mdname1" valign="top" nowrap> <em>item</em> </td>
438 <td class="md" valign="top">&nbsp;)&nbsp;</td>
439 <td class="md" nowrap></td>
440 </tr>
441 </table>
442 </td>
443 </tr>
444 </table>
445 <table cellspacing="5" cellpadding="0" border="0">
446 <tr>
447 <td>
448 &nbsp;
449 </td>
450 <td>
453 Freeze a specific canvas item (the item can't be moved after having been freed).
455 </td>
456 </tr>
457 </table>
458 <a class="anchor" name="z7_5"></a><!-- doxytag: member=<qan::can::Canvas::setGraphView> ref=<z7_5> args=<(GraphView *view)> --><p>
459 <table class="mdTable" cellpadding="2" cellspacing="0">
460 <tr>
461 <td class="mdRow">
462 <table cellpadding="0" cellspacing="0" border="0">
463 <tr>
464 <td class="md" nowrap valign="top">void qan::can::Canvas::setGraphView </td>
465 <td class="md" valign="top">(&nbsp;</td>
466 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_graph_view.html">GraphView</a> *&nbsp;</td>
467 <td class="mdname1" valign="top" nowrap> <em>view</em> </td>
468 <td class="md" valign="top">&nbsp;)&nbsp;</td>
469 <td class="md" nowrap><code> [inline]</code></td>
470 </tr>
471 </table>
472 </td>
473 </tr>
474 </table>
475 <table cellspacing="5" cellpadding="0" border="0">
476 <tr>
477 <td>
478 &nbsp;
479 </td>
480 <td>
485 </td>
486 </tr>
487 </table>
488 <hr><h2>Member Data Documentation</h2>
489 <a class="anchor" name="z7_12"></a><!-- doxytag: member=<qan::can::Canvas::_freezed> ref=<z7_12> args=<> --><p>
490 <table class="mdTable" cellpadding="2" cellspacing="0">
491 <tr>
492 <td class="mdRow">
493 <table cellpadding="0" cellspacing="0" border="0">
494 <tr>
495 <td class="md" nowrap valign="top">std::set&lt; void* &gt; <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_12">qan::can::Canvas::_freezed</a><code> [private]</code> </td>
496 </tr>
497 </table>
498 </td>
499 </tr>
500 </table>
501 <table cellspacing="5" cellpadding="0" border="0">
502 <tr>
503 <td>
504 &nbsp;
505 </td>
506 <td>
509 STL set to store freezed items.
511 </td>
512 </tr>
513 </table>
514 <a class="anchor" name="z7_16"></a><!-- doxytag: member=<qan::can::Canvas::_grid> ref=<z7_16> args=<> --><p>
515 <table class="mdTable" cellpadding="2" cellspacing="0">
516 <tr>
517 <td class="mdRow">
518 <table cellpadding="0" cellspacing="0" border="0">
519 <tr>
520 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_grid.html">can::Grid</a> <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_16">qan::can::Canvas::_grid</a><code> [private]</code> </td>
521 </tr>
522 </table>
523 </td>
524 </tr>
525 </table>
526 <table cellspacing="5" cellpadding="0" border="0">
527 <tr>
528 <td>
529 &nbsp;
530 </td>
531 <td>
534 <a class="el" href="classqan_1_1can_1_1_canvas.html">Canvas</a> grid.
536 </td>
537 </tr>
538 </table>
539 <a class="anchor" name="z7_15"></a><!-- doxytag: member=<qan::can::Canvas::_imageManager> ref=<z7_15> args=<> --><p>
540 <table class="mdTable" cellpadding="2" cellspacing="0">
541 <tr>
542 <td class="mdRow">
543 <table cellpadding="0" cellspacing="0" border="0">
544 <tr>
545 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_image_manager.html">ImageManager</a> <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_15">qan::can::Canvas::_imageManager</a><code> [private]</code> </td>
546 </tr>
547 </table>
548 </td>
549 </tr>
550 </table>
551 <table cellspacing="5" cellpadding="0" border="0">
552 <tr>
553 <td>
554 &nbsp;
555 </td>
556 <td>
559 Manage QT image needed by canvas graphical elements.
561 </td>
562 </tr>
563 </table>
564 <a class="anchor" name="z7_11"></a><!-- doxytag: member=<qan::can::Canvas::_items> ref=<z7_11> args=<> --><p>
565 <table class="mdTable" cellpadding="2" cellspacing="0">
566 <tr>
567 <td class="mdRow">
568 <table cellpadding="0" cellspacing="0" border="0">
569 <tr>
570 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_canvas.html#z7_0">Items</a> <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_11">qan::can::Canvas::_items</a><code> [private]</code> </td>
571 </tr>
572 </table>
573 </td>
574 </tr>
575 </table>
576 <table cellspacing="5" cellpadding="0" border="0">
577 <tr>
578 <td>
579 &nbsp;
580 </td>
581 <td>
584 List of relation items present on the canvas.
586 </td>
587 </tr>
588 </table>
589 <a class="anchor" name="z7_14"></a><!-- doxytag: member=<qan::can::Canvas::_styleManager> ref=<z7_14> args=<> --><p>
590 <table class="mdTable" cellpadding="2" cellspacing="0">
591 <tr>
592 <td class="mdRow">
593 <table cellpadding="0" cellspacing="0" border="0">
594 <tr>
595 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_adv_style_1_1_manager.html">AdvStyle::Manager</a> <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_14">qan::can::Canvas::_styleManager</a><code> [private]</code> </td>
596 </tr>
597 </table>
598 </td>
599 </tr>
600 </table>
601 <table cellspacing="5" cellpadding="0" border="0">
602 <tr>
603 <td>
604 &nbsp;
605 </td>
606 <td>
609 Style manager.
611 </td>
612 </tr>
613 </table>
614 <a class="anchor" name="z7_13"></a><!-- doxytag: member=<qan::can::Canvas::_view> ref=<z7_13> args=<> --><p>
615 <table class="mdTable" cellpadding="2" cellspacing="0">
616 <tr>
617 <td class="mdRow">
618 <table cellpadding="0" cellspacing="0" border="0">
619 <tr>
620 <td class="md" nowrap valign="top"><a class="el" href="classqan_1_1can_1_1_graph_view.html">GraphView</a>* <a class="el" href="classqan_1_1can_1_1_canvas.html#z7_13">qan::can::Canvas::_view</a><code> [private]</code> </td>
621 </tr>
622 </table>
623 </td>
624 </tr>
625 </table>
626 <table cellspacing="5" cellpadding="0" border="0">
627 <tr>
628 <td>
629 &nbsp;
630 </td>
631 <td>
634 </td>
635 </tr>
636 </table>
637 <hr>The documentation for this class was generated from the following files:<ul>
638 <li>C:/projects/qanava/src/can/<a class="el" href="can_canvas_8h.html">canCanvas.h</a><li>C:/projects/qanava/src/can/<a class="el" href="can_canvas_8cpp.html">canCanvas.cpp</a></ul>
640 <hr style="width: 100%; height: 2px;">
641 <table width="95%" height="48" border="0"
642 cellpadding="0" cellspacing="0" style="text-align: left; width: 95%; height: 31px;">
643 <tbody>
644 <tr>
645 <td height="48" style="font-family: Helvetica,Arial,sans-serif;">
646 <dl>
647 <dt><a href="http://www.libqanava.org"><font size="2">www.libqanava.org</font></a><font size="2">
648 Qanava - QCanvas Avanc&eacute;</font></dt>
649 </dl>
650 </td>
651 <td style="vertical-align: middle; text-align: right;"><span
652 style="font-family: Helvetica,Arial,sans-serif;"><font size="2">Generated by</font></span>
654 href="http://www.doxygen.org"><img alt="Doxygen logo"
655 src="../images/doxygen.png"
656 style="border: 0px solid ; width: 100px; height: 45px;" align="middle"></a></td>
657 </tr>
658 </tbody>
659 </table>