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
=========================================================================*/
99
100
#ifndef vtkBiDimensionalWidget_h
101
#define vtkBiDimensionalWidget_h
102
103
#include "
vtkAbstractWidget.h
"
104
#include "vtkInteractionWidgetsModule.h"
// For export macro
105
106
class
vtkBiDimensionalRepresentation
;
107
class
vtkHandleWidget
;
108
class
vtkBiDimensionalWidgetCallback;
109
110
class
VTKINTERACTIONWIDGETS_EXPORT
vtkBiDimensionalWidget
:
public
vtkAbstractWidget
111
{
112
public
:
116
static
vtkBiDimensionalWidget
*
New
();
117
119
122
vtkTypeMacro(
vtkBiDimensionalWidget
,
vtkAbstractWidget
);
123
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
125
131
void
SetEnabled
(
int
)
override
;
132
138
void
SetRepresentation
(
vtkBiDimensionalRepresentation
* r)
139
{
140
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
141
}
142
146
vtkBiDimensionalRepresentation
*
GetBiDimensionalRepresentation
()
147
{
148
return
reinterpret_cast<
vtkBiDimensionalRepresentation
*
>
(this->
WidgetRep
);
149
}
150
154
void
CreateDefaultRepresentation
()
override
;
155
160
int
IsMeasureValid
();
161
165
enum
166
{
167
EndWidgetSelectEvent
= 10050
168
};
169
174
void
SetProcessEvents
(
vtkTypeBool
)
override
;
175
181
182
enum
183
{
184
Start
= 0,
185
Define
,
186
Manipulate
187
};
188
190
200
virtual
void
SetWidgetStateToStart
();
201
virtual
void
SetWidgetStateToManipulate
();
203
207
virtual
int
GetWidgetState
() {
return
this->
WidgetState
; }
208
209
protected
:
210
vtkBiDimensionalWidget
();
211
~vtkBiDimensionalWidget
()
override
;
212
213
// The state of the widget
214
int
WidgetState
;
215
int
CurrentHandle
;
216
int
HandleLine1Selected
;
217
int
HandleLine2Selected
;
218
int
Line1InnerSelected
;
219
int
Line1OuterSelected
;
220
int
Line2InnerSelected
;
221
int
Line2OuterSelected
;
222
int
CenterSelected
;
223
224
// Callback interface to capture events when
225
// placing the widget.
226
static
void
AddPointAction
(
vtkAbstractWidget
*);
227
static
void
MoveAction
(
vtkAbstractWidget
*);
228
static
void
EndSelectAction
(
vtkAbstractWidget
*);
229
230
// The positioning handle widgets
231
vtkHandleWidget
*
Point1Widget
;
232
vtkHandleWidget
*
Point2Widget
;
233
vtkHandleWidget
*
Point3Widget
;
234
vtkHandleWidget
*
Point4Widget
;
235
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback1
;
236
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback2
;
237
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback3
;
238
vtkBiDimensionalWidgetCallback
*
BiDimensionalWidgetCallback4
;
239
240
// Methods invoked when the handles at the
241
// end points of the widget are manipulated
242
void
StartBiDimensionalInteraction
();
243
virtual
void
EndBiDimensionalInteraction
();
244
245
friend
class
vtkBiDimensionalWidgetCallback
;
246
247
private
:
248
vtkBiDimensionalWidget
(
const
vtkBiDimensionalWidget
&) =
delete
;
249
void
operator=(
const
vtkBiDimensionalWidget
&) =
delete
;
250
};
251
252
#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:217
vtkBiDimensionalWidget::Point2Widget
vtkHandleWidget * Point2Widget
Definition
vtkBiDimensionalWidget.h:232
vtkBiDimensionalWidget::GetBiDimensionalRepresentation
vtkBiDimensionalRepresentation * GetBiDimensionalRepresentation()
Return the representation as a vtkBiDimensionalRepresentation.
Definition
vtkBiDimensionalWidget.h:146
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:207
vtkBiDimensionalWidget::CenterSelected
int CenterSelected
Definition
vtkBiDimensionalWidget.h:222
vtkBiDimensionalWidget::Line1OuterSelected
int Line1OuterSelected
Definition
vtkBiDimensionalWidget.h:219
vtkBiDimensionalWidget::Point1Widget
vtkHandleWidget * Point1Widget
Definition
vtkBiDimensionalWidget.h:231
vtkBiDimensionalWidget::BiDimensionalWidgetCallback1
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback1
Definition
vtkBiDimensionalWidget.h:235
vtkBiDimensionalWidget::New
static vtkBiDimensionalWidget * New()
Instantiate this class.
vtkBiDimensionalWidget::WidgetState
int WidgetState
Definition
vtkBiDimensionalWidget.h:214
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:237
vtkBiDimensionalWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::BiDimensionalWidgetCallback4
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback4
Definition
vtkBiDimensionalWidget.h:238
vtkBiDimensionalWidget::EndBiDimensionalInteraction
virtual void EndBiDimensionalInteraction()
vtkBiDimensionalWidget::SetWidgetStateToStart
virtual void SetWidgetStateToStart()
Set the state of the widget.
vtkBiDimensionalWidget::CurrentHandle
int CurrentHandle
Definition
vtkBiDimensionalWidget.h:215
vtkBiDimensionalWidget::~vtkBiDimensionalWidget
~vtkBiDimensionalWidget() override
vtkBiDimensionalWidget::Line1InnerSelected
int Line1InnerSelected
Definition
vtkBiDimensionalWidget.h:218
vtkBiDimensionalWidget::BiDimensionalWidgetCallback2
vtkBiDimensionalWidgetCallback * BiDimensionalWidgetCallback2
Definition
vtkBiDimensionalWidget.h:236
vtkBiDimensionalWidget::EndWidgetSelectEvent
@ EndWidgetSelectEvent
Definition
vtkBiDimensionalWidget.h:167
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:138
vtkBiDimensionalWidget::Line2InnerSelected
int Line2InnerSelected
Definition
vtkBiDimensionalWidget.h:220
vtkBiDimensionalWidget::SetEnabled
void SetEnabled(int) override
The method for activating and deactivating this widget.
vtkBiDimensionalWidget::vtkBiDimensionalWidgetCallback
friend class vtkBiDimensionalWidgetCallback
Definition
vtkBiDimensionalWidget.h:245
vtkBiDimensionalWidget::Line2OuterSelected
int Line2OuterSelected
Definition
vtkBiDimensionalWidget.h:221
vtkBiDimensionalWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::SetWidgetStateToManipulate
virtual void SetWidgetStateToManipulate()
Set the state of the widget.
vtkBiDimensionalWidget::Point4Widget
vtkHandleWidget * Point4Widget
Definition
vtkBiDimensionalWidget.h:234
vtkBiDimensionalWidget::HandleLine1Selected
int HandleLine1Selected
Definition
vtkBiDimensionalWidget.h:216
vtkBiDimensionalWidget::AddPointAction
static void AddPointAction(vtkAbstractWidget *)
vtkBiDimensionalWidget::Start
@ Start
Definition
vtkBiDimensionalWidget.h:184
vtkBiDimensionalWidget::Define
@ Define
Definition
vtkBiDimensionalWidget.h:185
vtkBiDimensionalWidget::Manipulate
@ Manipulate
Definition
vtkBiDimensionalWidget.h:186
vtkBiDimensionalWidget::StartBiDimensionalInteraction
void StartBiDimensionalInteraction()
vtkBiDimensionalWidget::Point3Widget
vtkHandleWidget * Point3Widget
Definition
vtkBiDimensionalWidget.h:233
vtkHandleWidget
a general widget for moving handles
Definition
vtkHandleWidget.h:80
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:40
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 23 2025 00:00:00 for VTK by
1.13.2