Sophie

Sophie

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

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: vtkWidgetSet Class Reference</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 class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>vtkWidgetSet Class Reference</h1><!-- doxytag: class="vtkWidgetSet" --><!-- doxytag: inherits="vtkObject" --><code>#include &lt;<a class="el" href="a05541.html">vtkWidgetSet.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for vtkWidgetSet:</div>
<div class="dynsection">
<p><center><img src="a15949.png" border="0" usemap="#a15950" alt="Inheritance graph"></center>
<map name="a15950">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="20,80,100,107"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,6,115,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>
<div class="dynheader">
Collaboration diagram for vtkWidgetSet:</div>
<div class="dynsection">
<p><center><img src="a15951.png" border="0" usemap="#a15952" alt="Collaboration graph"></center>
<map name="a15952">
<area shape="rect" href="a01084.html" title="abstract base class for most VTK objects" alt="" coords="87,96,167,123"><area shape="rect" href="a01085.html" title="abstract base class for most VTK objects" alt="" coords="5,5,115,32"><area shape="rect" href="a01719.html" title="record modification and/or execution time" alt="" coords="139,5,248,32"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="a15953.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Synchronize a collection on vtkWidgets drawn on different renderwindows using the Callback - Dispatch Action mechanism. 
<p>
The class synchronizes a set of vtkAbstractWidget(s). Widgets typically invoke "Actions" that drive the geometry/behaviour of their representations in response to interactor events. Interactor interactions on a render window are mapped into "Callbacks" by the widget, from which "Actions" are dispatched to the entire set. This architecture allows us to tie widgets existing in different render windows together. For instance a HandleWidget might exist on the sagittal view. Moving it around should update the representations of the corresponding handle widget that lies on the axial and coronal and volume views as well.<p>
<dl class="user" compact><dt><b>User API:</b></dt><dd>A user would use this class as follows. <div class="fragment"><pre class="fragment"> <a class="code" href="a01878.html" title="Synchronize a collection on vtkWidgets drawn on different renderwindows using the...">vtkWidgetSet</a> *<span class="keyword">set</span> = <a class="code" href="a01878.html#d420615793820e478b69417edd5aca2a">vtkWidgetSet::New</a>();
 <a class="code" href="a01155.html" title="a widget to manipulate 3D parallelopipeds">vtkParallelopipedWidget</a> *w1 = <a class="code" href="a01155.html#e6114371bb84cc851d7eec455f714f39">vtkParallelopipedWidget::New</a>();
 <span class="keyword">set</span>-&gt;AddWidget(w1);
 w1-&gt;<a class="code" href="a00902.html#7f52f3d776dbe073d690ee100ab685b4">SetInteractor</a>(axialRenderWindow-&gt;GetInteractor());
 <a class="code" href="a01155.html" title="a widget to manipulate 3D parallelopipeds">vtkParallelopipedWidget</a> *w2 = <a class="code" href="a01155.html#e6114371bb84cc851d7eec455f714f39">vtkParallelopipedWidget::New</a>();
 <span class="keyword">set</span>-&gt;AddWidget(w2);
 w2-&gt;<a class="code" href="a00902.html#7f52f3d776dbe073d690ee100ab685b4">SetInteractor</a>(coronalRenderWindow-&gt;GetInteractor());
 <a class="code" href="a01155.html" title="a widget to manipulate 3D parallelopipeds">vtkParallelopipedWidget</a> *w3 = <a class="code" href="a01155.html#e6114371bb84cc851d7eec455f714f39">vtkParallelopipedWidget::New</a>();
 <span class="keyword">set</span>-&gt;AddWidget(w3);
 w3-&gt;<a class="code" href="a00902.html#7f52f3d776dbe073d690ee100ab685b4">SetInteractor</a>(sagittalRenderWindow-&gt;GetInteractor());
 <span class="keyword">set</span>-&gt;SetEnabled(1);
