VTK
vtkHandleWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkHandleWidget.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
69 #ifndef vtkHandleWidget_h
70 #define vtkHandleWidget_h
71 
72 #include "vtkInteractionWidgetsModule.h" // For export macro
73 #include "vtkAbstractWidget.h"
74 
76 
77 
79 {
80 public:
82  static vtkHandleWidget *New();
83 
85 
87  void PrintSelf(ostream& os, vtkIndent indent);
89 
91 
95  {this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
97 
99 
101  {return reinterpret_cast<vtkHandleRepresentation*>(this->WidgetRep);}
103 
107 
109 
112  vtkSetMacro( EnableAxisConstraint, int );
113  vtkGetMacro( EnableAxisConstraint, int );
114  vtkBooleanMacro( EnableAxisConstraint, int );
116 
118 
120  vtkSetMacro( AllowHandleResize, int );
121  vtkGetMacro( AllowHandleResize, int );
122  vtkBooleanMacro( AllowHandleResize, int );
124 
126 
127  vtkGetMacro( WidgetState, int );
129 
130  //BTX - manage the state of the widget
131  enum _WidgetState {Start=0,Active};
132  //ETX
133 
134 protected:
137 
138  // These are the callbacks for this widget
145 
146  // helper methods for cursor management
147  void SetCursor(int state);
148 
151 
152  // Allow resizing of handles.
154 
155 private:
156  vtkHandleWidget(const vtkHandleWidget&); //Not implemented
157  void operator=(const vtkHandleWidget&); //Not implemented
158 };
159 
160 #endif
vtkHandleWidget::WidgetState
int WidgetState
Definition: vtkHandleWidget.h:149
vtkHandleWidget::_WidgetState
_WidgetState
Definition: vtkHandleWidget.h:131
vtkHandleWidget
a general widget for moving handles
Definition: vtkHandleWidget.h:79
vtkHandleWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkAbstractWidget.h
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition: vtkWidgetRepresentation.h:54
vtkHandleRepresentation
abstract class for representing widget handles
Definition: vtkHandleRepresentation.h:58
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition: vtkAbstractWidget.h:159
vtkHandleWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkInteractionWidgetsModule.h
vtkHandleWidget::SetRepresentation
void SetRepresentation(vtkHandleRepresentation *r)
Definition: vtkHandleWidget.h:94
vtkAbstractWidget
define the API for widget / widget representation
Definition: vtkAbstractWidget.h:66
vtkHandleWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkHandleWidget::EnableAxisConstraint
int EnableAxisConstraint
Definition: vtkHandleWidget.h:150
vtkHandleWidget::GenericAction
static void GenericAction(vtkHandleWidget *)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkHandleWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation()
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkHandleWidget::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkHandleWidget::TranslateAction
static void TranslateAction(vtkAbstractWidget *)
vtkHandleWidget::AllowHandleResize
int AllowHandleResize
Definition: vtkHandleWidget.h:153
vtkgl::r
GLdouble GLdouble GLdouble r
Definition: vtkgl.h:11610
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkHandleWidget::GetHandleRepresentation
vtkHandleRepresentation * GetHandleRepresentation()
Definition: vtkHandleWidget.h:100
vtkHandleWidget::~vtkHandleWidget
~vtkHandleWidget()
vtkHandleWidget::vtkHandleWidget
vtkHandleWidget()
vtkHandleWidget::New
static vtkHandleWidget * New()
vtkHandleWidget::ScaleAction
static void ScaleAction(vtkAbstractWidget *)
vtkHandleWidget::SetCursor
void SetCursor(int state)