VTK
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes
vtkCompassWidget Class Reference

set a value by manipulating something More...

#include <vtkCompassWidget.h>

Inheritance diagram for vtkCompassWidget:
Inheritance graph
[legend]
Collaboration diagram for vtkCompassWidget:
Collaboration graph
[legend]

List of all members.

Public Member Functions

void CreateDefaultRepresentation ()
void SetRepresentation (vtkCompassRepresentation *r)
double GetHeading ()
void SetHeading (double v)
double GetTilt ()
void SetTilt (double t)
double GetDistance ()
void SetDistance (double t)

Static Public Member Functions

static vtkCompassWidgetNew ()

Protected Types

enum  _WidgetState {
  Start = 0, Highlighting, Adjusting, TiltAdjusting,
  DistanceAdjusting
}

Protected Member Functions

 vtkCompassWidget ()
 ~vtkCompassWidget ()

Static Protected Member Functions

static void SelectAction (vtkAbstractWidget *)
static void EndSelectAction (vtkAbstractWidget *)
static void MoveAction (vtkAbstractWidget *)
static void TimerAction (vtkAbstractWidget *)

Protected Attributes

int WidgetState
int TimerId
int TimerDuration
double StartTime
typedef vtkAbstractWidget Superclass
static int IsTypeOf (const char *type)
static vtkCompassWidgetSafeDownCast (vtkObjectBase *o)
virtual int IsA (const char *type)
vtkCompassWidgetNewInstance () const
void PrintSelf (ostream &os, vtkIndent indent)
virtual vtkObjectBaseNewInstanceInternal () const

Detailed Description

set a value by manipulating something

The vtkCompassWidget is used to adjust a scalar value in an application. Note that the actual appearance of the widget depends on the specific representation for the widget.

To use this widget, set the widget representation. (the details may vary depending on the particulars of the representation).

Event Bindings:
By default, the widget responds to the following VTK events (i.e., it watches the vtkRenderWindowInteractor for these events):
 If the slider bead is selected:
   LeftButtonPressEvent - select slider
   LeftButtonReleaseEvent - release slider
   MouseMoveEvent - move slider
 
Event Bindings:
Note that the event bindings described above can be changed using this class's vtkWidgetEventTranslator. This class translates VTK events into the vtkCompassWidget's widget events:
   vtkWidgetEvent::Select -- some part of the widget has been selected
   vtkWidgetEvent::EndSelect -- the selection process has completed
   vtkWidgetEvent::Move -- a request for slider motion has been invoked
 
Event Bindings:
In turn, when these widget events are processed, the vtkCompassWidget invokes the following VTK events on itself (which observers can listen for):
   vtkCommand::StartInteractionEvent (on vtkWidgetEvent::Select)
   vtkCommand::EndInteractionEvent (on vtkWidgetEvent::EndSelect)
   vtkCommand::InteractionEvent (on vtkWidgetEvent::Move)
 
Events:
vtkCommand::EndInteractionEvent vtkCommand::InteractionEvent vtkCommand::StartInteractionEvent

Definition at line 76 of file vtkCompassWidget.h.


Member Typedef Documentation

Standard macros.

Reimplemented from vtkAbstractWidget.

Definition at line 84 of file vtkCompassWidget.h.


Member Enumeration Documentation

Enumerator:
Start 
Highlighting 
Adjusting 
TiltAdjusting 
DistanceAdjusting 

Definition at line 122 of file vtkCompassWidget.h.


Constructor & Destructor Documentation

vtkCompassWidget::~vtkCompassWidget ( ) [inline, protected]

Definition at line 112 of file vtkCompassWidget.h.


Member Function Documentation

Instantiate the class.

Reimplemented from vtkObject.

static int vtkCompassWidget::IsTypeOf ( const char *  type) [static]

Standard macros.

Reimplemented from vtkAbstractWidget.

virtual int vtkCompassWidget::IsA ( const char *  type) [virtual]

Standard macros.

Reimplemented from vtkAbstractWidget.

Standard macros.

Reimplemented from vtkAbstractWidget.

virtual vtkObjectBase* vtkCompassWidget::NewInstanceInternal ( ) const [protected, virtual]

Standard macros.

Reimplemented from vtkAbstractWidget.

Standard macros.

Reimplemented from vtkAbstractWidget.

void vtkCompassWidget::PrintSelf ( ostream &  os,
vtkIndent  indent 
) [virtual]

Standard macros.

Reimplemented from vtkAbstractWidget.

Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene. Note that the representation is a subclass of vtkProp so it can be added to the renderer independent of the widget.

Definition at line 92 of file vtkCompassWidget.h.

Create the default widget representation if one is not set.

Implements vtkAbstractWidget.

Get the value for this widget.

Get the value for this widget.

Get the value for this widget.

Get the value for this widget.

Get the value for this widget.

Get the value for this widget.

static void vtkCompassWidget::SelectAction ( vtkAbstractWidget ) [static, protected]
static void vtkCompassWidget::EndSelectAction ( vtkAbstractWidget ) [static, protected]
static void vtkCompassWidget::MoveAction ( vtkAbstractWidget ) [static, protected]
static void vtkCompassWidget::TimerAction ( vtkAbstractWidget ) [static, protected]

Member Data Documentation

Definition at line 121 of file vtkCompassWidget.h.

Definition at line 132 of file vtkCompassWidget.h.

Definition at line 133 of file vtkCompassWidget.h.

Definition at line 134 of file vtkCompassWidget.h.


The documentation for this class was generated from the following file: