VTK
vtkBiDimensionalWidget.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkBiDimensionalWidget.h,v
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 =========================================================================*/
99 #ifndef vtkBiDimensionalWidget_h
100 #define vtkBiDimensionalWidget_h
101 
102 #include "vtkInteractionWidgetsModule.h" // For export macro
103 #include "vtkAbstractWidget.h"
104 
106 class vtkHandleWidget;
107 class vtkBiDimensionalWidgetCallback;
108 
109 
111 {
112 public:
115 
117 
119  void PrintSelf(ostream& os, vtkIndent indent);
121 
125  virtual void SetEnabled(int);
126 
128 
132  {this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
134 
136 
138  {return reinterpret_cast<vtkBiDimensionalRepresentation*>(this->WidgetRep);}
140 
143 
147 
148  //BTX
150 
151  enum
152  {
153  EndWidgetSelectEvent = 10050
154  };
155  //ETX
157 
160  virtual void SetProcessEvents(int);
161 
163 
167  enum {Start=0,Define,Manipulate};
168  //ETX
170 
172 
180  virtual void SetWidgetStateToStart();
183 
185 
186  virtual int GetWidgetState()
187  {return this->WidgetState;}
189 
190 protected:
193 
194  // The state of the widget
204 
205  // Callback interface to capture events when
206  // placing the widget.
210 
211  // The positioning handle widgets
216  vtkBiDimensionalWidgetCallback *BiDimensionalWidgetCallback1;
217  vtkBiDimensionalWidgetCallback *BiDimensionalWidgetCallback2;
218  vtkBiDimensionalWidgetCallback *BiDimensionalWidgetCallback3;
219  vtkBiDimensionalWidgetCallback *BiDimensionalWidgetCallback4;
220 
221  // Methods invoked when the handles at the
222  // end points of the widget are manipulated
225 
226 //BTX
227  friend class vtkBiDimensionalWidgetCallback;
228 //ETX
229 
230 private:
231  vtkBiDimensionalWidget(const vtkBiDimensionalWidget&); //Not implemented
232  void operator=(const vtkBiDimensionalWidget&); //Not implemented
233 };
234 
235 #endif
vtkBiDimensionalWidget::Point2Widget
vtkHandleWidget * Point2Widget
Definition: vtkBiDimensionalWidget.h:213
vtkBiDimensionalWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation()
vtkBiDimensionalWidget::CenterSelected
int CenterSelected
Definition: vtkBiDimensionalWidget.h:203
vtkBiDimensionalWidget::Line2OuterSelected
int Line2OuterSelected
Definition: vtkBiDimensionalWidget.h:202
vtkHandleWidget
a general widget for moving handles
Definition: vtkHandleWidget.h:79
vtkBiDimensionalWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::Line1InnerSelected
int Line1InnerSelected
Definition: vtkBiDimensionalWidget.h:199
vtkBiDimensionalWidget::Point4Widget
vtkHandleWidget * Point4Widget
Definition: vtkBiDimensionalWidget.h:215
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
vtkBiDimensionalWidget::GetBiDimensionalRepresentation
vtkBiDimensionalRepresentation * GetBiDimensionalRepresentation()
Definition: vtkBiDimensionalWidget.h:137
vtkInteractionWidgetsModule.h
vtkBiDimensionalWidget::SetProcessEvents
virtual void SetProcessEvents(int)
vtkBiDimensionalWidget::HandleLine1Selected
int HandleLine1Selected
Definition: vtkBiDimensionalWidget.h:197
vtkAbstractWidget
define the API for widget / widget representation
Definition: vtkAbstractWidget.h:66
vtkBiDimensionalWidget::Line2InnerSelected
int Line2InnerSelected
Definition: vtkBiDimensionalWidget.h:201
vtkBiDimensionalWidget::vtkBiDimensionalWidget
vtkBiDimensionalWidget()
vtkBiDimensionalWidget::AddPointAction
static void AddPointAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::EndBiDimensionalInteraction
virtual void EndBiDimensionalInteraction()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkBiDimensionalWidget::SetRepresentation
void SetRepresentation(vtkBiDimensionalRepresentation *r)
Definition: vtkBiDimensionalWidget.h:131
vtkBiDimensionalWidget::GetWidgetState
virtual int GetWidgetState()
Definition: vtkBiDimensionalWidget.h:186
vtkBiDimensionalRepresentation
represent the vtkBiDimensionalWidget
Definition: vtkBiDimensionalRepresentation.h:52
vtkBiDimensionalWidget::New
static vtkBiDimensionalWidget * New()
vtkBiDimensionalWidget::IsMeasureValid
int IsMeasureValid()
vtkBiDimensionalWidget::Point3Widget
vtkHandleWidget * Point3Widget
Definition: vtkBiDimensionalWidget.h:214
vtkBiDimensionalWidget::BiDimensionalWidgetCallback3
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback3
Definition: vtkBiDimensionalWidget.h:218
vtkBiDimensionalWidget
measure the bi-dimensional lengths of an object
Definition: vtkBiDimensionalWidget.h:111
vtkBiDimensionalWidget::SetWidgetStateToManipulate
virtual void SetWidgetStateToManipulate()
vtkBiDimensionalWidget::~vtkBiDimensionalWidget
~vtkBiDimensionalWidget()
vtkBiDimensionalWidget::WidgetState
int WidgetState
Definition: vtkBiDimensionalWidget.h:195
vtkBiDimensionalWidget::Line1OuterSelected
int Line1OuterSelected
Definition: vtkBiDimensionalWidget.h:200
vtkBiDimensionalWidget::BiDimensionalWidgetCallback2
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback2
Definition: vtkBiDimensionalWidget.h:217
vtkBiDimensionalWidget::HandleLine2Selected
int HandleLine2Selected
Definition: vtkBiDimensionalWidget.h:198
vtkBiDimensionalWidget::SetEnabled
virtual void SetEnabled(int)
vtkgl::r
GLdouble GLdouble GLdouble r
Definition: vtkgl.h:11610
vtkBiDimensionalWidget::SetWidgetStateToStart
virtual void SetWidgetStateToStart()
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkBiDimensionalWidget::BiDimensionalWidgetCallback1
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback1
Definition: vtkBiDimensionalWidget.h:216
vtkBiDimensionalWidget::Point1Widget
vtkHandleWidget * Point1Widget
Definition: vtkBiDimensionalWidget.h:212
vtkBiDimensionalWidget::BiDimensionalWidgetCallback4
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback4
Definition: vtkBiDimensionalWidget.h:219
vtkBiDimensionalWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::StartBiDimensionalInteraction
void StartBiDimensionalInteraction()
vtkBiDimensionalWidget::CurrentHandle
int CurrentHandle
Definition: vtkBiDimensionalWidget.h:196
vtkBiDimensionalWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)