VTK
vtkLineWidget2.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkLineWidget2.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 =========================================================================*/
87 #ifndef vtkLineWidget2_h
88 #define vtkLineWidget2_h
89 
90 #include "vtkInteractionWidgetsModule.h" // For export macro
91 #include "vtkAbstractWidget.h"
92 
94 class vtkHandleWidget;
95 
96 
98 {
99 public:
101  static vtkLineWidget2 *New();
102 
104 
106  void PrintSelf(ostream& os, vtkIndent indent);
108 
111  virtual void SetEnabled(int enabling);
112 
114 
118  {this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
120 
122 
124  {return reinterpret_cast<vtkLineRepresentation*>(this->WidgetRep);}
126 
129 
132  virtual void SetProcessEvents(int);
133 
134 protected:
137 
138 //BTX - manage the state of the widget
140  enum _WidgetState {Start=0,Active};
141 //ETX
143 
144  // These methods handle events
150 
151  // The positioning handle widgets
152  vtkHandleWidget *Point1Widget; //first end point
153  vtkHandleWidget *Point2Widget; //second end point
154  vtkHandleWidget *LineHandle; //used when selecting the line
155 
156 private:
157  vtkLineWidget2(const vtkLineWidget2&); //Not implemented
158  void operator=(const vtkLineWidget2&); //Not implemented
159 };
160 
161 #endif
vtkLineWidget2::Point2Widget
vtkHandleWidget * Point2Widget
Definition: vtkLineWidget2.h:153
vtkLineWidget2::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkLineWidget2::WidgetState
int WidgetState
Definition: vtkLineWidget2.h:139
vtkLineWidget2::ScaleAction
static void ScaleAction(vtkAbstractWidget *)
vtkLineWidget2::LineHandle
vtkHandleWidget * LineHandle
Definition: vtkLineWidget2.h:154
vtkLineWidget2::Point1Widget
vtkHandleWidget * Point1Widget
Definition: vtkLineWidget2.h:152
vtkLineWidget2::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkHandleWidget
a general widget for moving handles
Definition: vtkHandleWidget.h:79
vtkLineWidget2::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkLineWidget2::vtkLineWidget2
vtkLineWidget2()
vtkAbstractWidget.h
vtkLineWidget2::_WidgetState
_WidgetState
Definition: vtkLineWidget2.h:140
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
vtkLineWidget2::CreateDefaultRepresentation
void CreateDefaultRepresentation()
vtkLineWidget2::TranslateAction
static void TranslateAction(vtkAbstractWidget *)
vtkAbstractWidget
define the API for widget / widget representation
Definition: vtkAbstractWidget.h:66
vtkLineWidget2::New
static vtkLineWidget2 * New()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkLineWidget2::GetLineRepresentation
vtkLineRepresentation * GetLineRepresentation()
Definition: vtkLineWidget2.h:123
vtkLineWidget2::SetRepresentation
void SetRepresentation(vtkLineRepresentation *r)
Definition: vtkLineWidget2.h:117
vtkLineWidget2::SetProcessEvents
virtual void SetProcessEvents(int)
vtkgl::r
GLdouble GLdouble GLdouble r
Definition: vtkgl.h:11610
VTKINTERACTIONWIDGETS_EXPORT
#define VTKINTERACTIONWIDGETS_EXPORT
Definition: vtkInteractionWidgetsModule.h:15
vtkLineWidget2::SetEnabled
virtual void SetEnabled(int enabling)
vtkLineWidget2::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkLineWidget2
3D widget for manipulating a finite, straight line
Definition: vtkLineWidget2.h:98
vtkLineWidget2::~vtkLineWidget2
~vtkLineWidget2()
vtkLineWidget2::CurrentHandle
int CurrentHandle
Definition: vtkLineWidget2.h:142
vtkLineRepresentation
a class defining the representation for a vtkLineWidget2
Definition: vtkLineRepresentation.h:61