Sophie

Sophie

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

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/vtkRenderWindow.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/vtkRenderWindow.h</h1><a href="a03537.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: vtkRenderWindow.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="l00046"></a>00046 <span class="preprocessor">#ifndef __vtkRenderWindow_h</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#define __vtkRenderWindow_h</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span>
<a name="l00049"></a>00049 <span class="preprocessor">#include "<a class="code" href="a02173.html">vtkWindow.h</a>"</span>
<a name="l00050"></a>00050 
<a name="l00051"></a>00051 <span class="keyword">class </span><a class="code" href="a00556.html" title="dynamic, self-adjusting array of float">vtkFloatArray</a>;
<a name="l00052"></a>00052 <span class="keyword">class </span><a class="code" href="a01150.html" title="An adapter between a vtkPainter and a rendering device.">vtkPainterDeviceAdapter</a>;
<a name="l00053"></a>00053 <span class="keyword">class </span><a class="code" href="a01491.html" title="platform-independent render window interaction including picking and frame rate control...">vtkRenderWindowInteractor</a>;
<a name="l00054"></a>00054 <span class="keyword">class </span><a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a>;
<a name="l00055"></a>00055 <span class="keyword">class </span><a class="code" href="a01481.html" title="a list of renderers">vtkRendererCollection</a>;
<a name="l00056"></a>00056 <span class="keyword">class </span><a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a>;
<a name="l00057"></a>00057 
<a name="l00058"></a>00058 <span class="comment">// lets define the different types of stereo</span>
<a name="l00059"></a><a class="code" href="a03537.html#733bc90f6f0a3f55d6d101db698ef683">00059</a> <span class="preprocessor">#define VTK_STEREO_CRYSTAL_EYES 1</span>
<a name="l00060"></a><a class="code" href="a03537.html#9eba79082c55b4bb2145b55f7d35824f">00060</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_STEREO_RED_BLUE     2</span>
<a name="l00061"></a><a class="code" href="a03537.html#bf6cea24a94314118c4291fe8ef145b4">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_STEREO_INTERLACED   3</span>
<a name="l00062"></a><a class="code" href="a03537.html#f32afd93c889c804e0174fcb4f4ecc07">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_STEREO_LEFT         4</span>
<a name="l00063"></a><a class="code" href="a03537.html#75cb8040cea0a8b7c1a1bdb98e10c972">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_STEREO_RIGHT        5</span>
<a name="l00064"></a><a class="code" href="a03537.html#2b9f13c9377b1c030b6ffe61f2cad8f5">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_STEREO_DRESDEN      6</span>
<a name="l00065"></a><a class="code" href="a03537.html#039fe2f9977c69e70eef7483f447f95e">00065</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_STEREO_ANAGLYPH     7</span>
<a name="l00066"></a><a class="code" href="a03537.html#6c78e9ebb4a69c1636f1c0dfc5bf2262">00066</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_STEREO_CHECKERBOARD 8</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span>
<a name="l00068"></a><a class="code" href="a03537.html#de7e28547eb22a0a955dbff14070ee70">00068</a> <span class="preprocessor">#define VTK_CURSOR_DEFAULT   0</span>
<a name="l00069"></a><a class="code" href="a03537.html#f1ac7a92a0b324725e07dde5a92d901f">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_ARROW     1</span>
<a name="l00070"></a><a class="code" href="a03537.html#4e54e83c8e506ba61e06a99516948c02">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_SIZENE    2</span>
<a name="l00071"></a><a class="code" href="a03537.html#2ec15655eb0ee0e08962af16bc596ae5">00071</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_SIZENW    3</span>
<a name="l00072"></a><a class="code" href="a03537.html#11ad79e339d08fd86b9b4d23752e1047">00072</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_SIZESW    4</span>
<a name="l00073"></a><a class="code" href="a03537.html#fe8e39c423cb9eb3a1e2622f20d08b18">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_SIZESE    5</span>
<a name="l00074"></a><a class="code" href="a03537.html#1d0edf2734e8ee80e6d3416ba97045c0">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_SIZENS    6</span>
<a name="l00075"></a><a class="code" href="a03537.html#f8c512e9b2f630875869855c94a33181">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_SIZEWE    7</span>
<a name="l00076"></a><a class="code" href="a03537.html#5e8f415f45adbdcc36a306d7abff1f1f">00076</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_SIZEALL   8</span>
<a name="l00077"></a><a class="code" href="a03537.html#f58d610d13db9964f2a003cf1786d688">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_HAND      9</span>
<a name="l00078"></a><a class="code" href="a03537.html#d7a07ad9c6363e7b49dcdb858711ebad">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define VTK_CURSOR_CROSSHAIR 10</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span>
<a name="l00081"></a>00081 
<a name="l00088"></a>00088 <span class="preprocessor">#ifdef VTK_LEAN_AND_MEAN</span>
<a name="l00089"></a>00089 <span class="preprocessor"></span><span class="preprocessor"># define vtkGraphicErrorMacro(renderWindow,message)</span>
<a name="l00090"></a>00090 <span class="preprocessor"></span>
<a name="l00091"></a>00091 <span class="preprocessor">#else</span>
<a name="l00092"></a><a class="code" href="a03537.html#a933960735037f66696b4c76fe79eb57">00092</a> <span class="preprocessor"></span><span class="preprocessor"># define vtkGraphicErrorMacro(renderWindow,message)                     \</span>
<a name="l00093"></a>00093 <span class="preprocessor">  if(renderWindow-&gt;GetReportGraphicErrors())                            \</span>
<a name="l00094"></a>00094 <span class="preprocessor">    {                                                                   \</span>
<a name="l00095"></a>00095 <span class="preprocessor">    renderWindow-&gt;CheckGraphicError();                                  \</span>
<a name="l00096"></a>00096 <span class="preprocessor">    if(renderWindow-&gt;HasGraphicError())                                 \</span>
<a name="l00097"></a>00097 <span class="preprocessor">      {                                                                 \</span>
<a name="l00098"></a>00098 <span class="preprocessor">      vtkErrorMacro(&lt;&lt;message&lt;&lt;" "&lt;&lt;renderWindow-&gt;GetLastGraphicErrorString()); \</span>
<a name="l00099"></a>00099 <span class="preprocessor">      }                                                                 \</span>
<a name="l00100"></a>00100 <span class="preprocessor">    }</span>
<a name="l00101"></a>00101 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00102"></a>00102 <span class="preprocessor"></span>
<a name="l00103"></a><a class="code" href="a01489.html">00103</a> <span class="keyword">class </span><a class="code" href="a02170.html#4019f67b2e7d601f2cf984e448308dbb">VTK_RENDERING_EXPORT</a> <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a> : <span class="keyword">public</span> <a class="code" href="a01886.html" title="window superclass for vtkRenderWindow">vtkWindow</a>
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105 <span class="keyword">public</span>:
<a name="l00106"></a><a class="code" href="a01489.html#14e58da9eafe68aa3947d57c3d30c50a">00106</a>   vtkTypeRevisionMacro(<a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>,<a class="code" href="a01886.html" title="window superclass for vtkRenderWindow">vtkWindow</a>);
<a name="l00107"></a>00107   <span class="keywordtype">void</span> <a class="code" href="a01886.html#b31df7edc2a8689725b8d0c09c60719a">PrintSelf</a>(ostream&amp; os, <a class="code" href="a00869.html" title="a simple class to control print indentation">vtkIndent</a> indent);
<a name="l00108"></a>00108 
<a name="l00112"></a>00112   <span class="keyword">static</span> <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a> *<a class="code" href="a01084.html#4d5b227267c076d6f9e38483370b6612">New</a>();
<a name="l00113"></a>00113 
<a name="l00115"></a>00115   <span class="keyword">virtual</span> <span class="keywordtype">void</span> AddRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *);
<a name="l00116"></a>00116 
<a name="l00118"></a>00118   <span class="keywordtype">void</span> RemoveRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *);
<a name="l00119"></a>00119 
<a name="l00121"></a>00121   <span class="keywordtype">int</span> HasRenderer(<a class="code" href="a01480.html" title="abstract specification for renderers">vtkRenderer</a> *);
<a name="l00122"></a>00122 
<a name="l00124"></a>00124   <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetRenderLibrary();
<a name="l00125"></a>00125 
<a name="l00127"></a><a class="code" href="a01489.html#1ba30a14705689fce533dcf5be576374">00127</a>   <a class="code" href="a01481.html" title="a list of renderers">vtkRendererCollection</a> *GetRenderers() {<span class="keywordflow">return</span> this-&gt;Renderers;};
<a name="l00128"></a>00128 
<a name="l00131"></a>00131   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01886.html#cb783e66948656035da1bc0bf747c13a">Render</a>();
<a name="l00132"></a>00132 
<a name="l00134"></a>00134   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Start() = 0;
<a name="l00135"></a>00135 
<a name="l00137"></a>00137   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Finalize() = 0;
<a name="l00138"></a>00138 
<a name="l00141"></a>00141   <span class="keyword">virtual</span> <span class="keywordtype">void</span> Frame() = 0;
<a name="l00142"></a>00142 
<a name="l00145"></a>00145   <span class="keyword">virtual</span> <span class="keywordtype">void</span> CopyResultFrame();
<a name="l00146"></a>00146 
<a name="l00150"></a>00150   <span class="keyword">virtual</span> <a class="code" href="a01491.html" title="platform-independent render window interaction including picking and frame rate control...">vtkRenderWindowInteractor</a> *MakeRenderWindowInteractor();
<a name="l00151"></a>00151 
<a name="l00153"></a>00153 
<a name="l00156"></a>00156   <span class="keyword">virtual</span> <span class="keywordtype">void</span> HideCursor() = 0;
<a name="l00157"></a>00157   <span class="keyword">virtual</span> <span class="keywordtype">void</span> ShowCursor() = 0;
<a name="l00158"></a><a class="code" href="a01489.html#d1cf32cd063f27d22cb5bc8922310f85">00158</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetCursorPosition(<span class="keywordtype">int</span> , <span class="keywordtype">int</span> ) {};
<a name="l00160"></a>00160 
<a name="l00162"></a>00162 
<a name="l00163"></a>00163   vtkSetMacro(CurrentCursor,<span class="keywordtype">int</span>);
<a name="l00164"></a>00164   vtkGetMacro(CurrentCursor,<span class="keywordtype">int</span>);
<a name="l00166"></a>00166 
<a name="l00168"></a>00168 
<a name="l00169"></a>00169   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetFullScreen(<span class="keywordtype">int</span>) = 0;
<a name="l00170"></a>00170   vtkGetMacro(FullScreen,<span class="keywordtype">int</span>);
<a name="l00171"></a>00171   vtkBooleanMacro(FullScreen,<span class="keywordtype">int</span>);
<a name="l00173"></a>00173 
<a name="l00175"></a>00175 
<a name="l00178"></a>00178   vtkSetMacro(Borders,<span class="keywordtype">int</span>);
<a name="l00179"></a>00179   vtkGetMacro(Borders,<span class="keywordtype">int</span>);
<a name="l00180"></a>00180   vtkBooleanMacro(Borders,<span class="keywordtype">int</span>);
<a name="l00182"></a>00182 
<a name="l00184"></a>00184 
<a name="l00186"></a>00186   vtkGetMacro(StereoCapableWindow,<span class="keywordtype">int</span>);
<a name="l00187"></a>00187   vtkBooleanMacro(StereoCapableWindow,<span class="keywordtype">int</span>);
<a name="l00188"></a>00188   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetStereoCapableWindow(<span class="keywordtype">int</span> capable);
<a name="l00190"></a>00190 
<a name="l00192"></a>00192 
<a name="l00193"></a>00193   vtkGetMacro(StereoRender,<span class="keywordtype">int</span>);
<a name="l00194"></a>00194   <span class="keywordtype">void</span> SetStereoRender(<span class="keywordtype">int</span> stereo);
<a name="l00195"></a>00195   vtkBooleanMacro(StereoRender,<span class="keywordtype">int</span>);
<a name="l00197"></a>00197 
<a name="l00199"></a>00199 
<a name="l00200"></a>00200   vtkSetMacro(AlphaBitPlanes, <span class="keywordtype">int</span>);
<a name="l00201"></a>00201   vtkGetMacro(AlphaBitPlanes, <span class="keywordtype">int</span>);
<a name="l00202"></a>00202   vtkBooleanMacro(AlphaBitPlanes, <span class="keywordtype">int</span>);
<a name="l00204"></a>00204 
<a name="l00206"></a>00206 
<a name="l00208"></a>00208   vtkSetMacro(PointSmoothing,<span class="keywordtype">int</span>);
<a name="l00209"></a>00209   vtkGetMacro(PointSmoothing,<span class="keywordtype">int</span>);
<a name="l00210"></a>00210   vtkBooleanMacro(PointSmoothing,<span class="keywordtype">int</span>);
<a name="l00212"></a>00212 
<a name="l00214"></a>00214 
<a name="l00216"></a>00216   vtkSetMacro(LineSmoothing,<span class="keywordtype">int</span>);
<a name="l00217"></a>00217   vtkGetMacro(LineSmoothing,<span class="keywordtype">int</span>);
<a name="l00218"></a>00218   vtkBooleanMacro(LineSmoothing,<span class="keywordtype">int</span>);
<a name="l00220"></a>00220 
<a name="l00222"></a>00222 
<a name="l00224"></a>00224   vtkSetMacro(PolygonSmoothing,<span class="keywordtype">int</span>);
<a name="l00225"></a>00225   vtkGetMacro(PolygonSmoothing,<span class="keywordtype">int</span>);
<a name="l00226"></a>00226   vtkBooleanMacro(PolygonSmoothing,<span class="keywordtype">int</span>);
<a name="l00228"></a>00228 
<a name="l00230"></a>00230 
<a name="l00242"></a>00242   vtkGetMacro(StereoType,<span class="keywordtype">int</span>);
<a name="l00243"></a>00243   vtkSetMacro(StereoType,<span class="keywordtype">int</span>);
<a name="l00244"></a><a class="code" href="a01489.html#e6bba749a4503d4cfbd34bc1ab6a28de">00244</a>   <span class="keywordtype">void</span> SetStereoTypeToCrystalEyes()
<a name="l00245"></a>00245     {this-&gt;SetStereoType(<a class="code" href="a03537.html#733bc90f6f0a3f55d6d101db698ef683">VTK_STEREO_CRYSTAL_EYES</a>);}
<a name="l00246"></a><a class="code" href="a01489.html#1c92878d0aff44954239f65f475c1472">00246</a>   <span class="keywordtype">void</span> SetStereoTypeToRedBlue()
<a name="l00247"></a>00247     {this-&gt;SetStereoType(<a class="code" href="a03537.html#9eba79082c55b4bb2145b55f7d35824f">VTK_STEREO_RED_BLUE</a>);}
<a name="l00248"></a><a class="code" href="a01489.html#5365f042667860e3f78370de97edad93">00248</a>   <span class="keywordtype">void</span> SetStereoTypeToInterlaced()
<a name="l00249"></a>00249     {this-&gt;SetStereoType(<a class="code" href="a03537.html#bf6cea24a94314118c4291fe8ef145b4">VTK_STEREO_INTERLACED</a>);}
<a name="l00250"></a><a class="code" href="a01489.html#69e5ee012eb84d708851360b8f0706df">00250</a>   <span class="keywordtype">void</span> SetStereoTypeToLeft()
<a name="l00251"></a>00251     {this-&gt;SetStereoType(<a class="code" href="a03537.html#f32afd93c889c804e0174fcb4f4ecc07">VTK_STEREO_LEFT</a>);}
<a name="l00252"></a><a class="code" href="a01489.html#f4b1162e9f6cfed54e8ea3bb2ec0e900">00252</a>   <span class="keywordtype">void</span> SetStereoTypeToRight()
<a name="l00253"></a>00253     {this-&gt;SetStereoType(<a class="code" href="a03537.html#75cb8040cea0a8b7c1a1bdb98e10c972">VTK_STEREO_RIGHT</a>);}
<a name="l00254"></a><a class="code" href="a01489.html#03bcbda04e39c64574e1da41eb9224e7">00254</a>   <span class="keywordtype">void</span> SetStereoTypeToDresden()
<a name="l00255"></a>00255     {this-&gt;SetStereoType(<a class="code" href="a03537.html#2b9f13c9377b1c030b6ffe61f2cad8f5">VTK_STEREO_DRESDEN</a>);}
<a name="l00256"></a><a class="code" href="a01489.html#a8a664eb047ad7bd3d60e488c45244d5">00256</a>   <span class="keywordtype">void</span> SetStereoTypeToAnaglyph()
<a name="l00257"></a>00257     {this-&gt;SetStereoType(<a class="code" href="a03537.html#039fe2f9977c69e70eef7483f447f95e">VTK_STEREO_ANAGLYPH</a>);}
<a name="l00258"></a><a class="code" href="a01489.html#978646ebd8be54def1a2dede53ffcba0">00258</a>   <span class="keywordtype">void</span> SetStereoTypeToCheckerboard()
<a name="l00259"></a>00259     {this-&gt;SetStereoType(<a class="code" href="a03537.html#6c78e9ebb4a69c1636f1c0dfc5bf2262">VTK_STEREO_CHECKERBOARD</a>);}
<a name="l00261"></a>00261 
<a name="l00262"></a>00262   <span class="keyword">const</span> <span class="keywordtype">char</span> *GetStereoTypeAsString();
<a name="l00263"></a>00263 
<a name="l00267"></a>00267   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StereoUpdate();
<a name="l00268"></a>00268 
<a name="l00271"></a>00271   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StereoMidpoint();
<a name="l00272"></a>00272 
<a name="l00275"></a>00275   <span class="keyword">virtual</span> <span class="keywordtype">void</span> StereoRenderComplete();
<a name="l00276"></a>00276 
<a name="l00278"></a>00278 
<a name="l00283"></a>00283   vtkSetClampMacro(AnaglyphColorSaturation,<span class="keywordtype">float</span>, 0.0f, 1.0f);
<a name="l00284"></a>00284   vtkGetMacro(AnaglyphColorSaturation,<span class="keywordtype">float</span>);
<a name="l00286"></a>00286 
<a name="l00288"></a>00288 
<a name="l00299"></a>00299   vtkSetVector2Macro(AnaglyphColorMask,<span class="keywordtype">int</span>);
<a name="l00300"></a>00300   vtkGetVectorMacro(AnaglyphColorMask,<span class="keywordtype">int</span>,2);
<a name="l00302"></a>00302 
<a name="l00306"></a>00306   <span class="keyword">virtual</span> <span class="keywordtype">void</span> WindowRemap() = 0;
<a name="l00307"></a>00307 
<a name="l00309"></a>00309 
<a name="l00310"></a>00310   vtkSetMacro(SwapBuffers,<span class="keywordtype">int</span>);
<a name="l00311"></a>00311   vtkGetMacro(SwapBuffers,<span class="keywordtype">int</span>);
<a name="l00312"></a>00312   vtkBooleanMacro(SwapBuffers,<span class="keywordtype">int</span>);
<a name="l00314"></a>00314 
<a name="l00316"></a>00316 
<a name="l00325"></a>00325   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>,
<a name="l00326"></a>00326                            <span class="keywordtype">int</span> front) = 0;
<a name="l00327"></a>00327   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2,
<a name="l00328"></a>00328                            <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>, <span class="keywordtype">int</span> front) = 0;
<a name="l00330"></a>00330 
<a name="l00332"></a>00332 
<a name="l00337"></a>00337   <span class="keyword">virtual</span> <span class="keywordtype">float</span> *GetRGBAPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <span class="keywordtype">int</span> front) = 0;
<a name="l00338"></a>00338   <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetRGBAPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <span class="keywordtype">int</span> front,
<a name="l00339"></a>00339                                <a class="code" href="a00556.html" title="dynamic, self-adjusting array of float">vtkFloatArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>) = 0;
<a name="l00340"></a>00340   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetRGBAPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <span class="keywordtype">float</span> *,
<a name="l00341"></a>00341                                <span class="keywordtype">int</span> front, <span class="keywordtype">int</span> blend=0) = 0;
<a name="l00342"></a>00342   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetRGBAPixelData(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <a class="code" href="a00556.html" title="dynamic, self-adjusting array of float">vtkFloatArray</a>*,
<a name="l00343"></a>00343                                <span class="keywordtype">int</span>, <span class="keywordtype">int</span> blend=0) = 0;
<a name="l00344"></a>00344   <span class="keyword">virtual</span> <span class="keywordtype">void</span> ReleaseRGBAPixelData(<span class="keywordtype">float</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>)=0;
<a name="l00345"></a>00345   <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *GetRGBACharPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2,
<a name="l00346"></a>00346                                               <span class="keywordtype">int</span> front) = 0;
<a name="l00347"></a>00347   <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetRGBACharPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <span class="keywordtype">int</span> front,
<a name="l00348"></a>00348                                    <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>) = 0;
<a name="l00349"></a>00349   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetRGBACharPixelData(<span class="keywordtype">int</span> x,<span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2,
<a name="l00350"></a>00350                                    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>, <span class="keywordtype">int</span> front,
<a name="l00351"></a>00351                                    <span class="keywordtype">int</span> blend=0) = 0;
<a name="l00352"></a>00352   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetRGBACharPixelData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2,
<a name="l00353"></a>00353                                    <a class="code" href="a01784.html" title="dynamic, self-adjusting array of unsigned char">vtkUnsignedCharArray</a> *<a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d210eb708a412c0730a6b5f3215b36474a1e">data</a>, <span class="keywordtype">int</span> front,
<a name="l00354"></a>00354                                    <span class="keywordtype">int</span> blend=0) = 0;
<a name="l00356"></a>00356 
<a name="l00358"></a>00358 
<a name="l00360"></a>00360   <span class="keyword">virtual</span> <span class="keywordtype">float</span> *GetZbufferData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2) = 0;
<a name="l00361"></a>00361   <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetZbufferData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <span class="keywordtype">float</span> *z) = 0;
<a name="l00362"></a>00362   <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetZbufferData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2,
<a name="l00363"></a>00363                              <a class="code" href="a00556.html" title="dynamic, self-adjusting array of float">vtkFloatArray</a> *z) = 0;
<a name="l00364"></a>00364   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetZbufferData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2, <span class="keywordtype">float</span> *z) = 0;
<a name="l00365"></a>00365   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SetZbufferData(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> x2, <span class="keywordtype">int</span> y2,
<a name="l00366"></a>00366                              <a class="code" href="a00556.html" title="dynamic, self-adjusting array of float">vtkFloatArray</a> *z) = 0;
<a name="l00367"></a><a class="code" href="a01489.html#5b2da90b3b396c3fcf816b64a83749eb">00367</a>   <span class="keywordtype">float</span> GetZbufferDataAtPoint(<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y)
<a name="l00368"></a>00368     {
<a name="l00369"></a>00369     <span class="keywordtype">float</span> <a class="code" href="a03761.html#c6551f7bf833e8254b2b3ecdaea0d2106bf5e5151797630e91167caab3f22b9a">value</a>;
<a name="l00370"></a>00370     this-&gt;GetZbufferData(x, y, x, y, &amp;value);
<a name="l00371"></a>00371     <span class="keywordflow">return</span> value;
<a name="l00372"></a>00372     }
<a name="l00374"></a>00374 
<a name="l00376"></a>00376 
<a name="l00379"></a>00379   vtkGetMacro(AAFrames,<span class="keywordtype">int</span>);
<a name="l00380"></a>00380   vtkSetMacro(AAFrames,<span class="keywordtype">int</span>);
<a name="l00382"></a>00382 
<a name="l00384"></a>00384 
<a name="l00389"></a>00389   vtkGetMacro(FDFrames,<span class="keywordtype">int</span>);
<a name="l00390"></a>00390   vtkSetMacro(FDFrames,<span class="keywordtype">int</span>);
<a name="l00392"></a>00392 
<a name="l00394"></a>00394 
<a name="l00400"></a>00400   vtkGetMacro(SubFrames,<span class="keywordtype">int</span>);
<a name="l00401"></a>00401   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetSubFrames(<span class="keywordtype">int</span> subFrames);
<a name="l00403"></a>00403 
<a name="l00405"></a>00405 
<a name="l00406"></a>00406   vtkGetMacro(NeverRendered,<span class="keywordtype">int</span>);
<a name="l00408"></a>00408 
<a name="l00410"></a>00410 
<a name="l00412"></a>00412   vtkGetMacro(AbortRender,<span class="keywordtype">int</span>);
<a name="l00413"></a>00413   vtkSetMacro(AbortRender,<span class="keywordtype">int</span>);
<a name="l00414"></a>00414   vtkGetMacro(InAbortCheck,<span class="keywordtype">int</span>);
<a name="l00415"></a>00415   vtkSetMacro(InAbortCheck,<span class="keywordtype">int</span>);
<a name="l00416"></a>00416   <span class="keyword">virtual</span> <span class="keywordtype">int</span> CheckAbortStatus();
<a name="l00418"></a>00418 
<a name="l00419"></a>00419   vtkGetMacro(IsPicking,<span class="keywordtype">int</span>);
<a name="l00420"></a>00420   vtkSetMacro(IsPicking,<span class="keywordtype">int</span>);
<a name="l00421"></a>00421   vtkBooleanMacro(IsPicking,<span class="keywordtype">int</span>);
<a name="l00422"></a>00422 
<a name="l00427"></a>00427   <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetEventPending() = 0;
<a name="l00428"></a>00428 
<a name="l00430"></a><a class="code" href="a01489.html#f6a93362eea28cefe803f999d55b9971">00430</a>   <span class="keyword">virtual</span> <span class="keywordtype">int</span>  CheckInRenderStatus() { <span class="keywordflow">return</span> this-&gt;InRender; }
<a name="l00431"></a>00431 
<a name="l00433"></a><a class="code" href="a01489.html#76cf6dfa18cf890dcb0ed43f68cbf037">00433</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> ClearInRenderStatus() { this-&gt;InRender = 0; }
<a name="l00434"></a>00434 
<a name="l00436"></a>00436 
<a name="l00441"></a>00441   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetDesiredUpdateRate(<span class="keywordtype">double</span>);
<a name="l00442"></a>00442   vtkGetMacro(DesiredUpdateRate,<span class="keywordtype">double</span>);
<a name="l00444"></a>00444 
<a name="l00446"></a>00446 
<a name="l00450"></a>00450   vtkGetMacro(NumberOfLayers, <span class="keywordtype">int</span>);
<a name="l00451"></a>00451   vtkSetClampMacro(NumberOfLayers, <span class="keywordtype">int</span>, 1, <a class="code" href="a02149.html#804f55a35836c1770f9176f3a01c4d5e">VTK_LARGE_INTEGER</a>);
<a name="l00453"></a>00453 
<a name="l00455"></a>00455 
<a name="l00456"></a>00456   vtkGetObjectMacro(Interactor,<a class="code" href="a01491.html" title="platform-independent render window interaction including picking and frame rate control...">vtkRenderWindowInteractor</a>);
<a name="l00458"></a>00458 
<a name="l00460"></a>00460   <span class="keywordtype">void</span> SetInteractor(<a class="code" href="a01491.html" title="platform-independent render window interaction including picking and frame rate control...">vtkRenderWindowInteractor</a> *);
<a name="l00461"></a>00461 
<a name="l00464"></a>00464   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01085.html#2f77b7beccf178c43570367c50c41567">UnRegister</a>(<a class="code" href="a01085.html" title="abstract base class for most VTK objects">vtkObjectBase</a> *o);
<a name="l00465"></a>00465 
<a name="l00467"></a>00467 
<a name="l00468"></a>00468   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01886.html#cab20a6691f6ccb03aa646bd471daa13">SetDisplayId</a>(<span class="keywordtype">void</span> *) = 0;
<a name="l00469"></a>00469   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01886.html#ab732a480469d0128f898e8d6dded6ba">SetWindowId</a>(<span class="keywordtype">void</span> *)  = 0;
<a name="l00470"></a>00470   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNextWindowId(<span class="keywordtype">void</span> *) = 0;
<a name="l00471"></a>00471   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01886.html#c1b9bfe86b3abedb79b901ebf21e53ee">SetParentId</a>(<span class="keywordtype">void</span> *)  = 0;
<a name="l00472"></a>00472   <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="a01886.html#0a39dc68734a3c8d6528b8472d8da166">GetGenericDisplayId</a>() = 0;
<a name="l00473"></a>00473   <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="a01886.html#5b7af8c523152b992bf37dd0c7e629c3">GetGenericWindowId</a>() = 0;
<a name="l00474"></a>00474   <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="a01886.html#03c32187187a725b40b93d41a83ccabd">GetGenericParentId</a>() = 0;
<a name="l00475"></a>00475   <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="a01886.html#6ffdfa8dc20ac10eace2ba514e26b85d">GetGenericContext</a>() = 0;
<a name="l00476"></a>00476   <span class="keyword">virtual</span> <span class="keywordtype">void</span> *<a class="code" href="a01886.html#cd76be08d6b7febce97295dae3fb8cd9">GetGenericDrawable</a>() = 0;
<a name="l00477"></a>00477   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01886.html#a79d9d1278ac4054e2185be7666bb401">SetWindowInfo</a>(<span class="keywordtype">char</span> *) = 0;
<a name="l00478"></a>00478   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetNextWindowInfo(<span class="keywordtype">char</span> *) = 0;
<a name="l00479"></a>00479   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01886.html#7d9bb6d2a52b932dc21358ccdd626e0d">SetParentInfo</a>(<span class="keywordtype">char</span> *) = 0;
<a name="l00481"></a>00481 
<a name="l00483"></a>00483   <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="a01886.html#ebe9db529b101c3bc7f0de65b9413693">MakeCurrent</a>() = 0;
<a name="l00484"></a>00484 
<a name="l00488"></a><a class="code" href="a01489.html#92a3316051811e3abed42b268f9e686c">00488</a>   <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetForceMakeCurrent() {};
<a name="l00489"></a>00489 
<a name="l00491"></a><a class="code" href="a01489.html#d863f715738a960699758fbd3422257a">00491</a>   <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *ReportCapabilities() { <span class="keywordflow">return</span> <span class="stringliteral">"Not Implemented"</span>;};
<a name="l00492"></a>00492 
<a name="l00494"></a><a class="code" href="a01489.html#9f895daab92e9c97c3c3899ecdee561c">00494</a>   <span class="keyword">virtual</span> <span class="keywordtype">int</span> SupportsOpenGL() { <span class="keywordflow">return</span> 0;};
<a name="l00495"></a>00495 
<a name="l00497"></a><a class="code" href="a01489.html#162d0e03eed5dd2bf377af529c75c109">00497</a>   <span class="keyword">virtual</span> <span class="keywordtype">int</span> IsDirect() { <span class="keywordflow">return</span> 0;};
<a name="l00498"></a>00498 
<a name="l00501"></a>00501   <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetDepthBufferSize() = 0;
<a name="l00502"></a>00502 
<a name="l00505"></a>00505   <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetColorBufferSizes(<span class="keywordtype">int</span> *rgba) = 0;
<a name="l00506"></a>00506 
<a name="l00508"></a>00508 
<a name="l00510"></a>00510   vtkGetObjectMacro(PainterDeviceAdapter, <a class="code" href="a01150.html" title="An adapter between a vtkPainter and a rendering device.">vtkPainterDeviceAdapter</a>);
<a name="l00512"></a>00512 
<a name="l00514"></a>00514 
<a name="l00516"></a>00516   vtkSetMacro(MultiSamples,<span class="keywordtype">int</span>);
<a name="l00517"></a>00517   vtkGetMacro(MultiSamples,<span class="keywordtype">int</span>);
<a name="l00519"></a>00519 
<a name="l00521"></a>00521 
<a name="l00522"></a>00522   vtkSetMacro(StencilCapable, <span class="keywordtype">int</span>);
<a name="l00523"></a>00523   vtkGetMacro(StencilCapable, <span class="keywordtype">int</span>);
<a name="l00524"></a>00524   vtkBooleanMacro(StencilCapable, <span class="keywordtype">int</span>);
<a name="l00526"></a>00526   
<a name="l00528"></a>00528 
<a name="l00530"></a>00530   vtkSetMacro(ReportGraphicErrors,<span class="keywordtype">int</span>);
<a name="l00531"></a>00531   vtkGetMacro(ReportGraphicErrors,<span class="keywordtype">int</span>);
<a name="l00532"></a>00532   vtkBooleanMacro(ReportGraphicErrors,<span class="keywordtype">int</span>);
<a name="l00534"></a>00534   
<a name="l00538"></a>00538   <span class="keyword">virtual</span> <span class="keywordtype">void</span> CheckGraphicError()=0;
<a name="l00539"></a>00539   
<a name="l00541"></a>00541   <span class="keyword">virtual</span> <span class="keywordtype">int</span> HasGraphicError()=0;
<a name="l00542"></a>00542   
<a name="l00544"></a>00544   <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *GetLastGraphicErrorString()=0;
<a name="l00545"></a>00545   
<a name="l00546"></a>00546 <span class="keyword">protected</span>:
<a name="l00547"></a>00547   <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>();
<a name="l00548"></a>00548   ~<a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>();
<a name="l00549"></a>00549 
<a name="l00550"></a>00550   <span class="keyword">virtual</span> <span class="keywordtype">void</span> DoStereoRender();
<a name="l00551"></a>00551   <span class="keyword">virtual</span> <span class="keywordtype">void</span> DoFDRender();
<a name="l00552"></a>00552   <span class="keyword">virtual</span> <span class="keywordtype">void</span> DoAARender();
<a name="l00553"></a>00553 
<a name="l00554"></a><a class="code" href="a01489.html#262b158cc4083967f624ecaa78f71115">00554</a>   <a class="code" href="a01150.html" title="An adapter between a vtkPainter and a rendering device.">vtkPainterDeviceAdapter</a>* PainterDeviceAdapter;
<a name="l00555"></a><a class="code" href="a01489.html#b43265ddd1e71c1168f3382723dd54c0">00555</a>   <a class="code" href="a01481.html" title="a list of renderers">vtkRendererCollection</a> *Renderers;
<a name="l00556"></a><a class="code" href="a01489.html#52080d251f45eb0369062874fe3e82fc">00556</a>   <span class="keywordtype">int</span> Borders;
<a name="l00557"></a><a class="code" href="a01489.html#258869fb3a94d29028c010b7acafedef">00557</a>   <span class="keywordtype">int</span> FullScreen;
<a name="l00558"></a><a class="code" href="a01489.html#ac9e81c6c840183e788deacdfd9ec383">00558</a>   <span class="keywordtype">int</span> OldScreen[5];
<a name="l00559"></a><a class="code" href="a01489.html#4987e277ed509dc2255d969d81e3b534">00559</a>   <span class="keywordtype">int</span> PointSmoothing;
<a name="l00560"></a><a class="code" href="a01489.html#49a2c20d52d5f7650e967501b437a46c">00560</a>   <span class="keywordtype">int</span> LineSmoothing;
<a name="l00561"></a><a class="code" href="a01489.html#e08f1dc8d6b67426f2bfbd3e9ed6f6c3">00561</a>   <span class="keywordtype">int</span> PolygonSmoothing;
<a name="l00562"></a><a class="code" href="a01489.html#311b245a907151cab6e617d16c78a709">00562</a>   <span class="keywordtype">int</span> StereoRender;
<a name="l00563"></a><a class="code" href="a01489.html#d9a7b338969b3a733234c92478370ab0">00563</a>   <span class="keywordtype">int</span> StereoType;
<a name="l00564"></a><a class="code" href="a01489.html#7b06fa8f74367a97718235d579a67d1b">00564</a>   <span class="keywordtype">int</span> StereoStatus; <span class="comment">// used for keeping track of what's going on</span>
<a name="l00565"></a><a class="code" href="a01489.html#674bf8cfef3f3fa835cff13ce0caa104">00565</a>   <span class="keywordtype">int</span> StereoCapableWindow;
<a name="l00566"></a><a class="code" href="a01489.html#7d27d2d4f3f38e68a19fcfccd8f25fe6">00566</a>   <span class="keywordtype">int</span> AlphaBitPlanes;
<a name="l00567"></a><a class="code" href="a01489.html#45e279fcc44298f2c98c0f989e919ae7">00567</a>   <a class="code" href="a01491.html" title="platform-independent render window interaction including picking and frame rate control...">vtkRenderWindowInteractor</a> *Interactor;
<a name="l00568"></a><a class="code" href="a01489.html#15e2d405218f1b997422b6fdd9e717fa">00568</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* StereoBuffer; <span class="comment">// used for red blue stereo</span>
<a name="l00569"></a><a class="code" href="a01489.html#84bfe1d1d400dbebd1c17e88d4a2fb7a">00569</a>   <span class="keywordtype">float</span> *AccumulationBuffer;   <span class="comment">// used for many techniques</span>
<a name="l00570"></a><a class="code" href="a01489.html#fa8dbfefb85062aff509bb8fcc81cd6e">00570</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> AccumulationBufferSize;
<a name="l00571"></a><a class="code" href="a01489.html#0a108bd51b7f266a097c807878f5f284">00571</a>   <span class="keywordtype">int</span> AAFrames;
<a name="l00572"></a><a class="code" href="a01489.html#3ede7408e7bcfc44f46d77252a78b5a7">00572</a>   <span class="keywordtype">int</span> FDFrames;
<a name="l00573"></a><a class="code" href="a01489.html#4dd7f430a521a7378b47e8a09cedb720">00573</a>   <span class="keywordtype">int</span> SubFrames;               <span class="comment">// number of sub frames</span>
<a name="l00574"></a><a class="code" href="a01489.html#84e8dffa58b47ab352687c0b45beb4d4">00574</a>   <span class="keywordtype">int</span> CurrentSubFrame;         <span class="comment">// what one are we on</span>
<a name="l00575"></a><a class="code" href="a01489.html#2297ed5af4b35504bfb9381a19f7a6b1">00575</a>   <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *ResultFrame;  <span class="comment">// used for any non immediate rendering</span>
<a name="l00576"></a><a class="code" href="a01489.html#f32d6c18ad6a930baa92c285dbc3bb7d">00576</a>   <span class="keywordtype">int</span>   SwapBuffers;
<a name="l00577"></a><a class="code" href="a01489.html#1e21dbab1dbb5ec3f40a794de8c20b1f">00577</a>   <span class="keywordtype">double</span> DesiredUpdateRate;
<a name="l00578"></a><a class="code" href="a01489.html#643867d5a5e22666a29a3f200191b237">00578</a>   <span class="keywordtype">int</span>   AbortRender;
<a name="l00579"></a><a class="code" href="a01489.html#e8d67783db1807ea5e37530a10a1f525">00579</a>   <span class="keywordtype">int</span>   InAbortCheck;
<a name="l00580"></a><a class="code" href="a01489.html#921c7269f343aaff612111a3517ed50a">00580</a>   <span class="keywordtype">int</span>   InRender;
<a name="l00581"></a><a class="code" href="a01489.html#670bfa328a29e9779f603de443cab6dc">00581</a>   <span class="keywordtype">int</span>   NeverRendered;
<a name="l00582"></a><a class="code" href="a01489.html#dcaa9b43109944073cf6c247bd13d8b7">00582</a>   <span class="keywordtype">int</span>   NumberOfLayers;
<a name="l00583"></a><a class="code" href="a01489.html#806451ab5dfaefca5a0fab4872adf37d">00583</a>   <span class="keywordtype">int</span> CurrentCursor;
<a name="l00584"></a><a class="code" href="a01489.html#6c227438998aef93f18d211e46fcb514">00584</a>   <span class="keywordtype">int</span> IsPicking;
<a name="l00585"></a><a class="code" href="a01489.html#4d9b6a5c62b10572143fb65eb3a2eea1">00585</a>   <span class="keywordtype">float</span> AnaglyphColorSaturation;
<a name="l00586"></a><a class="code" href="a01489.html#254ec79900cc3677b8c267324fae3bc0">00586</a>   <span class="keywordtype">int</span> AnaglyphColorMask[2];
<a name="l00587"></a><a class="code" href="a01489.html#3f610790430c5589e7b02910456a858f">00587</a>   <span class="keywordtype">int</span> MultiSamples;
<a name="l00588"></a><a class="code" href="a01489.html#8932ba56bbe695f9cfc5c919848e27b8">00588</a>   <span class="keywordtype">int</span> StencilCapable;
<a name="l00589"></a>00589   
<a name="l00592"></a><a class="code" href="a01489.html#60f346cc8e4f2d35c91a3e66456bf183">00592</a>   <span class="keywordtype">int</span> ReportGraphicErrors;
<a name="l00593"></a>00593 
<a name="l00595"></a><a class="code" href="a01489.html#327e37ec2957ae36821475a11eef4ba6">00595</a>   <span class="keywordtype">double</span> AbortCheckTime;
<a name="l00596"></a>00596   
<a name="l00597"></a>00597 <span class="keyword">private</span>:
<a name="l00598"></a>00598   <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>(<span class="keyword">const</span> <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00599"></a>00599   <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> <a class="code" href="a01489.html" title="create a window for renderers to draw into">vtkRenderWindow</a>&amp;);  <span class="comment">// Not implemented.</span>
<a name="l00600"></a>00600 };
<a name="l00601"></a>00601 
<a name="l00602"></a>00602 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 18:35:49 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>