VTK
9.5.20251213
Interaction
Widgets
vtkAngleWidget.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
93
94
#ifndef vtkAngleWidget_h
95
#define vtkAngleWidget_h
96
97
#include "
vtkAbstractWidget.h
"
98
#include "vtkInteractionWidgetsModule.h"
// For export macro
99
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
100
101
VTK_ABI_NAMESPACE_BEGIN
102
class
vtkAngleRepresentation
;
103
class
vtkHandleWidget
;
104
class
vtkAngleWidgetCallback;
105
106
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkAngleWidget
:
public
vtkAbstractWidget
107
{
108
public
:
112
static
vtkAngleWidget
*
New
();
113
115
118
vtkTypeMacro(
vtkAngleWidget
,
vtkAbstractWidget
);
119
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
121
127
void
SetEnabled
(
int
)
override
;
128
134
void
SetRepresentation
(
vtkAngleRepresentation
* r)
135
{
136
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
137
}
138
142
void
CreateDefaultRepresentation
()
override
;
143
147
vtkAngleRepresentation
*
GetAngleRepresentation
()
148
{
149
return
reinterpret_cast<
vtkAngleRepresentation
*
>
(this->
WidgetRep
);
150
}
151
156
vtkTypeBool
IsAngleValid
();
157
162
void
SetProcessEvents
(
vtkTypeBool
)
override
;
163
169
170
enum
171
{
172
Start
= 0,
173
Define
,
174
Manipulate
175
};
176
178
188
virtual
void
SetWidgetStateToStart
();
189
virtual
void
SetWidgetStateToManipulate
();
191
195
virtual
int
GetWidgetState
() {
return
this->
WidgetState
; }
196
197
protected
:
198
vtkAngleWidget
();
199
~vtkAngleWidget
()
override
;
200
201
// The state of the widget
202
int
WidgetState
;
203
int
CurrentHandle
;
204
205
// Callback interface to capture events when
206
// placing the widget.
207
static
void
AddPointAction
(
vtkAbstractWidget
*);
208
static
void
MoveAction
(
vtkAbstractWidget
*);
209
static
void
EndSelectAction
(
vtkAbstractWidget
*);
210
211
// The positioning handle widgets
212
vtkHandleWidget
*
Point1Widget
;
213
vtkHandleWidget
*
CenterWidget
;
214
vtkHandleWidget
*
Point2Widget
;
215
vtkAngleWidgetCallback
*
AngleWidgetCallback1
;
216
vtkAngleWidgetCallback
*
AngleWidgetCenterCallback
;
217
vtkAngleWidgetCallback
*
AngleWidgetCallback2
;
218
219
// Methods invoked when the handles at the
220
// end points of the widget are manipulated
221
void
StartAngleInteraction
(
int
handleNum);
222
void
AngleInteraction
(
int
handleNum);
223
void
EndAngleInteraction
(
int
handleNum);
224
225
friend
class
vtkAngleWidgetCallback
;
226
227
private
:
228
vtkAngleWidget
(
const
vtkAngleWidget
&) =
delete
;
229
void
operator=(
const
vtkAngleWidget
&) =
delete
;
230
};
231
232
VTK_ABI_NAMESPACE_END
233
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition
vtkAbstractWidget.h:200
vtkAngleRepresentation
represent the vtkAngleWidget
Definition
vtkAngleRepresentation.h:30
vtkAngleWidget::~vtkAngleWidget
~vtkAngleWidget() override
vtkAngleWidget::Manipulate
@ Manipulate
Definition
vtkAngleWidget.h:174
vtkAngleWidget::Start
@ Start
Definition
vtkAngleWidget.h:172
vtkAngleWidget::Define
@ Define
Definition
vtkAngleWidget.h:173
vtkAngleWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkAngleWidget::AngleWidgetCallback2
vtkAngleWidgetCallback * AngleWidgetCallback2
Definition
vtkAngleWidget.h:217
vtkAngleWidget::AngleWidgetCallback1
vtkAngleWidgetCallback * AngleWidgetCallback1
Definition
vtkAngleWidget.h:215
vtkAngleWidget::Point2Widget
vtkHandleWidget * Point2Widget
Definition
vtkAngleWidget.h:214
vtkAngleWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for a VTK class.
vtkAngleWidget::GetAngleRepresentation
vtkAngleRepresentation * GetAngleRepresentation()
Return the representation as a vtkAngleRepresentation.
Definition
vtkAngleWidget.h:147
vtkAngleWidget::IsAngleValid
vtkTypeBool IsAngleValid()
A flag indicates whether the angle is valid.
vtkAngleWidget::vtkAngleWidget
vtkAngleWidget()
vtkAngleWidget::WidgetState
int WidgetState
Definition
vtkAngleWidget.h:202
vtkAngleWidget::AngleWidgetCenterCallback
vtkAngleWidgetCallback * AngleWidgetCenterCallback
Definition
vtkAngleWidget.h:216
vtkAngleWidget::SetWidgetStateToStart
virtual void SetWidgetStateToStart()
Set the state of the widget.
vtkAngleWidget::GetWidgetState
virtual int GetWidgetState()
Return the current widget state.
Definition
vtkAngleWidget.h:195
vtkAngleWidget::CenterWidget
vtkHandleWidget * CenterWidget
Definition
vtkAngleWidget.h:213
vtkAngleWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkAngleWidget::AddPointAction
static void AddPointAction(vtkAbstractWidget *)
vtkAngleWidget::New
static vtkAngleWidget * New()
Instantiate this class.
vtkAngleWidget::AngleInteraction
void AngleInteraction(int handleNum)
vtkAngleWidget::SetRepresentation
void SetRepresentation(vtkAngleRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition
vtkAngleWidget.h:134
vtkAngleWidget::CurrentHandle
int CurrentHandle
Definition
vtkAngleWidget.h:203
vtkAngleWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkAngleWidget::StartAngleInteraction
void StartAngleInteraction(int handleNum)
vtkAngleWidget::SetWidgetStateToManipulate
virtual void SetWidgetStateToManipulate()
Set the state of the widget.
vtkAngleWidget::SetProcessEvents
void SetProcessEvents(vtkTypeBool) override
Methods to change the whether the widget responds to interaction.
vtkAngleWidget::Point1Widget
vtkHandleWidget * Point1Widget
Definition
vtkAngleWidget.h:212
vtkAngleWidget::SetEnabled
void SetEnabled(int) override
The method for activating and deactivating this widget.
vtkAngleWidget::EndAngleInteraction
void EndAngleInteraction(int handleNum)
vtkAngleWidget::vtkAngleWidgetCallback
friend class vtkAngleWidgetCallback
Definition
vtkAngleWidget.h:225
vtkHandleWidget
a general widget for moving handles
Definition
vtkHandleWidget.h:69
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition
vtkWidgetRepresentation.h:68
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkAbstractWidget.h
vtkWrappingHints.h
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition
vtkWrappingHints.h:60
Generated on Sat Dec 13 2025 12:02:14 for VTK by
1.13.2