</pre></div></dd></dl>
<dl class="user" compact><dt><b>Motivation:</b></dt><dd>The motivation for this class is really to provide a usable API to tie together multiple widgets of the same kind. To enable this, subclasses of <a class="el" href="a00091.html" title="define the API for widget / widget representation">vtkAbstractWidget</a>, must be written as follows: They will generally have callback methods mapped to some user interaction such as: <div class="fragment"><pre class="fragment"> this-&gt;CallbackMapper-&gt;SetCallbackMethod(<a class="code" href="a00291.html#59a8690330ebcb1af6b66b0f3121f8febf5bb1f44f59aa539be7d61e42693923">vtkCommand::LeftButtonPressEvent</a>,
                         <a class="code" href="a00469.html#72291349f02e07d2347be2fc75a9b870403163d39dae7859003780e0839dfe3d">vtkEvent::NoModifier</a>, 0, 0, NULL, 
                         vtkPaintbrushWidget::BeginDrawStrokeEvent,
                         <span class="keyword">this</span>, vtkPaintbrushWidget::BeginDrawCallback);
</pre></div> The callback invoked when the left button is pressed looks like: <div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> vtkPaintbrushWidget::BeginDrawCallback(<a class="code" href="a00091.html" title="define the API for widget / widget representation">vtkAbstractWidget</a> *w)
 {
   vtkPaintbrushWidget *<span class="keyword">self</span> = vtkPaintbrushWidget::SafeDownCast(w);
   <span class="keyword">self</span>-&gt;WidgetSet-&gt;DispatchAction(<span class="keyword">self</span>, &amp;vtkPaintbrushWidget::BeginDrawAction);
 }
</pre></div> The actual code for handling the drawing is written in the BeginDrawAction method. <div class="fragment"><pre class="fragment"> <span class="keywordtype">void</span> vtkPaintbrushWidget::BeginDrawAction( vtkPaintbrushWidget *dispatcher)
 {
 <span class="comment">// Do stuff to draw... </span>
 <span class="comment">// Here dispatcher is the widget that was interacted with, the one that</span>
 <span class="comment">// dispatched an action to all the other widgets in its group. You may, if</span>
 <span class="comment">// necessary find it helpful to get parameters from it.</span>
 <span class="comment">//   For instance for a ResizeAction:</span>
 <span class="comment">//     if (this != dispatcher)</span>
 <span class="comment">//       {</span>
 <span class="comment">//       double *newsize = dispatcher-&gt;GetRepresentation()-&gt;GetSize();</span>
 <span class="comment">//       this-&gt;WidgetRep-&gt;SetSize(newsize);</span>
 <span class="comment">//       }</span>
 <span class="comment">//     else</span>
 <span class="comment">//       {</span>
 <span class="comment">//       this-&gt;WidgetRep-&gt;IncrementSizeByDelta();</span>
 <span class="comment">//       }</span>
 }
</pre></div></dd></dl>
<dl class="warning" compact><dt><b>Warning:</b></dt><dd>Actions are always dispatched first to the activeWidget, the one calling the set, and then to the other widgets in the set. </dd></dl>

