Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > eebc325dc36bd6e3b09b9b45133e42f8 > files > 959

HippoDraw-devel-docs-1.21.1-10.fc13.i686.rpm

<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>HippoDraw Class Library</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="hippoApp.ico">
</head><body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_28fb57ed95c79fe5ed14c4f71fb4c2a2.html">qt</a>
  </div>
</div>
<div class="contents">
<h1>FigureEditor.h</h1><a href="FigureEditor_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* -*- mode: c++ -*- */</span>
<a name="l00002"></a>00002 
<a name="l00014"></a>00014 <span class="preprocessor">#ifndef FIGUREEDITOR_H</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define FIGUREEDITOR_H</span>
<a name="l00016"></a>00016 <span class="preprocessor"></span>
<a name="l00017"></a>00017 <span class="preprocessor">#include &quot;<a class="code" href="libqthippo_8h.html">libqthippo.h</a>&quot;</span>
<a name="l00018"></a>00018 
<a name="l00019"></a>00019 <span class="preprocessor">#ifdef _MSC_VER</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#include &lt;msdevstudio/MSconfig.h&gt;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#endif</span>
<a name="l00022"></a>00022 <span class="preprocessor"></span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;qglobal.h&gt;</span> <span class="comment">// for version</span>
<a name="l00024"></a>00024 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#include &lt;qcanvas.h&gt;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#else</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="comment">//Added by the Qt porting tool:</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QtCore/QCustomEvent&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;q3canvas.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00034"></a>00034 
<a name="l00035"></a>00035 <span class="keyword">class </span><a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a>;
<a name="l00036"></a>00036 <span class="keyword">class </span><a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qresizeevent.html">QResizeEvent</a>;
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="keyword">namespace </span>hippodraw {
<a name="l00039"></a>00039 
<a name="l00040"></a>00040 <span class="keyword">class </span>PickTable;
<a name="l00041"></a>00041 
<a name="l00072"></a>00072 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00073"></a><a class="code" href="classhippodraw_1_1FigureEditor.html">00073</a> <span class="preprocessor"></span><span class="keyword">class </span><a class="code" href="libqthippo_8h.html#a5c61928b4caef50cebd70354f5e860d9">MDL_QTHIPPOPLOT_API</a> <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasview.html">QCanvasView</a> 
<a name="l00074"></a>00074 <span class="preprocessor">#else</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span>class <a class="code" href="libqthippo_8h.html#a5c61928b4caef50cebd70354f5e860d9">MDL_QTHIPPOPLOT_API</a> <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> : <span class="keyword">public</span> Q3CanvasView 
<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
<a name="l00077"></a>00077 <span class="preprocessor"></span>{
<a name="l00078"></a>00078 
<a name="l00079"></a>00079 <span class="keyword">private</span>:
<a name="l00080"></a>00080 
<a name="l00084"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html">00084</a> <span class="keyword">class </span><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html" title="An Qt event class which wraps a QCanvasItem to be processed by the event.">CanvasEvent</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcustomevent.html">QCustomEvent</a>
<a name="l00085"></a>00085 {
<a name="l00086"></a>00086 <span class="keyword">private</span>:
<a name="l00089"></a>00089 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00090"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html#ab907af24f4104676da92694ce7639910">00090</a> <span class="preprocessor"></span>    <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * m_item;
<a name="l00091"></a>00091 <span class="preprocessor">#else</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>    <span class="keyword">const</span> Q3CanvasItem * m_item;
<a name="l00093"></a>00093 <span class="preprocessor">#endif</span>
<a name="l00094"></a>00094 <span class="preprocessor"></span>
<a name="l00095"></a>00095 <span class="keyword">public</span>:
<a name="l00096"></a>00096 
<a name="l00099"></a>00099 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00100"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html#a9e1cc209c3c417461a3db33fadcd3fdb">00100</a> <span class="preprocessor"></span>    <a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html" title="An Qt event class which wraps a QCanvasItem to be processed by the event.">CanvasEvent</a> ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item )
<a name="l00101"></a>00101 <span class="preprocessor">#else</span>
<a name="l00102"></a>00102 <span class="preprocessor"></span>    <a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html" title="An Qt event class which wraps a QCanvasItem to be processed by the event.">CanvasEvent</a> ( <span class="keyword">const</span> Q3CanvasItem * item )
<a name="l00103"></a>00103 <span class="preprocessor">#endif</span>
<a name="l00104"></a>00104 <span class="preprocessor"></span>        : <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcustomevent.html">QCustomEvent</a> ( 1000 ),
<a name="l00105"></a>00105         m_item ( item ) 
<a name="l00106"></a>00106     {}
<a name="l00107"></a>00107 
<a name="l00110"></a>00110 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00111"></a><a class="code" href="classhippodraw_1_1FigureEditor_1_1CanvasEvent.html#a68b005f42dbf0718bcf1cf48017c28d2">00111</a> <span class="preprocessor"></span>    <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item () const
<a name="l00112"></a>00112 <span class="preprocessor">#else</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span>    <span class="keyword">const</span> Q3CanvasItem * item () const
<a name="l00114"></a>00114 <span class="preprocessor">#endif</span>
<a name="l00115"></a>00115 <span class="preprocessor"></span>  {
<a name="l00116"></a>00116     <span class="keywordflow">return</span> m_item;
<a name="l00117"></a>00117   }
<a name="l00118"></a>00118 };
<a name="l00119"></a>00119 
<a name="l00122"></a>00122   <span class="keyword">virtual</span> <span class="keywordtype">void</span> customEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcustomevent.html">QCustomEvent</a> * event );
<a name="l00123"></a>00123 
<a name="l00124"></a>00124 <span class="keyword">protected</span>: 
<a name="l00125"></a>00125 
<a name="l00127"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ad70334dafd7a46cb7fe37b236bb50418">00127</a>   <span class="keywordtype">int</span> m_apage_w;
<a name="l00128"></a>00128 
<a name="l00130"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#abf3fa1c9990fc865417fc47c329fa47b">00130</a>   <span class="keywordtype">int</span> m_apage_h;
<a name="l00131"></a>00131 
<a name="l00136"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a3fba3a52c08a77ff1127828800f5c8a3">00136</a>   <span class="keywordtype">double</span> m_scale_factor;
<a name="l00137"></a>00137 
<a name="l00140"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a110cb401f29d406d1c874b23266e133b">00140</a>   <span class="keywordtype">bool</span> m_zoom_mode;
<a name="l00141"></a>00141 
<a name="l00143"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ac95368559a5ef21c8594a85306238989">00143</a>   <span class="keyword">static</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qprinter.html">QPrinter</a> * s_printer;
<a name="l00144"></a>00144 
<a name="l00148"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#abb87eb5d21cffe4edc65a5d26548eff6">00148</a>   <span class="keywordtype">bool</span> m_printer_bounds;
<a name="l00149"></a>00149 
<a name="l00153"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ac212b08aea2b70d22f1255e491042337">00153</a>   <span class="keywordtype">bool</span> m_ignore_margin;
<a name="l00154"></a>00154 
<a name="l00158"></a>00158 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00159"></a>00159 <span class="preprocessor"></span>  <span class="keywordtype">void</span> resizeCanvasToFit ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00160"></a>00160 <span class="preprocessor">#else</span>
<a name="l00161"></a>00161 <span class="preprocessor"></span>  <span class="keywordtype">void</span> resizeCanvasToFit ( Q3CanvasItem * item );
<a name="l00162"></a>00162 <span class="preprocessor">#endif</span>
<a name="l00163"></a>00163 <span class="preprocessor"></span>
<a name="l00165"></a>00165   <span class="keywordtype">void</span> savePrinterSettings ();
<a name="l00166"></a>00166 
<a name="l00170"></a>00170   <span class="keywordtype">void</span> initPrinter ();
<a name="l00171"></a>00171 
<a name="l00175"></a>00175   <span class="keywordtype">void</span> addPageMargin ( <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y );
<a name="l00176"></a>00176 
<a name="l00183"></a>00183   <span class="keywordtype">void</span> calcPrinterMetrics ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpaintdevice.html">QPaintDevice</a> * );
<a name="l00184"></a>00184 
<a name="l00189"></a>00189   <span class="keywordtype">double</span> maximumZ () <span class="keyword">const</span>;
<a name="l00190"></a>00190 
<a name="l00193"></a>00193   <span class="keywordtype">void</span> setUnselectedVisible ( <span class="keywordtype">bool</span> yes );
<a name="l00194"></a>00194   
<a name="l00197"></a>00197   <span class="keywordtype">void</span> mouseMoveMultiItem( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a> * e );
<a name="l00198"></a>00198 
<a name="l00199"></a>00199 
<a name="l00202"></a>00202   <span class="keywordtype">void</span>
<a name="l00203"></a>00203 <span class="preprocessor">#if QT_VERSION &lt; 0X040000</span>
<a name="l00204"></a>00204 <span class="preprocessor"></span>  movePlotterWithText ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy );
<a name="l00205"></a>00205 <span class="preprocessor">#else </span>
<a name="l00206"></a>00206 <span class="preprocessor"></span>  movePlotterWithText ( Q3CanvasItem * item, <span class="keywordtype">float</span> dx, <span class="keywordtype">float</span> dy );
<a name="l00207"></a>00207 <span class="preprocessor">#endif  </span>
<a name="l00208"></a>00208 <span class="preprocessor"></span>  
<a name="l00209"></a>00209 
<a name="l00212"></a>00212   <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpixmap.html">QPixmap</a> * createPixmap ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> &amp; rectangle ) <span class="keyword">const</span>;
<a name="l00213"></a>00213 
<a name="l00217"></a>00217   <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qimage.html">QImage</a> createImage ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> &amp; rectange ) <span class="keyword">const</span>;
<a name="l00218"></a>00218 
<a name="l00219"></a>00219 <span class="keyword">protected</span>:
<a name="l00220"></a>00220 
<a name="l00222"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a2ae437affd3dd927c47b108beed1a6db">00222</a>   <span class="keywordtype">int</span> m_upage_w;
<a name="l00223"></a>00223 
<a name="l00225"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a26bc9f642ad0383bafb04c81e17b4bf5">00225</a>   <span class="keywordtype">int</span> m_upage_h;
<a name="l00226"></a>00226 
<a name="l00237"></a>00237 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00238"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a5b1a4a4e7383b45a2738232719880d5b">00238</a> <span class="preprocessor"></span>  std::vector &lt; QCanvasItem * &gt; m_items;
<a name="l00239"></a>00239 <span class="preprocessor">#else</span>
<a name="l00240"></a>00240 <span class="preprocessor"></span>  std::vector &lt; Q3CanvasItem * &gt; m_items;
<a name="l00241"></a>00241 <span class="preprocessor">#endif</span>
<a name="l00242"></a>00242 <span class="preprocessor"></span>
<a name="l00243"></a>00243 
<a name="l00244"></a>00244 
<a name="l00251"></a>00251 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00252"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#add9d08a9cfa012550e3c7701c27be892">00252</a> <span class="preprocessor"></span>  <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * m_rightItem;
<a name="l00253"></a>00253 <span class="preprocessor">#else</span>
<a name="l00254"></a>00254 <span class="preprocessor"></span>  Q3CanvasItem * m_rightItem;
<a name="l00255"></a>00255 <span class="preprocessor">#endif</span>
<a name="l00256"></a>00256 <span class="preprocessor"></span>
<a name="l00257"></a>00257 
<a name="l00262"></a>00262 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00263"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a713d5b19367c7f59647ee1ff8043af0f">00263</a> <span class="preprocessor"></span>  <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * m_preSelected;
<a name="l00264"></a>00264 <span class="preprocessor">#else</span>
<a name="l00265"></a>00265 <span class="preprocessor"></span>  Q3CanvasItem * m_preSelected;
<a name="l00266"></a>00266 <span class="preprocessor">#endif</span>
<a name="l00267"></a>00267 <span class="preprocessor"></span>
<a name="l00268"></a>00268 
<a name="l00272"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a803515aaede1ad3cf6143ea99c61f604">00272</a>   <span class="keyword">static</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a>  s_app_key;
<a name="l00273"></a>00273 
<a name="l00277"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aa946e6bc213100137c71a78118b20a69">00277</a>   <span class="keyword">static</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a> s_registry;
<a name="l00278"></a>00278 
<a name="l00282"></a>00282 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00283"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ac66a48b6e0f63ed457bbd69e155d774a">00283</a> <span class="preprocessor"></span>  <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvas.html">QCanvas</a> * m_canvas;
<a name="l00284"></a>00284 <span class="preprocessor">#else</span>
<a name="l00285"></a>00285 <span class="preprocessor"></span>  Q3Canvas * m_canvas;
<a name="l00286"></a>00286 <span class="preprocessor">#endif</span>
<a name="l00287"></a>00287 <span class="preprocessor"></span>
<a name="l00289"></a>00289 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00290"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a7f55e972b1e2eb66e2ed765bc1b71f34">00290</a> <span class="preprocessor"></span>  std::vector &lt; QCanvasItem * &gt; m_selected_list;
<a name="l00291"></a>00291 <span class="preprocessor">#else</span>
<a name="l00292"></a>00292 <span class="preprocessor"></span>  std::vector &lt; Q3CanvasItem * &gt; m_selected_list;
<a name="l00293"></a>00293 <span class="preprocessor">#endif</span>
<a name="l00294"></a>00294 <span class="preprocessor"></span>
<a name="l00296"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a2fa33e91b973d1f29ffb7fb2a890ae3c">00296</a>   <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpoint.html">QPoint</a> m_moving_start;
<a name="l00297"></a>00297 
<a name="l00299"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a3b85ef1c65fdfc4b8b8b37414df1777c">00299</a>   <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpoint.html">QPoint</a> m_zoom_start;
<a name="l00300"></a>00300 
<a name="l00302"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#a3a981fdea8ca64776516adc071946ca5">00302</a>   <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qpoint.html">QPoint</a> m_mouse_down;
<a name="l00303"></a>00303 
<a name="l00305"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ae96c536e71a8ac3515ab5119b3ef5fd7">00305</a>   <span class="keywordtype">bool</span> m_isMouseDown;
<a name="l00306"></a>00306 
<a name="l00309"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43ab7e4e0120a041dbe6528b050c04269e0">00309</a>   <span class="keyword">enum</span> <a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43" title="Possible locations where on a QCanvasItem the mouse cursor was when clicked.">Location</a> { none, invalid,
<a name="l00310"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43a8200aa728f75028213ddceef319ee16c">00310</a>                   upper_left,  upper_middle, upper_right,
<a name="l00311"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43a0365c2e3b19d576b1d84d66ded7a1cc5">00311</a>                   middle_left, middle_right, 
<a name="l00312"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43a8bb8c1f8f4ea1ab21d548508394e7d65">00312</a>                   lower_left,  lower_middle, lower_right };
<a name="l00313"></a>00313 
<a name="l00315"></a><a class="code" href="classhippodraw_1_1FigureEditor.html#ae5c62251c3d886d3bf36a39e3f47f9e7">00315</a>   <a class="code" href="classhippodraw_1_1FigureEditor.html#aecaf6a9545fa815deb4b8e64e144ce43" title="Possible locations where on a QCanvasItem the mouse cursor was when clicked.">Location</a> m_whereClicked;
<a name="l00316"></a>00316 
<a name="l00318"></a>00318   <span class="keyword">virtual</span> <span class="keywordtype">void</span> notifyObservers () = 0;
<a name="l00319"></a>00319 
<a name="l00322"></a>00322 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00323"></a>00323 <span class="preprocessor"></span>  <span class="keywordtype">void</span> makeVisible ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00324"></a>00324 <span class="preprocessor">#else</span>
<a name="l00325"></a>00325 <span class="preprocessor"></span>  <span class="keywordtype">void</span> makeVisible ( <span class="keyword">const</span> Q3CanvasItem * item );
<a name="l00326"></a>00326 <span class="preprocessor">#endif</span>
<a name="l00327"></a>00327 <span class="preprocessor"></span>
<a name="l00328"></a>00328   <span class="keyword">virtual</span> <span class="keywordtype">void</span> contentsMousePressEvent(<a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a>*);
<a name="l00329"></a>00329 
<a name="l00331"></a>00331   <span class="keyword">virtual</span> <span class="keywordtype">void</span> controlMousePressEvent () = 0;
<a name="l00332"></a>00332 
<a name="l00338"></a>00338   <span class="keywordtype">void</span> contentsMouseMoveEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a> *, <span class="keywordtype">double</span> aspect );
<a name="l00339"></a>00339 
<a name="l00341"></a>00341   <span class="keywordtype">void</span> contentsMouseReleaseEvent (<a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qmouseevent.html">QMouseEvent</a> *);
<a name="l00342"></a>00342 
<a name="l00343"></a>00343 
<a name="l00345"></a>00345   <span class="keywordtype">void</span> whereClicked ( );
<a name="l00346"></a>00346 
<a name="l00348"></a>00348 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00349"></a>00349 <span class="preprocessor"></span>  <span class="keywordtype">void</span> placeGraphOnSelected ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasrectangle.html">QCanvasRectangle</a> * item );
<a name="l00350"></a>00350 <span class="preprocessor">#else</span>
<a name="l00351"></a>00351 <span class="preprocessor"></span>  <span class="keywordtype">void</span> placeGraphOnSelected ( Q3CanvasRectangle * item );
<a name="l00352"></a>00352 <span class="preprocessor">#endif</span>
<a name="l00353"></a>00353 <span class="preprocessor"></span>
<a name="l00357"></a>00357   <span class="keywordtype">void</span> setSelectedItems ( <span class="keywordtype">bool</span> state );
<a name="l00358"></a>00358 
<a name="l00360"></a>00360   <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> getSelectedBounds () <span class="keyword">const</span>;
<a name="l00361"></a>00361 
<a name="l00363"></a>00363   <span class="keywordtype">void</span> clearSelectedList ();
<a name="l00364"></a>00364 
<a name="l00368"></a>00368 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00369"></a>00369 <span class="preprocessor"></span>  <span class="keywordtype">void</span> setCollidingSelected ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * target );
<a name="l00370"></a>00370 <span class="preprocessor">#else</span>
<a name="l00371"></a>00371 <span class="preprocessor"></span>  <span class="keywordtype">void</span> setCollidingSelected ( <span class="keyword">const</span> Q3CanvasItem * target );
<a name="l00372"></a>00372 <span class="preprocessor">#endif</span>
<a name="l00373"></a>00373 <span class="preprocessor"></span>
<a name="l00376"></a>00376   <span class="keywordtype">void</span> saveSelectedAsPixmap ( <span class="keyword">const</span> std::string &amp; filename );
<a name="l00377"></a>00377 
<a name="l00380"></a>00380   <span class="keywordtype">void</span> saveAreaAsPixmap ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qrect.html">QRect</a> &amp; area, <span class="keyword">const</span> std::string &amp; filename );
<a name="l00381"></a>00381 
<a name="l00384"></a>00384   <span class="keywordtype">void</span> copySelectedToClipboard ();
<a name="l00385"></a>00385 
<a name="l00388"></a>00388   <span class="keywordtype">void</span> print ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qprinter.html">QPrinter</a> * printer );
<a name="l00389"></a>00389 
<a name="l00392"></a>00392 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00393"></a>00393 <span class="preprocessor"></span>  <span class="keywordtype">void</span> removeFromItemList ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00394"></a>00394 <span class="preprocessor">#else</span>
<a name="l00395"></a>00395 <span class="preprocessor"></span>  <span class="keywordtype">void</span> removeFromItemList ( Q3CanvasItem * item );
<a name="l00396"></a>00396 <span class="preprocessor">#endif</span>
<a name="l00397"></a>00397 <span class="preprocessor"></span>
<a name="l00398"></a>00398 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00399"></a>00399 <span class="preprocessor"></span>  <span class="keywordtype">void</span> addToItemList ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00400"></a>00400 <span class="preprocessor">#else</span>
<a name="l00401"></a>00401 <span class="preprocessor"></span>  <span class="keywordtype">void</span> addToItemList ( Q3CanvasItem * item );
<a name="l00402"></a>00402 <span class="preprocessor">#endif</span>
<a name="l00403"></a>00403 <span class="preprocessor"></span>
<a name="l00404"></a>00404 <span class="keyword">public</span>:
<a name="l00405"></a>00405 
<a name="l00407"></a>00407 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00408"></a>00408 <span class="preprocessor"></span>  <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvas.html">QCanvas</a> *, <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qwidget.html">QWidget</a> * parent = 0, 
<a name="l00409"></a>00409                  <span class="keyword">const</span> <span class="keywordtype">char</span> * name = 0, Qt::WFlags f = 0 );
<a name="l00410"></a>00410 <span class="preprocessor">#else</span>
<a name="l00411"></a>00411 <span class="preprocessor"></span>  <a class="code" href="classhippodraw_1_1FigureEditor.html" title="This class implements additional QCanvasView functionality.">FigureEditor</a> ( Q3Canvas *, <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qwidget.html">QWidget</a> * parent = 0, 
<a name="l00412"></a>00412                  <span class="keyword">const</span> <span class="keywordtype">char</span> * name = 0, Qt::WFlags f = 0 );
<a name="l00413"></a>00413 <span class="preprocessor">#endif</span>
<a name="l00414"></a>00414 <span class="preprocessor"></span>
<a name="l00416"></a>00416   <span class="keywordtype">void</span> <span class="keyword">static</span> setAppKey ( <span class="keyword">const</span> std::string &amp; );
<a name="l00417"></a>00417 
<a name="l00420"></a>00420   <span class="keywordtype">void</span> showPrinterMargins ( <span class="keywordtype">bool</span> on );
<a name="l00421"></a>00421 
<a name="l00423"></a>00423   <span class="keywordtype">void</span> setPrinterSettings ();
<a name="l00424"></a>00424 
<a name="l00427"></a>00427   <span class="keyword">virtual</span> <span class="keywordtype">void</span> print ();
<a name="l00428"></a>00428 
<a name="l00431"></a>00431   <span class="keyword">virtual</span> <span class="keywordtype">void</span> print ( <span class="keyword">const</span> std::string &amp; filename );
<a name="l00432"></a>00432 
<a name="l00436"></a>00436   <span class="keywordtype">void</span> resizeEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qresizeevent.html">QResizeEvent</a> * e );
<a name="l00437"></a>00437 
<a name="l00439"></a>00439   <span class="keywordtype">void</span> addPage ();
<a name="l00440"></a>00440 
<a name="l00442"></a>00442 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00443"></a>00443 <span class="preprocessor"></span>  <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * selectedItem () <span class="keyword">const</span>;
<a name="l00444"></a>00444 <span class="preprocessor">#else</span>
<a name="l00445"></a>00445 <span class="preprocessor"></span>  Q3CanvasItem * selectedItem () <span class="keyword">const</span>;
<a name="l00446"></a>00446 <span class="preprocessor">#endif</span>
<a name="l00447"></a>00447 <span class="preprocessor"></span>
<a name="l00450"></a>00450 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00451"></a>00451 <span class="preprocessor"></span>  <span class="keywordtype">void</span> setSelectedItem ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * );
<a name="l00452"></a>00452 <span class="preprocessor">#else</span>
<a name="l00453"></a>00453 <span class="preprocessor"></span>  <span class="keywordtype">void</span> setSelectedItem ( Q3CanvasItem * );
<a name="l00454"></a>00454 <span class="preprocessor">#endif</span>
<a name="l00455"></a>00455 <span class="preprocessor"></span>
<a name="l00456"></a>00456 
<a name="l00458"></a>00458 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00459"></a>00459 <span class="preprocessor"></span>  <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * getRightItem ();
<a name="l00460"></a>00460 <span class="preprocessor">#else</span>
<a name="l00461"></a>00461 <span class="preprocessor"></span>  Q3CanvasItem * getRightItem ();
<a name="l00462"></a>00462 <span class="preprocessor">#endif</span>
<a name="l00463"></a>00463 <span class="preprocessor"></span>
<a name="l00465"></a>00465   <span class="keywordtype">void</span> setAllSelected ( <span class="keywordtype">bool</span> flag = <span class="keyword">true</span> );
<a name="l00466"></a>00466 
<a name="l00468"></a>00468   <span class="keywordtype">void</span> setLocked ( <span class="keywordtype">bool</span> flag );
<a name="l00469"></a>00469 
<a name="l00470"></a>00470 
<a name="l00472"></a>00472   <span class="keywordtype">void</span> setZoomMode ( <span class="keywordtype">bool</span> flag );
<a name="l00473"></a>00473 
<a name="l00475"></a>00475   <span class="keywordtype">bool</span> getZoomMode ( ) <span class="keyword">const</span>;
<a name="l00476"></a>00476   
<a name="l00479"></a>00479   <span class="keywordtype">void</span> clear();
<a name="l00480"></a>00480 
<a name="l00485"></a>00485 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00486"></a>00486 <span class="preprocessor"></span>  <span class="keywordtype">void</span> placeGraph ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasrectangle.html">QCanvasRectangle</a> * );
<a name="l00487"></a>00487 <span class="preprocessor">#else</span>
<a name="l00488"></a>00488 <span class="preprocessor"></span>  <span class="keywordtype">void</span> placeGraph ( Q3CanvasRectangle * );
<a name="l00489"></a>00489 <span class="preprocessor">#endif</span>
<a name="l00490"></a>00490 <span class="preprocessor"></span>
<a name="l00492"></a>00492 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00493"></a>00493 <span class="preprocessor"></span>  <span class="keywordtype">void</span> add ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00494"></a>00494 <span class="preprocessor">#else</span>
<a name="l00495"></a>00495 <span class="preprocessor"></span>  <span class="keywordtype">void</span> add ( Q3CanvasItem * item );
<a name="l00496"></a>00496 <span class="preprocessor">#endif</span>
<a name="l00497"></a>00497 <span class="preprocessor"></span>
<a name="l00500"></a>00500 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00501"></a>00501 <span class="preprocessor"></span>  <span class="keywordtype">void</span> paste ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00502"></a>00502 <span class="preprocessor">#else</span>
<a name="l00503"></a>00503 <span class="preprocessor"></span>  <span class="keywordtype">void</span> paste ( Q3CanvasItem * item );
<a name="l00504"></a>00504 <span class="preprocessor">#endif</span>
<a name="l00505"></a>00505 <span class="preprocessor"></span>
<a name="l00510"></a>00510 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00511"></a>00511 <span class="preprocessor"></span>  <span class="keywordtype">void</span> <span class="keyword">remove</span> ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00512"></a>00512 <span class="preprocessor">#else</span>
<a name="l00513"></a>00513 <span class="preprocessor"></span>  <span class="keywordtype">void</span> <span class="keyword">remove</span> ( Q3CanvasItem * item );
<a name="l00514"></a>00514 <span class="preprocessor">#endif</span>
<a name="l00515"></a>00515 <span class="preprocessor"></span>
<a name="l00521"></a>00521 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00522"></a>00522 <span class="preprocessor"></span>  <span class="keywordtype">void</span> hide ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00523"></a>00523 <span class="preprocessor">#else</span>
<a name="l00524"></a>00524 <span class="preprocessor"></span>  <span class="keywordtype">void</span> hide ( Q3CanvasItem * item );
<a name="l00525"></a>00525 <span class="preprocessor">#endif</span>
<a name="l00526"></a>00526 <span class="preprocessor"></span>
<a name="l00528"></a>00528 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00529"></a>00529 <span class="preprocessor"></span>  std::vector &lt; QCanvasItem * &gt; &amp; getSelectedItems ();
<a name="l00530"></a>00530 <span class="preprocessor">#else</span>
<a name="l00531"></a>00531 <span class="preprocessor"></span>  std::vector &lt; Q3CanvasItem * &gt; &amp; getSelectedItems ();
<a name="l00532"></a>00532 <span class="preprocessor">#endif</span>
<a name="l00533"></a>00533 <span class="preprocessor"></span>
<a name="l00535"></a>00535   <span class="keywordtype">bool</span> isSingleItemSelected () <span class="keyword">const</span>;
<a name="l00536"></a>00536 
<a name="l00538"></a>00538 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00539"></a>00539 <span class="preprocessor"></span>  <span class="keywordtype">void</span> addSelectedItem ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00540"></a>00540 <span class="preprocessor">#else</span>
<a name="l00541"></a>00541 <span class="preprocessor"></span>  <span class="keywordtype">void</span> addSelectedItem ( Q3CanvasItem * item );
<a name="l00542"></a>00542 <span class="preprocessor">#endif</span>
<a name="l00543"></a>00543 <span class="preprocessor"></span>
<a name="l00546"></a>00546 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00547"></a>00547 <span class="preprocessor"></span>  <span class="keywordtype">void</span> removeSelectedItem ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00548"></a>00548 <span class="preprocessor">#else</span>
<a name="l00549"></a>00549 <span class="preprocessor"></span>  <span class="keywordtype">void</span> removeSelectedItem ( Q3CanvasItem * item );
<a name="l00550"></a>00550 <span class="preprocessor">#endif</span>
<a name="l00551"></a>00551 <span class="preprocessor"></span>
<a name="l00553"></a>00553   <span class="keywordtype">void</span> setSelectedFlags ();
<a name="l00554"></a>00554 
<a name="l00559"></a>00559   <span class="keywordtype">void</span> scaleBy ( <span class="keywordtype">double</span> factor );
<a name="l00560"></a>00560 
<a name="l00562"></a>00562   <span class="keywordtype">void</span> viewZoomIn();
<a name="l00563"></a>00563 
<a name="l00565"></a>00565   <span class="keywordtype">void</span> viewZoomOut();
<a name="l00566"></a>00566 
<a name="l00569"></a>00569   <span class="keywordtype">void</span> viewZoomReset ();
<a name="l00570"></a>00570 
<a name="l00572"></a>00572   <span class="keyword">virtual</span> <span class="keywordtype">void</span> viewShowPickTable() = 0;
<a name="l00573"></a>00573 
<a name="l00576"></a>00576 <span class="preprocessor">#if QT_VERSION &lt; 0x040000</span>
<a name="l00577"></a>00577 <span class="preprocessor"></span>  <span class="keywordtype">void</span> ensureVisible ( <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qcanvasitem.html">QCanvasItem</a> * item );
<a name="l00578"></a>00578 <span class="preprocessor">#else</span>
<a name="l00579"></a>00579 <span class="preprocessor"></span>  <span class="keywordtype">void</span> ensureVisible ( <span class="keyword">const</span> Q3CanvasItem * item );
<a name="l00580"></a>00580 <span class="preprocessor">#endif</span>
<a name="l00581"></a>00581 <span class="preprocessor"></span>
<a name="l00584"></a>00584   <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a> &amp; getAppKey () <span class="keyword">const</span>;
<a name="l00585"></a>00585 
<a name="l00588"></a>00588   <span class="keyword">const</span> <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qstring.html">QString</a> &amp; getRegistry () <span class="keyword">const</span>;
<a name="l00589"></a>00589 
<a name="l00592"></a>00592   <span class="keywordtype">void</span> enterEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qevent.html">QEvent</a> * );
<a name="l00593"></a>00593 
<a name="l00596"></a>00596   <span class="keywordtype">void</span> leaveEvent ( <a class="codeRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qevent.html">QEvent</a> * );
<a name="l00597"></a>00597 
<a name="l00598"></a>00598 
<a name="l00599"></a>00599 };
<a name="l00600"></a>00600 
<a name="l00601"></a>00601 } <span class="comment">// namespace hippodraw</span>
<a name="l00602"></a>00602 
<a name="l00603"></a>00603 <span class="preprocessor">#endif // FIGUREEDITOR_H</span>
</pre></div></div>
<hr size="1"><address style="align: right;"><small>
Generated for HippoDraw Class Library by <a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0>
</a> </small></address>
</body>
</html>