VTK  9.4.20251007
vtkBiDimensionalWidget.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2// SPDX-License-Identifier: BSD-3-Clause
87
88#ifndef vtkBiDimensionalWidget_h
89#define vtkBiDimensionalWidget_h
90
91#include "vtkAbstractWidget.h"
92#include "vtkInteractionWidgetsModule.h" // For export macro
93#include "vtkWrappingHints.h" // For VTK_MARSHALAUTO
94
95VTK_ABI_NAMESPACE_BEGIN
97class vtkHandleWidget;
98class vtkBiDimensionalWidgetCallback;
99
100class VTKINTERACTIONWIDGETS_EXPORT VTK_MARSHALAUTO vtkBiDimensionalWidget : public vtkAbstractWidget
101{
102public:
107
109
113 void PrintSelf(ostream& os, vtkIndent indent) override;
115
121 void SetEnabled(int) override;
122
132
140
145
151
155 enum
156 {
158 };
159
165
171
172 enum
173 {
174 Start = 0,
177 };
178
180
190 virtual void SetWidgetStateToStart();
193
197 virtual int GetWidgetState() { return this->WidgetState; }
198
199protected:
202
203 // The state of the widget
213
214 // Callback interface to capture events when
215 // placing the widget.
219
220 // The positioning handle widgets
229
230 // Methods invoked when the handles at the
231 // end points of the widget are manipulated
234
236
237private:
239 void operator=(const vtkBiDimensionalWidget&) = delete;
240};
241
242VTK_ABI_NAMESPACE_END
243#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:29
abstract class defines interface between the widget and widget representation classes
int vtkTypeBool
Definition vtkABI.h:64
#define VTK_MARSHALAUTO