<p>Definition at line <a class="el" href="a05541.html#l00111">111</a> of file <a class="el" href="a05541.html">vtkWidgetSet.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="a01084.html">vtkObject</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#e2fe2905ff099d678bbe4c338b5f30ab">Superclass</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#a9e4c5554719769c9edd7d10a68c9222">IsTypeOf</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01878.html">vtkWidgetSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#4cab126747a4cdf0582e62f68e83c63d">SafeDownCast</a> (<a class="el" href="a01084.html">vtkObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#bd6591acf0f74e4c90f1519aceb9040a">GetClassName</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#a56c5e17b4ac6e5b0e34a84d25d96d5a">IsA</a> (const char *type)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#a544581c4aa7762fbb0b8c9edeffdea8">PrintSelf</a> (ostream &amp;os, <a class="el" href="a00869.html">vtkIndent</a> indent)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class TWidget&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a01878.html#ba1b45f8172c1d643783ff980aee8874">DispatchAction</a> (TWidget *caller, typename <a class="el" href="a00001.html">ActionFunction</a>&lt; TWidget &gt;::TActionFunctionPointer action)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#cf32460b704b0b0b44f50e728e0fa8f2">vtkWidgetSet</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#3ad032631c8dfa90ad5a354f643ad58f">~vtkWidgetSet</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef vtkstd::vector<br>
&lt; <a class="el" href="a00091.html">vtkAbstractWidget</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#237c64e1aad09721bafa30efee8c9d4b">WidgetContainerType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br>
WidgetContainerType::iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#dfec821ac273393626f7370b591d09a9">WidgetIteratorType</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br>
WidgetContainerType::const_iterator&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#b19951f14f92c43a8d12311e1f50fc17">WidgetConstIteratorType</a></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#0e1cf5112da4c3c617cbcdc2fe413cb8">AddWidget</a> (<a class="el" href="a00091.html">vtkAbstractWidget</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#fc0eab1b911d97d1778461825c0d1ddb">RemoveWidget</a> (<a class="el" href="a00091.html">vtkAbstractWidget</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#b8f8c7a5bde869e6c6e04df78725e541">GetNumberOfWidgets</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a00091.html">vtkAbstractWidget</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#70cdba9d49465dd058cb34797a2e77d2">GetNthWidget</a> (unsigned int)</td></tr>

<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#304296fbccdb25a5c8c513e782c73f9e">SetEnabled</a> (int)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#c5a5a859a7928b8996ca3e8d0ae915e7">EnabledOn</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#5e2ddd57efe08594a00db7d438f6261a">EnabledOff</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="a01878.html">vtkWidgetSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#d420615793820e478b69417edd5aca2a">New</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="a01878.html#237c64e1aad09721bafa30efee8c9d4b">WidgetContainerType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a01878.html#1e9800b77dcb80436a2d80b132dafcdf">Widget</a></td></tr>

</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="e2fe2905ff099d678bbe4c338b5f30ab"></a><!-- doxytag: member="vtkWidgetSet::Superclass" ref="e2fe2905ff099d678bbe4c338b5f30ab" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="a01084.html">vtkObject</a> <a class="el" href="a01084.html">vtkWidgetSet::Superclass</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for a VTK class. 
<p>Reimplemented from <a class="el" href="a01084.html#11429dee69f4b562e03e07b453dae9b5">vtkObject</a>.</p>

