VTK
9.4.20251007
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
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
64
65
#ifndef vtkAngleWidget_h
66
#define vtkAngleWidget_h
67
68
#include "
vtkAbstractWidget.h
"
69
#include "vtkInteractionWidgetsModule.h"
// For export macro
70
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
71
72
VTK_ABI_NAMESPACE_BEGIN
73
class
vtkAngleRepresentation
;
74
class
vtkHandleWidget
;
75
class
vtkAngleWidgetCallback;
76
77
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkAngleWidget
:
public
vtkAbstractWidget
78
{
79
public
:
83
static
vtkAngleWidget
*
New
();
84
86
89
vtkTypeMacro(
vtkAngleWidget
,
vtkAbstractWidget
);
90
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
92
98
void
SetEnabled
(
int
)
override
;
99
105
void
SetRepresentation
(
vtkAngleRepresentation
* r)
106
{
107
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
108
}
109
113
void
CreateDefaultRepresentation
()
override
;
114
118
vtkAngleRepresentation
*
GetAngleRepresentation
()
119
{
120
return
reinterpret_cast<
vtkAngleRepresentation
*
>
(this->
WidgetRep
);
121
}
122
127
vtkTypeBool
IsAngleValid
();
128
133
void
SetProcessEvents
(
vtkTypeBool
)
override
;
134
140
141
enum
142
{
143
Start
= 0,
144
Define
,
145
Manipulate
146
};
147
149
159
virtual
void
SetWidgetStateToStart
();
160
virtual
void
SetWidgetStateToManipulate
();
162
166
virtual
int
GetWidgetState
() {
return
this->
WidgetState
; }
167
168
protected
:
169
vtkAngleWidget
();
170
~vtkAngleWidget
()
override
;
171
172
// The state of the widget
173
int
WidgetState
;
174
int
CurrentHandle
;
175
176
// Callback interface to capture events when
177
// placing the widget.
178
static
void
AddPointAction
(
vtkAbstractWidget
*);
179
static
void
MoveAction
(
vtkAbstractWidget
*);
180
static
void
EndSelectAction
(
vtkAbstractWidget
*);
181
182
// The positioning handle widgets
183
vtkHandleWidget
*
Point1Widget
;
184
vtkHandleWidget
*
CenterWidget
;
185
vtkHandleWidget
*
Point2Widget
;
186
vtkAngleWidgetCallback
*
AngleWidgetCallback1
;
187
vtkAngleWidgetCallback
*
AngleWidgetCenterCallback
;
188
vtkAngleWidgetCallback
*
AngleWidgetCallback2
;
189
190
// Methods invoked when the handles at the
191
// end points of the widget are manipulated
192
void
StartAngleInteraction
(
int
handleNum);
193
void
AngleInteraction
(
int
handleNum);
194
void
EndAngleInteraction
(
int
handleNum);
195
196
friend
class
vtkAngleWidgetCallback
;
197
198
private
:
199
vtkAngleWidget
(
const
vtkAngleWidget
&) =
delete
;
200
void
operator=(
const
vtkAngleWidget
&) =
delete
;
201
};
202
203
VTK_ABI_NAMESPACE_END
204
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition
vtkAbstractWidget.h:171
vtkAngleRepresentation
represent the vtkAngleWidget
Definition
vtkAngleRepresentation.h:30
vtkAngleWidget::~vtkAngleWidget
~vtkAngleWidget() override
vtkAngleWidget::Manipulate
@ Manipulate
Definition
vtkAngleWidget.h:145
vtkAngleWidget::Start
@ Start
Definition
vtkAngleWidget.h:143
vtkAngleWidget::Define
@ Define
Definition
vtkAngleWidget.h:144
vtkAngleWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkAngleWidget::AngleWidgetCallback2
vtkAngleWidgetCallback * AngleWidgetCallback2
Definition
vtkAngleWidget.h:188
vtkAngleWidget::AngleWidgetCallback1
vtkAngleWidgetCallback * AngleWidgetCallback1
Definition
vtkAngleWidget.h:186
vtkAngleWidget::Point2Widget
vtkHandleWidget * Point2Widget
Definition
vtkAngleWidget.h:185
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:118
vtkAngleWidget::IsAngleValid
vtkTypeBool IsAngleValid()
A flag indicates whether the angle is valid.
vtkAngleWidget::vtkAngleWidget
vtkAngleWidget()
vtkAngleWidget::WidgetState
int WidgetState
Definition
vtkAngleWidget.h:173
vtkAngleWidget::AngleWidgetCenterCallback
vtkAngleWidgetCallback * AngleWidgetCenterCallback
Definition
vtkAngleWidget.h:187
vtkAngleWidget::SetWidgetStateToStart
virtual void SetWidgetStateToStart()
Set the state of the widget.
vtkAngleWidget::GetWidgetState
virtual int GetWidgetState()
Return the current widget state.
Definition
vtkAngleWidget.h:166
vtkAngleWidget::CenterWidget
vtkHandleWidget * CenterWidget
Definition
vtkAngleWidget.h:184
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:105
vtkAngleWidget::CurrentHandle
int CurrentHandle
Definition
vtkAngleWidget.h:174
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:183
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:196
vtkHandleWidget
a general widget for moving handles
Definition
vtkHandleWidget.h:69
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:29
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition
vtkWidgetRepresentation.h:66
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkAbstractWidget.h
vtkWrappingHints.h
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition
vtkWrappingHints.h:53
Generated on
for VTK by
1.14.0