Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 60f1dc962abad0f3b492991a4fbef9be > files > 5216

vtk-doc-5.4.2-5mdv2010.0.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>VTK: dox/Rendering/vtkInteractorStyle.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<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="classes.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
<h1>dox/Rendering/vtkInteractorStyle.h</h1><a href="a03424.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*=========================================================================</span>
<a name="l00002"></a>00002 <span class="comment"></span>
<a name="l00003"></a>00003 <span class="comment">  Program:   Visualization Toolkit</span>
<a name="l00004"></a>00004 <span class="comment">  Module:    $RCSfile: vtkInteractorStyle.h,v $</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment">  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen</span>
<a name="l00007"></a>00007 <span class="comment">  All rights reserved.</span>
<a name="l00008"></a>00008 <span class="comment">  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="comment">     This software is distributed WITHOUT ANY WARRANTY; without even</span>
<a name="l00011"></a>00011 <span class="comment">     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR</span>
<a name="l00012"></a>00012 <span class="comment">     PURPOSE.  See the above copyright notice for more information.</span>
<a name="l00013"></a>00013 <span class="comment"></span>
<a name="l00014"></a>00014 <span class="comment">=========================================================================*/</span>
<a name="l00094"></a>00094 <span class="preprocessor">#ifndef __vtkInteractorStyle_h</span>
<a name="l00095"></a>00095 <span class="preprocessor"></span><span class="preprocessor">#define __vtkInteractorStyle_h</span>
<a name="l00096"></a>00096 <span class="preprocessor"></span>
<a name="l00097"></a>00097 <span class="preprocessor">#include "<a class="code" href="a03423.html">vtkInteractorObserver.h</a>"</span>
<a name="l00098"></a>00098 
<a name="l00099"></a>00099 <span class="comment">// Motion flags</span>
<a name="l00100"></a>00100 
<a name="l00101"></a><a class="code" href="a03424.html#5da3e994a566e006881ffa0353ea0ca0">00101</a> <span class="preprocessor">#define VTKIS_START        0</span>
<a name="l00102"></a><a class="code" href="a03424.html#f206a27cafe0f8f517a291b9dec62370">00102</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_NONE         0</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span>
<a name="l00104"></a><a class="code" href="a03424.html#c0207859da8c4ba6a206d217383aa229">00104</a> <span class="preprocessor">#define VTKIS_ROTATE       1</span>
<a name="l00105"></a><a class="code" href="a03424.html#1a941f67cb8df18ce1e835d96b98d6fa">00105</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_PAN          2</span>
<a name="l00106"></a><a class="code" href="a03424.html#e0d8129acaecf700e5d1ee714bd3405c">00106</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_SPIN         3</span>
<a name="l00107"></a><a class="code" href="a03424.html#5e1d44ef2667b70621ed7be44984ab1c">00107</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_DOLLY        4</span>
<a name="l00108"></a><a class="code" href="a03424.html#f93c3b0ff0a22e108f98819014e49b35">00108</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_ZOOM         5</span>
<a name="l00109"></a><a class="code" href="a03424.html#10698b4a751fbb1f76006f1b96f58ca2">00109</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_USCALE       6</span>
<a name="l00110"></a><a class="code" href="a03424.html#c9fa340771f6545be3f0250528fe69fc">00110</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_TIMER        7</span>
<a name="l00111"></a><a class="code" href="a03424.html#94d981dbe57aaf45828edfa0634762ba">00111</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_FORWARDFLY   8</span>
<a name="l00112"></a><a class="code" href="a03424.html#91a15a5eac79a6330573399427f18e94">00112</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_REVERSEFLY   9</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span>
<a name="l00114"></a><a class="code" href="a03424.html#b1bbabb63c905bc8b947b4b74311226f">00114</a> <span class="preprocessor">#define VTKIS_ANIM_OFF 0</span>
<a name="l00115"></a><a class="code" href="a03424.html#8b5bedc76bc15f807bb9e51d07ebe5ce">00115</a> <span class="preprocessor"></span><span class="preprocessor">#define VTKIS_ANIM_ON  1</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span>
<a name="l00117"></a>00117 <span class="keyword">class </span><a class="code" href="a00093.html" title="a actor that draws 2D data">vtkActor2D</a>;
<a name="l00118"></a>00118 <span class="keyword">class </span><a class="code" href="a00092.html" title="represents an object (geometry &amp;amp; properties) in a rendered scene">vtkActor</a>;
<a name="l00119"></a>00119 <span class="keyword">class </span><a class="code" href="a00226.html" title="supports function callbacks">vtkCallbackCommand</a>;
<a name="l00120"></a>00120 <span class="keyword">class </span><a class="code" href="a00470.html" title="a simple event forwarder command">vtkEventForwarderCommand</a>;
<a name="l00121"></a>00121 <span class="keyword">class </span><a class="code" href="a01142.html" title="create wireframe outline around bounding box">vtkOutlineSource</a>;
<a name="l00122"></a>00122 <span class="keyword">class </span><a class="code" href="a01265.html" title="map vtkPolyData to graphics primitives">vtkPolyDataMapper</a>;
<a name="l00123"></a>00123 <span class="keyword">class </span><a class="code" href="a01318.html" title="represents an 3D object for placement in a rendered scene">vtkProp3D</a>;
<a name="l00124"></a>00124 <span class="keyword">class </span><a class="code" href="a01317.html" title="abstract superclass for all actors, volumes and annotations">vtkProp</a>;
<a name="l00125"></a>00125 
<a name="l00126"></a><a class="code" href="a00903.html">00126</a> <span class="keyword">class </span><a class="code" href="a02170.html#4019f67b2e7d601f2cf984e448308dbb">VTK_RENDERING_EXPORT</a> <a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a> : <span class="keyword">public</span> <a class="code" href="a00902.html" title="an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor...">vtkInteractorObserver</a>
<a name="l00127"></a>00127 {
<a name="l00128"></a>00128 <span class="keyword">public</span>:
<a name="l00132"></a>00132   <span class="keyword">static</span> <a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a> *<a class="code" href="a01084.html#4d5b227267c076d6f9e38483370b6612">New</a>();
<a name="l00133"></a>00133 
<a name="l00134"></a><a class="code" href="a00903.html#264c88b2b4a8c3f865130df7cf56f03a">00134</a>   vtkTypeRevisionMacro(<a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a>,<a class="code" href="a00902.html" title="an abstract superclass for classes observing events invoked by vtkRenderWindowInteractor...">vtkInteractorObserver</a>);
<a name="l00135"></a>00135   <span class="keywordtype">void</span> <a class="code" href="a00902.html#a6e7066703c2d629dbb9e7cfa7035fde">PrintSelf</a>(ostream&amp; os, <a class="code" href="a00869.html" title="a simple class to control print indentation">vtkIndent</a> indent);
<a name="l00136"></a>00136 
<a name="l00139"></a>00139   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00902.html#7f52f3d776dbe073d690ee100ab685b4">SetInteractor</a>(<a class="code" href="a01491.html" title="platform-independent render window interaction including picking and frame rate control...">vtkRenderWindowInteractor</a> *interactor);
<a name="l00140"></a>00140 
<a name="l00146"></a>00146   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00902.html#b43191e675e294441a76efa7e4f884d9">SetEnabled</a>(<span class="keywordtype">int</span>);
<a name="l00147"></a>00147 
<a name="l00149"></a>00149 
<a name="l00155"></a>00155   vtkSetClampMacro(AutoAdjustCameraClippingRange, <span class="keywordtype">int</span>, 0, 1 );
<a name="l00156"></a>00156   vtkGetMacro(AutoAdjustCameraClippingRange, <span class="keywordtype">int</span> );
<a name="l00157"></a>00157   vtkBooleanMacro(AutoAdjustCameraClippingRange, <span class="keywordtype">int</span> );
<a name="l00159"></a>00159   
<a name="l00163"></a>00163   <span class="keywordtype">void</span> FindPokedRenderer(<span class="keywordtype">int</span>,<span class="keywordtype">int</span>);
<a name="l00164"></a>00164 
<a name="l00166"></a>00166 
<a name="l00167"></a>00167   vtkGetMacro(State,<span class="keywordtype">int</span>);
<a name="l00169"></a>00169 
<a name="l00171"></a>00171 
<a name="l00172"></a>00172   vtkGetMacro(UseTimers,<span class="keywordtype">int</span>);
<a name="l00173"></a>00173   vtkSetMacro(UseTimers,<span class="keywordtype">int</span>);
<a name="l00174"></a>00174   vtkBooleanMacro(UseTimers,<span class="keywordtype">int</span>);
<a name="l00176"></a>00176 
<a name="l00178"></a>00178 
<a name="l00182"></a>00182   vtkSetClampMacro(TimerDuration,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>,1,100000);
<a name="l00183"></a>00183   vtkGetMacro(TimerDuration,<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>);
<a name="l00185"></a>00185 
<a name="l00187"></a>00187 
<a name="l00188"></a>00188   vtkSetMacro(HandleObservers,<span class="keywordtype">int</span>);
<a name="l00189"></a>00189   vtkGetMacro(HandleObservers,<span class="keywordtype">int</span>);
<a name="l00190"></a>00190   vtkBooleanMacro(HandleObservers,<span class="keywordtype">int</span>);
<a name="l00192"></a>00192 
<a name="l00194"></a>00194 
<a name="l00195"></a><a class="code" href="a00903.html#bc7e1325a57f28c046bab4461cc1bd48">00195</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseMove() {};
<a name="l00196"></a><a class="code" href="a00903.html#6d0bf552fc65f18cdd8cb0dcd79d39fd">00196</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftButtonDown() {};
<a name="l00197"></a><a class="code" href="a00903.html#db542b50166f930dd8850fc0c1550572">00197</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeftButtonUp() {};
<a name="l00198"></a><a class="code" href="a00903.html#160f894e785ef49011d892c6a6cfea20">00198</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleButtonDown() {};
<a name="l00199"></a><a class="code" href="a00903.html#7c7608f7ebbed9d4abf6eb2a61816099">00199</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMiddleButtonUp() {};
<a name="l00200"></a><a class="code" href="a00903.html#41fd8967b8537a29e68d614990006ee1">00200</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightButtonDown() {};
<a name="l00201"></a><a class="code" href="a00903.html#52cbe83201df4aef4303afcaed146f96">00201</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnRightButtonUp() {};
<a name="l00202"></a><a class="code" href="a00903.html#70e47ec25f224f841d387c1642b88d51">00202</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseWheelForward() {};
<a name="l00203"></a><a class="code" href="a00903.html#120052ac504ec8a9e515dbfc1a1b85e2">00203</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnMouseWheelBackward() {};
<a name="l00205"></a>00205 
<a name="l00207"></a>00207 
<a name="l00209"></a>00209   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a00902.html#7c151b8eb8d6cc9944a48c113ae3e3a1">OnChar</a>();
<a name="l00210"></a><a class="code" href="a00903.html#65fcd9765c162a6021434386037ca641">00210</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyDown() {};
<a name="l00211"></a><a class="code" href="a00903.html#624bd6b0a82d6220c3e846f692055470">00211</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyUp() {};
<a name="l00212"></a><a class="code" href="a00903.html#4c557c1b61499380973316ccc22efaae">00212</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyPress() {};
<a name="l00213"></a><a class="code" href="a00903.html#c0ed6cb6b76862f7497497a38b35b83d">00213</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnKeyRelease() {};
<a name="l00215"></a>00215 
<a name="l00217"></a>00217 
<a name="l00218"></a><a class="code" href="a00903.html#5278630be5cf379149e044d260b8a128">00218</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnExpose() {};
<a name="l00219"></a><a class="code" href="a00903.html#697d41eaceba70eb6147960d1380b6a2">00219</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnConfigure() {};
<a name="l00220"></a><a class="code" href="a00903.html#187634de806272f019c01fb7d6d9d0c7">00220</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnEnter() {};
<a name="l00221"></a><a class="code" href="a00903.html#976a3f2d2c1b7923e5da145aac5aba55">00221</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnLeave() {};
<a name="l00223"></a>00223 
<a name="l00226"></a>00226   <span class="keyword">virtual</span> <span class="keywordtype">void</span> OnTimer();
<a name="l00227"></a>00227 
<a name="l00229"></a>00229 
<a name="l00233"></a><a class="code" href="a00903.html#4538b033abec72477ae49f42ac8c3963">00233</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Rotate() {};
<a name="l00234"></a><a class="code" href="a00903.html#9b7188a3260db1055e860273a1c84281">00234</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Spin() {};
<a name="l00235"></a><a class="code" href="a00903.html#f7b85f948d6c30d3d63c0ec271dea126">00235</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Pan() {};
<a name="l00236"></a><a class="code" href="a00903.html#62235d50d0a41f732c810362fdc91598">00236</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Dolly() {};
<a name="l00237"></a><a class="code" href="a00903.html#a711bd7815151ac603d5d502638268ac">00237</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Zoom() {};
<a name="l00238"></a><a class="code" href="a00903.html#4f6657ce4923ce62dd8767369f49d790">00238</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> UniformScale() {};
<a name="l00240"></a>00240 
<a name="l00242"></a>00242 
<a name="l00243"></a>00243   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartState(<span class="keywordtype">int</span> newstate);
<a name="l00244"></a>00244   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StopState();
<a name="l00246"></a>00246 
<a name="l00248"></a>00248 
<a name="l00249"></a>00249   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartAnimate();  
<a name="l00250"></a>00250   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StopAnimate();  
<a name="l00251"></a>00251   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartRotate();
<a name="l00252"></a>00252   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndRotate();
<a name="l00253"></a>00253   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartZoom();
<a name="l00254"></a>00254   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndZoom();
<a name="l00255"></a>00255   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartPan();
<a name="l00256"></a>00256   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndPan();
<a name="l00257"></a>00257   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartSpin();
<a name="l00258"></a>00258   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndSpin();
<a name="l00259"></a>00259   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartDolly();
<a name="l00260"></a>00260   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndDolly();
<a name="l00261"></a>00261   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartUniformScale();
<a name="l00262"></a>00262   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndUniformScale();
<a name="l00263"></a>00263   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StartTimer();
<a name="l00264"></a>00264   <span class="keyword">virtual</span> <span class="keywordtype">void</span> EndTimer();
<a name="l00266"></a>00266 
<a name="l00268"></a>00268 
<a name="l00272"></a>00272   <span class="keyword">virtual</span> <span class="keywordtype">void</span> HighlightProp(<a class="code" href="a01317.html" title="abstract superclass for all actors, volumes and annotations">vtkProp</a> *prop);
<a name="l00273"></a>00273   <span class="keyword">virtual</span> <span class="keywordtype">void</span> HighlightActor2D(<a class="code" href="a00093.html" title="a actor that draws 2D data">vtkActor2D</a> *actor2D);
<a name="l00274"></a>00274   <span class="keyword">virtual</span> <span class="keywordtype">void</span> HighlightProp3D(<a class="code" href="a01318.html" title="represents an 3D object for placement in a rendered scene">vtkProp3D</a> *prop3D);
<a name="l00276"></a>00276 
<a name="l00278"></a>00278 
<a name="l00280"></a>00280   vtkSetVector3Macro(PickColor,<span class="keywordtype">double</span>);
<a name="l00281"></a>00281   vtkGetVectorMacro(PickColor, <span class="keywordtype">double</span>, 3);
<a name="l00283"></a>00283 
<a name="l00285"></a>00285 
<a name="l00288"></a>00288   vtkSetMacro(MouseWheelMotionFactor, <span class="keywordtype">double</span>);
<a name="l00289"></a>00289   vtkGetMacro(MouseWheelMotionFactor, <span class="keywordtype">double</span>);
<a name="l00291"></a>00291 
<a name="l00292"></a>00292 <span class="keyword">protected</span>:
<a name="l00293"></a>00293   <a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a>();
<a name="l00294"></a>00294   ~<a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a>();
<a name="l00295"></a>00295   
<a name="l00297"></a>00297 
<a name="l00298"></a>00298   <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="a00902.html#1b34006a2cc7da4efa585cf81252012e">ProcessEvents</a>(<a class="code" href="a01084.html" title="abstract base class for most VTK objects">vtkObject</a>* <span class="keywordtype">object</span>, 
<a name="l00299"></a>00299                             <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> event,
<a name="l00300"></a>00300                             <span class="keywordtype">void</span>* clientdata, 
<a name="l00301"></a>00301                             <span class="keywordtype">void</span>* calldata);
<a name="l00303"></a>00303   
<a name="l00304"></a>00304   <span class="comment">// Keep track of current state</span>
<a name="l00305"></a><a class="code" href="a00903.html#6bb845dffb3ffe000c95af0211466e60">00305</a>   <span class="keywordtype">int</span> State;  
<a name="l00306"></a><a class="code" href="a00903.html#c4baf26aa0b72cd9afe728c4be40cc6b">00306</a>   <span class="keywordtype">int</span> AnimState;  
<a name="l00307"></a>00307 
<a name="l00308"></a>00308   <span class="comment">// Should observers be handled here, should we fire timers</span>
<a name="l00309"></a><a class="code" href="a00903.html#656a9eb4feca2446cd0ac5fd52ad0e37">00309</a>   <span class="keywordtype">int</span> HandleObservers; 
<a name="l00310"></a><a class="code" href="a00903.html#079917f32f4adab93c055a81cb055ce9">00310</a>   <span class="keywordtype">int</span> UseTimers;       
<a name="l00311"></a><a class="code" href="a00903.html#e60159f8a6f7c6bab7888d94e0e315fa">00311</a>   <span class="keywordtype">int</span> TimerId; <span class="comment">//keep track of the timers that are created/destroyed</span>
<a name="l00312"></a>00312 
<a name="l00313"></a><a class="code" href="a00903.html#3bc8bff661f92bd4828f2b12f65e724a">00313</a>   <span class="keywordtype">int</span> AutoAdjustCameraClippingRange;
<a name="l00314"></a>00314 
<a name="l00315"></a>00315   <span class="comment">// For picking and highlighting props</span>
<a name="l00316"></a><a class="code" href="a00903.html#9a991b76db604193734f355d442fd749">00316</a>   <a class="code" href="a01142.html" title="create wireframe outline around bounding box">vtkOutlineSource</a>   *Outline;
<a name="l00317"></a><a class="code" href="a00903.html#053a9c80cea6c6dbfb547f24edef9024">00317</a>   <a class="code" href="a01265.html" title="map vtkPolyData to graphics primitives">vtkPolyDataMapper</a>  *OutlineMapper;
<a name="l00318"></a><a class="code" href="a00903.html#f027928435282ec00235e07064b129d2">00318</a>   <a class="code" href="a00092.html" title="represents an object (geometry &amp;amp; properties) in a rendered scene">vtkActor</a>           *OutlineActor;
<a name="l00319"></a><a class="code" href="a00903.html#a244900747d738e54f234e703b1fcedd">00319</a>   <a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a>        *PickedRenderer;
<a name="l00320"></a><a class="code" href="a00903.html#f040af7ad3c789eb225c3f618f204195">00320</a>   <a class="code" href="a01317.html" title="abstract superclass for all actors, volumes and annotations">vtkProp</a>            *CurrentProp;
<a name="l00321"></a><a class="code" href="a00903.html#df573552de83a8321f660aadbb18135a">00321</a>   <a class="code" href="a00093.html" title="a actor that draws 2D data">vtkActor2D</a>         *PickedActor2D;
<a name="l00322"></a><a class="code" href="a00903.html#6030056307809f4de40ee863b781c28f">00322</a>   <span class="keywordtype">int</span>                PropPicked;      <span class="comment">// bool: prop picked?</span>
<a name="l00323"></a><a class="code" href="a00903.html#76084c11b52352a5d231b23ff2aed5bb">00323</a>   <span class="keywordtype">double</span>             PickColor[3];    <span class="comment">// support 2D picking</span>
<a name="l00324"></a><a class="code" href="a00903.html#e02b4d4c59652feb62cc21d23f3ed9e6">00324</a>   <span class="keywordtype">double</span>             MouseWheelMotionFactor;
<a name="l00325"></a>00325 
<a name="l00326"></a>00326   <span class="comment">// Control the timer duration</span>
<a name="l00327"></a><a class="code" href="a00903.html#6f4615ee4ad3be5f13a71b21b6cad756">00327</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>  TimerDuration; <span class="comment">//in milliseconds</span>
<a name="l00328"></a>00328   
<a name="l00329"></a>00329   <span class="comment">// Forward evets to the RenderWindowInteractor</span>
<a name="l00330"></a><a class="code" href="a00903.html#396acfb2a4558566d06bfe23df96c87a">00330</a>   <a class="code" href="a00470.html" title="a simple event forwarder command">vtkEventForwarderCommand</a> * EventForwarder;
<a name="l00331"></a>00331 
<a name="l00332"></a>00332 <span class="keyword">private</span>:
<a name="l00333"></a>00333   <a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a>(<span class="keyword">const</span> <a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00334"></a>00334   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="a00903.html" title="provide event-driven interface to the rendering window (defines trackball mode)">vtkInteractorStyle</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00335"></a>00335 };
<a name="l00336"></a>00336 
<a name="l00337"></a>00337 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:35:46 2009 for VTK by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>