<p>Definition at line <a class="el" href="a05541.html#l00119">119</a> of file <a class="el" href="a05541.html">vtkWidgetSet.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="237c64e1aad09721bafa30efee8c9d4b"></a><!-- doxytag: member="vtkWidgetSet::WidgetContainerType" ref="237c64e1aad09721bafa30efee8c9d4b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef vtkstd::vector&lt; <a class="el" href="a00091.html">vtkAbstractWidget</a> * &gt; <a class="el" href="a01878.html#237c64e1aad09721bafa30efee8c9d4b">vtkWidgetSet::WidgetContainerType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05541.html#l00144">144</a> of file <a class="el" href="a05541.html">vtkWidgetSet.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="dfec821ac273393626f7370b591d09a9"></a><!-- doxytag: member="vtkWidgetSet::WidgetIteratorType" ref="dfec821ac273393626f7370b591d09a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef WidgetContainerType::iterator <a class="el" href="a01878.html#dfec821ac273393626f7370b591d09a9">vtkWidgetSet::WidgetIteratorType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05541.html#l00145">145</a> of file <a class="el" href="a05541.html">vtkWidgetSet.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b19951f14f92c43a8d12311e1f50fc17"></a><!-- doxytag: member="vtkWidgetSet::WidgetConstIteratorType" ref="b19951f14f92c43a8d12311e1f50fc17" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef WidgetContainerType::const_iterator <a class="el" href="a01878.html#b19951f14f92c43a8d12311e1f50fc17">vtkWidgetSet::WidgetConstIteratorType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05541.html#l00146">146</a> of file <a class="el" href="a05541.html">vtkWidgetSet.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="cf32460b704b0b0b44f50e728e0fa8f2"></a><!-- doxytag: member="vtkWidgetSet::vtkWidgetSet" ref="cf32460b704b0b0b44f50e728e0fa8f2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkWidgetSet::vtkWidgetSet           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dispatch an "Action" to every widget in this set. This is meant to be invoked from a "Callback" in a widget. 
</div>
</div><p>
<a class="anchor" name="3ad032631c8dfa90ad5a354f643ad58f"></a><!-- doxytag: member="vtkWidgetSet::~vtkWidgetSet" ref="3ad032631c8dfa90ad5a354f643ad58f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">vtkWidgetSet::~vtkWidgetSet           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dispatch an "Action" to every widget in this set. This is meant to be invoked from a "Callback" in a widget. 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d420615793820e478b69417edd5aca2a"></a><!-- doxytag: member="vtkWidgetSet::New" ref="d420615793820e478b69417edd5aca2a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01878.html">vtkWidgetSet</a>* vtkWidgetSet::New           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Instantiate this class. 
<p>Reimplemented from <a class="el" href="a01084.html#4d5b227267c076d6f9e38483370b6612">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="bd6591acf0f74e4c90f1519aceb9040a"></a><!-- doxytag: member="vtkWidgetSet::GetClassName" ref="bd6591acf0f74e4c90f1519aceb9040a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* vtkWidgetSet::GetClassName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for a VTK class. 
<p>Reimplemented from <a class="el" href="a01084.html#d95975c85c2896ea32ff4cf1f8de0886">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="a9e4c5554719769c9edd7d10a68c9222"></a><!-- doxytag: member="vtkWidgetSet::IsTypeOf" ref="a9e4c5554719769c9edd7d10a68c9222" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int vtkWidgetSet::IsTypeOf           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for a VTK class. 
<p>Reimplemented from <a class="el" href="a01084.html#e9548a248bce0f02f73bbcccd0a9489e">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="a56c5e17b4ac6e5b0e34a84d25d96d5a"></a><!-- doxytag: member="vtkWidgetSet::IsA" ref="a56c5e17b4ac6e5b0e34a84d25d96d5a" args="(const char *type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int vtkWidgetSet::IsA           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for a VTK class. 
<p>Reimplemented from <a class="el" href="a01084.html#831e57b04e46827a7098aa81abadee69">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="4cab126747a4cdf0582e62f68e83c63d"></a><!-- doxytag: member="vtkWidgetSet::SafeDownCast" ref="4cab126747a4cdf0582e62f68e83c63d" args="(vtkObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="a01878.html">vtkWidgetSet</a>* vtkWidgetSet::SafeDownCast           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a01084.html">vtkObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for a VTK class. 
<p>Reimplemented from <a class="el" href="a01084.html#bb9351f076544c427ee91229dce83abe">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="a544581c4aa7762fbb0b8c9edeffdea8"></a><!-- doxytag: member="vtkWidgetSet::PrintSelf" ref="a544581c4aa7762fbb0b8c9edeffdea8" args="(ostream &amp;os, vtkIndent indent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetSet::PrintSelf           </td>
          <td>(</td>
          <td class="paramtype">ostream &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="a00869.html">vtkIndent</a>&nbsp;</td>
          <td class="paramname"> <em>indent</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Standard methods for a VTK class. 
<p>Reimplemented from <a class="el" href="a01084.html#bf3dbb4154289b56a12483eee3866263">vtkObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="304296fbccdb25a5c8c513e782c73f9e"></a><!-- doxytag: member="vtkWidgetSet::SetEnabled" ref="304296fbccdb25a5c8c513e782c73f9e" args="(int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkWidgetSet::SetEnabled           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Method for activiating and deactiviating all widgets in the group. 
</div>
</div><p>
<a class="anchor" name="c5a5a859a7928b8996ca3e8d0ae915e7"></a><!-- doxytag: member="vtkWidgetSet::EnabledOn" ref="c5a5a859a7928b8996ca3e8d0ae915e7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkWidgetSet::EnabledOn           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Method for activiating and deactiviating all widgets in the group. 
</div>
</div><p>
<a class="anchor" name="5e2ddd57efe08594a00db7d438f6261a"></a><!-- doxytag: member="vtkWidgetSet::EnabledOff" ref="5e2ddd57efe08594a00db7d438f6261a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void vtkWidgetSet::EnabledOff           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Method for activiating and deactiviating all widgets in the group. 
</div>
</div><p>
<a class="anchor" name="0e1cf5112da4c3c617cbcdc2fe413cb8"></a><!-- doxytag: member="vtkWidgetSet::AddWidget" ref="0e1cf5112da4c3c617cbcdc2fe413cb8" args="(vtkAbstractWidget *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetSet::AddWidget           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00091.html">vtkAbstractWidget</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a widget to the set. 
</div>
</div><p>
<a class="anchor" name="fc0eab1b911d97d1778461825c0d1ddb"></a><!-- doxytag: member="vtkWidgetSet::RemoveWidget" ref="fc0eab1b911d97d1778461825c0d1ddb" args="(vtkAbstractWidget *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetSet::RemoveWidget           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00091.html">vtkAbstractWidget</a> *&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove a widget from the set 
</div>
</div><p>
<a class="anchor" name="b8f8c7a5bde869e6c6e04df78725e541"></a><!-- doxytag: member="vtkWidgetSet::GetNumberOfWidgets" ref="b8f8c7a5bde869e6c6e04df78725e541" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int vtkWidgetSet::GetNumberOfWidgets           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get number of widgets in the set. 
</div>
</div><p>
<a class="anchor" name="70cdba9d49465dd058cb34797a2e77d2"></a><!-- doxytag: member="vtkWidgetSet::GetNthWidget" ref="70cdba9d49465dd058cb34797a2e77d2" args="(unsigned int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00091.html">vtkAbstractWidget</a>* vtkWidgetSet::GetNthWidget           </td>
          <td>(</td>
          <td class="paramtype">unsigned&nbsp;</td>
          <td class="paramname"> <em>int</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the Nth widget in the set. 
</div>
</div><p>
<a class="anchor" name="ba1b45f8172c1d643783ff980aee8874"></a><!-- doxytag: member="vtkWidgetSet::DispatchAction" ref="ba1b45f8172c1d643783ff980aee8874" args="(TWidget *caller, typename ActionFunction&lt; TWidget &gt;::TActionFunctionPointer action)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TWidget&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void vtkWidgetSet::DispatchAction           </td>
          <td>(</td>
          <td class="paramtype">TWidget *&nbsp;</td>
          <td class="paramname"> <em>caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename <a class="el" href="a00001.html">ActionFunction</a>&lt; TWidget &gt;::TActionFunctionPointer&nbsp;</td>
          <td class="paramname"> <em>action</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dispatch an "Action" to every widget in this set. This is meant to be invoked from a "Callback" in a widget. 
<p>Definition at line <a class="el" href="a05541.html#l00153">153</a> of file <a class="el" href="a05541.html">vtkWidgetSet.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="1e9800b77dcb80436a2d80b132dafcdf"></a><!-- doxytag: member="vtkWidgetSet::Widget" ref="1e9800b77dcb80436a2d80b132dafcdf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a01878.html#237c64e1aad09721bafa30efee8c9d4b">WidgetContainerType</a> <a class="el" href="a01878.html#1e9800b77dcb80436a2d80b132dafcdf">vtkWidgetSet::Widget</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="a05541.html#l00147">147</a> of file <a class="el" href="a05541.html">vtkWidgetSet.h</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>dox/Widgets/<a class="el" href="a05541.html">vtkWidgetSet.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jun 3 19:46:09 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>