VTK
vtkAxesTransformWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkAxesTransformWidget.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 =========================================================================*/
86 #ifndef vtkAxesTransformWidget_h
87 #define vtkAxesTransformWidget_h
88 
89 #include "vtkInteractionWidgetsModule.h" // For export macro
90 #include "vtkAbstractWidget.h"
91 
93 class vtkHandleWidget;
94 
95 
97 {
98 public:
101 
103 
105  void PrintSelf(ostream& os, vtkIndent indent);
107 
110  virtual void SetEnabled(int enabling);
111 
113 
117  {this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
119 
121 
123  {return reinterpret_cast<vtkAxesTransformRepresentation*>(this->WidgetRep);}
125 
128 
131  virtual void SetProcessEvents(int);
132 
133 protected:
136 
138  enum _WidgetState {Start=0,Active};
140 
141  // These methods handle events
145 
146  // The positioning handle widgets
147  vtkHandleWidget *OriginWidget; //first end point
148  vtkHandleWidget *SelectionWidget; //used when selecting any one of the axes
149 
150 private:
151  vtkAxesTransformWidget(const vtkAxesTransformWidget&); //Not implemented
152  void operator=(const vtkAxesTransformWidget&); //Not implemented
153 };
154 
155 #endif
vtkAxesTransformWidget::New
static vtkAxesTransformWidget * New()
vtkAxesTransformWidget::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkAxesTransformWidget::CurrentHandle
int CurrentHandle
Definition: vtkAxesTransformWidget.h:139
vtkAxesTransformWidget::vtkAxesTransformWidget
vtkAxesTransformWidget()
vtkAxesTransformWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkHandleWidget
a general widget for moving handles
Definition: vtkHandleWidget.h:79
vtkAxesTransformWidget::SetRepresentation
void SetRepresentation(vtkAxesTransformRepresentation *r)
Definition: vtkAxesTransformWidget.h:116
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
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition: vtkAbstractWidget.h:159
vtkInteractionWidgetsModule.h
vtkAxesTransformWidget
3D widget for performing 3D transformations around an axes
Definition: vtkAxesTransformWidget.h:97
vtkAbstractWidget
define the API for widget / widget representation
Definition: vtkAbstractWidget.h:66
vtkAxesTransformWidget::GetLineRepresentation
vtkAxesTransformRepresentation * GetLineRepresentation()
Definition: vtkAxesTransformWidget.h:122
vtkAxesTransformWidget::SelectionWidget
vtkHandleWidget * SelectionWidget
Definition: vtkAxesTransformWidget.h:148
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkAxesTransformWidget::_WidgetState
_WidgetState
Definition: vtkAxesTransformWidget.h:138
vtkAxesTransformWidget::~vtkAxesTransformWidget
~vtkAxesTransformWidget()
vtkAxesTransformWidget::SetEnabled
virtual void SetEnabled(int enabling)
vtkgl::r
GLdouble GLdouble GLdouble r
Definition: vtkgl.h:11610
vtkAxesTransformRepresentation
represent the vtkAxesTransformWidget
Definition: vtkAxesTransformRepresentation.h:53
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkAxesTransformWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkAxesTransformWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation()
vtkAxesTransformWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkAxesTransformWidget::WidgetState
int WidgetState
Definition: vtkAxesTransformWidget.h:137
vtkAxesTransformWidget::OriginWidget
vtkHandleWidget * OriginWidget
Definition: vtkAxesTransformWidget.h:147
vtkAxesTransformWidget::SetProcessEvents
virtual void SetProcessEvents(int)