VTK  9.2.6
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=========================================================================*/
96
97#ifndef vtkBiDimensionalWidget_h
98#define vtkBiDimensionalWidget_h
99
100#include "vtkAbstractWidget.h"
101#include "vtkInteractionWidgetsModule.h" // For export macro
102
104class vtkHandleWidget;
105class vtkBiDimensionalWidgetCallback;
106
107class VTKINTERACTIONWIDGETS_EXPORT vtkBiDimensionalWidget : public vtkAbstractWidget
108{
109public:
114
116
120 void PrintSelf(ostream& os, vtkIndent indent) override;
122
128 void SetEnabled(int) override;
129
139
147
152
158
162 enum
163 {
165 };
166
172
178
179 enum
180 {
181 Start = 0,
184 };
185
187
197 virtual void SetWidgetStateToStart();
200
204 virtual int GetWidgetState() { return this->WidgetState; }
205
206protected:
209
210 // The state of the widget
220
221 // Callback interface to capture events when
222 // placing the widget.
226
227 // The positioning handle widgets
236
237 // Methods invoked when the handles at the
238 // end points of the widget are manipulated
241
243
244private:
246 void operator=(const vtkBiDimensionalWidget&) = delete;
247};
248
249#endif
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkWidgetRepresentation * WidgetRep
represent the vtkBiDimensionalWidget
vtkBiDimensionalRepresentation * GetBiDimensionalRepresentation()
Return the representation as a vtkBiDimensionalRepresentation.
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
virtual int GetWidgetState()
Return the current widget state.
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback1
static vtkBiDimensionalWidget * New()
Instantiate this class.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for a VTK class.
void SetProcessEvents(vtkTypeBool) override
Methods to change the whether the widget responds to interaction.
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback3
static void EndSelectAction(vtkAbstractWidget *)
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback4
virtual void EndBiDimensionalInteraction()
virtual void SetWidgetStateToStart()
Set the state of the widget.
~vtkBiDimensionalWidget() override
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback2
int IsMeasureValid()
A flag indicates whether the bi-dimensional measure is valid.
void SetRepresentation(vtkBiDimensionalRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
void SetEnabled(int) override
The method for activating and deactivating this widget.
static void MoveAction(vtkAbstractWidget *)
virtual void SetWidgetStateToManipulate()
Set the state of the widget.
static void AddPointAction(vtkAbstractWidget *)
void StartBiDimensionalInteraction()
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