VTK
9.2.6
Interaction
Widgets
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
103
class
vtkBiDimensionalRepresentation
;
104
class
vtkHandleWidget
;
105
class
vtkBiDimensionalWidgetCallback;
106
107
class
VTKINTERACTIONWIDGETS_EXPORT
vtkBiDimensionalWidget
:
public
vtkAbstractWidget
108
{
109
public
:
113
static
vtkBiDimensionalWidget
*
New
();
114
116
119
vtkTypeMacro(
vtkBiDimensionalWidget
,
vtkAbstractWidget
);
120
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
122
128
void
SetEnabled
(
int
)
override
;
129
135
void
SetRepresentation
(
vtkBiDimensionalRepresentation
* r)
136
{
137
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
138
}
139
143
vtkBiDimensionalRepresentation
*
GetBiDimensionalRepresentation
()
144
{
145
return
reinterpret_cast<
vtkBiDimensionalRepresentation
*
>
(this->
WidgetRep
);
146
}
147
151
void
CreateDefaultRepresentation
()
override
;
152
157
int
IsMeasureValid
();
158
162
enum
163
{
164
EndWidgetSelectEvent
= 10050
165
};
166
171
void
SetProcessEvents
(
vtkTypeBool
)
override
;
172
178
179
enum
180
{
181
Start
= 0,
182
Define
,
183
Manipulate
184
};
185
187
197
virtual
void
SetWidgetStateToStart
();
198
virtual
void
SetWidgetStateToManipulate
();
200
204
virtual
int
GetWidgetState
() {
return
this->
WidgetState
; }
205
206
protected
:
207
vtkBiDimensionalWidget
();
208
~vtkBiDimensionalWidget
()
override
;
209
210
// The state of the widget
211
int
WidgetState
;
212
int
CurrentHandle
;
213
int
HandleLine1Selected
;
214
int
HandleLine2Selected
;
215
int
Line1InnerSelected
;
216
int
Line1OuterSelected
;
217
int
Line2InnerSelected
;
218
int
Line2OuterSelected
;
219
int
CenterSelected
;
220
221
// Callback interface to capture events when
222
// placing the widget.
223
static
void
AddPointAction
(
vtkAbstractWidget
*);
224
static
void
MoveAction
(
vtkAbstractWidget
*);
225
static
void
EndSelectAction
(
vtkAbstractWidget
*);
226
227
// The positioning handle widgets
228
vtkHandleWidget
*
Point1Widget
;
229
vtkHandleWidget
*
Point2Widget
;
230
vtkHandleWidget
*
Point3Widget
;
231
vtkHandleWidget
*
Point4Widget
;
232
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback1
;
233
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback2
;
234
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback3
;
235
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback4
;
236
237
// Methods invoked when the handles at the
238
// end points of the widget are manipulated
239
void
StartBiDimensionalInteraction
();
240
virtual
void
EndBiDimensionalInteraction
();
241
242
friend
class
vtkBiDimensionalWidgetCallback
;
243
244
private
:
245
vtkBiDimensionalWidget
(
const
vtkBiDimensionalWidget
&) =
delete
;
246
void
operator=(
const
vtkBiDimensionalWidget
&) =
delete
;
247
};
248
249
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition
vtkAbstractWidget.h:180
vtkBiDimensionalRepresentation
represent the vtkBiDimensionalWidget
Definition
vtkBiDimensionalRepresentation.h:52
vtkBiDimensionalWidget::HandleLine2Selected
int HandleLine2Selected
Definition
vtkBiDimensionalWidget.h:214
vtkBiDimensionalWidget::Point2Widget
vtkHandleWidget * Point2Widget
Definition
vtkBiDimensionalWidget.h:229
vtkBiDimensionalWidget::GetBiDimensionalRepresentation
vtkBiDimensionalRepresentation * GetBiDimensionalRepresentation()
Return the representation as a vtkBiDimensionalRepresentation.
Definition
vtkBiDimensionalWidget.h:143
vtkBiDimensionalWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkBiDimensionalWidget::GetWidgetState
virtual int GetWidgetState()
Return the current widget state.
Definition
vtkBiDimensionalWidget.h:204
vtkBiDimensionalWidget::CenterSelected
int CenterSelected
Definition
vtkBiDimensionalWidget.h:219
vtkBiDimensionalWidget::Line1OuterSelected
int Line1OuterSelected
Definition
vtkBiDimensionalWidget.h:216
vtkBiDimensionalWidget::Point1Widget
vtkHandleWidget * Point1Widget
Definition
vtkBiDimensionalWidget.h:228
vtkBiDimensionalWidget::BiDimensionalWidgetCallback1
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback1
Definition
vtkBiDimensionalWidget.h:232
vtkBiDimensionalWidget::New
static vtkBiDimensionalWidget * New()
Instantiate this class.
vtkBiDimensionalWidget::WidgetState
int WidgetState
Definition
vtkBiDimensionalWidget.h:211
vtkBiDimensionalWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for a VTK class.
vtkBiDimensionalWidget::SetProcessEvents
void SetProcessEvents(vtkTypeBool) override
Methods to change the whether the widget responds to interaction.
vtkBiDimensionalWidget::vtkBiDimensionalWidget
vtkBiDimensionalWidget()
vtkBiDimensionalWidget::BiDimensionalWidgetCallback3
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback3
Definition
vtkBiDimensionalWidget.h:234
vtkBiDimensionalWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::BiDimensionalWidgetCallback4
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback4
Definition
vtkBiDimensionalWidget.h:235
vtkBiDimensionalWidget::EndBiDimensionalInteraction
virtual void EndBiDimensionalInteraction()
vtkBiDimensionalWidget::SetWidgetStateToStart
virtual void SetWidgetStateToStart()
Set the state of the widget.
vtkBiDimensionalWidget::CurrentHandle
int CurrentHandle
Definition
vtkBiDimensionalWidget.h:212
vtkBiDimensionalWidget::~vtkBiDimensionalWidget
~vtkBiDimensionalWidget() override
vtkBiDimensionalWidget::Line1InnerSelected
int Line1InnerSelected
Definition
vtkBiDimensionalWidget.h:215
vtkBiDimensionalWidget::BiDimensionalWidgetCallback2
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback2
Definition
vtkBiDimensionalWidget.h:233
vtkBiDimensionalWidget::EndWidgetSelectEvent
@ EndWidgetSelectEvent
Definition
vtkBiDimensionalWidget.h:164
vtkBiDimensionalWidget::IsMeasureValid
int IsMeasureValid()
A flag indicates whether the bi-dimensional measure is valid.
vtkBiDimensionalWidget::SetRepresentation
void SetRepresentation(vtkBiDimensionalRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition
vtkBiDimensionalWidget.h:135
vtkBiDimensionalWidget::Line2InnerSelected
int Line2InnerSelected
Definition
vtkBiDimensionalWidget.h:217
vtkBiDimensionalWidget::SetEnabled
void SetEnabled(int) override
The method for activating and deactivating this widget.
vtkBiDimensionalWidget::vtkBiDimensionalWidgetCallback
friend class vtkBiDimensionalWidgetCallback
Definition
vtkBiDimensionalWidget.h:242
vtkBiDimensionalWidget::Line2OuterSelected
int Line2OuterSelected
Definition
vtkBiDimensionalWidget.h:218
vtkBiDimensionalWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::SetWidgetStateToManipulate
virtual void SetWidgetStateToManipulate()
Set the state of the widget.
vtkBiDimensionalWidget::Point4Widget
vtkHandleWidget * Point4Widget
Definition
vtkBiDimensionalWidget.h:231
vtkBiDimensionalWidget::HandleLine1Selected
int HandleLine1Selected
Definition
vtkBiDimensionalWidget.h:213
vtkBiDimensionalWidget::AddPointAction
static void AddPointAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::Start
@ Start
Definition
vtkBiDimensionalWidget.h:181
vtkBiDimensionalWidget::Define
@ Define
Definition
vtkBiDimensionalWidget.h:182
vtkBiDimensionalWidget::Manipulate
@ Manipulate
Definition
vtkBiDimensionalWidget.h:183
vtkBiDimensionalWidget::StartBiDimensionalInteraction
void StartBiDimensionalInteraction()
vtkBiDimensionalWidget::Point3Widget
vtkHandleWidget * Point3Widget
Definition
vtkBiDimensionalWidget.h:230
vtkHandleWidget
a general widget for moving handles
Definition
vtkHandleWidget.h:77
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:34
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition
vtkWidgetRepresentation.h:60
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:69
vtkAbstractWidget.h
Generated on Sun Mar 2 2025 00:00:00 for VTK by
1.13.2