VTK  9.2.6
vtkDistanceWidget.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkDistanceWidget.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=========================================================================*/
71
72#ifndef vtkDistanceWidget_h
73#define vtkDistanceWidget_h
74
75#include "vtkAbstractWidget.h"
76#include "vtkInteractionWidgetsModule.h" // For export macro
77
79class vtkHandleWidget;
80class vtkDistanceWidgetCallback;
81
82class VTKINTERACTIONWIDGETS_EXPORT vtkDistanceWidget : public vtkAbstractWidget
83{
84public:
89
91
95 void PrintSelf(ostream& os, vtkIndent indent) override;
97
103 void SetEnabled(int) override;
104
114
122
127
133
140
141 enum
142 {
143 Start = 0,
146 };
147
149
159 virtual void SetWidgetStateToStart();
162
166 virtual int GetWidgetState() { return this->WidgetState; }
167
168protected:
171
172 // The state of the widget
175
176 // Callback interface to capture events when
177 // placing the widget.
184
185 // The positioning handle widgets
190
191 // Methods invoked when the handles at the
192 // end points of the widget are manipulated
193 void StartDistanceInteraction(int handleNum);
194 void DistanceInteraction(int handleNum);
195 void EndDistanceInteraction(int handleNum);
196
198
199private:
200 vtkDistanceWidget(const vtkDistanceWidget&) = delete;
201 void operator=(const vtkDistanceWidget&) = delete;
202};
203
204#endif
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkWidgetRepresentation * WidgetRep
represent the vtkDistanceWidget
friend class vtkDistanceWidgetCallback
virtual void SetWidgetStateToStart()
Set the state of the widget.
virtual int GetWidgetState()
Return the current widget state.
static void MoveAction3D(vtkAbstractWidget *)
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for a VTK class.
virtual void SetWidgetStateToManipulate()
Set the state of the widget.
vtkDistanceRepresentation * GetDistanceRepresentation()
Return the representation as a vtkDistanceRepresentation.
static void EndSelectAction(vtkAbstractWidget *)
void SetRepresentation(vtkDistanceRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
void EndDistanceInteraction(int handleNum)
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
static void AddPointAction3D(vtkAbstractWidget *)
~vtkDistanceWidget() override
vtkHandleWidget * Point2Widget
void StartDistanceInteraction(int handleNum)
vtkHandleWidget * Point1Widget
vtkDistanceWidgetCallback * DistanceWidgetCallback1
void DistanceInteraction(int handleNum)
vtkDistanceWidgetCallback * DistanceWidgetCallback2
static vtkDistanceWidget * New()
Instantiate this class.
static void MoveAction(vtkAbstractWidget *)
void SetEnabled(int) override
The method for activating and deactivating this widget.
void SetProcessEvents(vtkTypeBool) override
Methods to change the whether the widget responds to interaction.
static void AddPointAction(vtkAbstractWidget *)
static void EndSelectAction3D(vtkAbstractWidget *)
a general widget for moving handles
a simple class to control print indentation
Definition vtkIndent.h:34
abstract class defines interface between the widget and widget representation classes
int vtkTypeBool
Definition vtkABI.h:69