VTK
9.5.2
Main Page
Related Pages
Topics
Namespaces
Classes
Files
Examples
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
90
91
#ifndef vtkAngleWidget_h
92
#define vtkAngleWidget_h
93
94
#include "
vtkAbstractWidget.h
"
95
#include "vtkInteractionWidgetsModule.h"
// For export macro
96
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
97
98
VTK_ABI_NAMESPACE_BEGIN
99
class
vtkAngleRepresentation
;
100
class
vtkHandleWidget
;
101
class
vtkAngleWidgetCallback;
102
103
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkAngleWidget
:
public
vtkAbstractWidget
104
{
105
public
:
109
static
vtkAngleWidget
*
New
();
110
112
115
vtkTypeMacro(
vtkAngleWidget
,
vtkAbstractWidget
);
116
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
118
124
void
SetEnabled
(
int
)
override
;
125
131
void
SetRepresentation
(
vtkAngleRepresentation
* r)
132
{
133
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
134
}
135
139
void
CreateDefaultRepresentation
()
override
;
140
144
vtkAngleRepresentation
*
GetAngleRepresentation
()
145
{
146
return
reinterpret_cast<
vtkAngleRepresentation
*
>
(this->
WidgetRep
);
147
}
148
153
vtkTypeBool
IsAngleValid
();
154
159
void
SetProcessEvents
(
vtkTypeBool
)
override
;
160
166
167
enum
168
{
169
Start
= 0,
170
Define
,
171
Manipulate
172
};
173
175
185
virtual
void
SetWidgetStateToStart
();
186
virtual
void
SetWidgetStateToManipulate
();
188
192
virtual
int
GetWidgetState
() {
return
this->
WidgetState
; }
193
194
protected
:
195
vtkAngleWidget
();
196
~vtkAngleWidget
()
override
;
197
198
// The state of the widget
199
int
WidgetState
;
200
int
CurrentHandle
;
201
202
// Callback interface to capture events when
203
// placing the widget.
204
static
void
AddPointAction
(
vtkAbstractWidget
*);
205
static
void
MoveAction
(
vtkAbstractWidget
*);
206
static
void
EndSelectAction
(
vtkAbstractWidget
*);
207
208
// The positioning handle widgets
209
vtkHandleWidget
*
Point1Widget
;
210
vtkHandleWidget
*
CenterWidget
;
211
vtkHandleWidget
*
Point2Widget
;
212
vtkAngleWidgetCallback
*
AngleWidgetCallback1
;
213
vtkAngleWidgetCallback
*
AngleWidgetCenterCallback
;
214
vtkAngleWidgetCallback
*
AngleWidgetCallback2
;
215
216
// Methods invoked when the handles at the
217
// end points of the widget are manipulated
218
void
StartAngleInteraction
(
int
handleNum);
219
void
AngleInteraction
(
int
handleNum);
220
void
EndAngleInteraction
(
int
handleNum);
221
222
friend
class
vtkAngleWidgetCallback
;
223
224
private
:
225
vtkAngleWidget
(
const
vtkAngleWidget
&) =
delete
;
226
void
operator=(
const
vtkAngleWidget
&) =
delete
;
227
};
228
229
VTK_ABI_NAMESPACE_END
230
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition
vtkAbstractWidget.h:197
vtkAngleRepresentation
represent the vtkAngleWidget
Definition
vtkAngleRepresentation.h:30
vtkAngleWidget::~vtkAngleWidget
~vtkAngleWidget() override
vtkAngleWidget::Manipulate
@ Manipulate
Definition
vtkAngleWidget.h:171
vtkAngleWidget::Start
@ Start
Definition
vtkAngleWidget.h:169
vtkAngleWidget::Define
@ Define
Definition
vtkAngleWidget.h:170
vtkAngleWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkAngleWidget::AngleWidgetCallback2
vtkAngleWidgetCallback * AngleWidgetCallback2
Definition
vtkAngleWidget.h:214
vtkAngleWidget::AngleWidgetCallback1
vtkAngleWidgetCallback * AngleWidgetCallback1
Definition
vtkAngleWidget.h:212
vtkAngleWidget::Point2Widget
vtkHandleWidget * Point2Widget
Definition
vtkAngleWidget.h:211
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:144
vtkAngleWidget::IsAngleValid
vtkTypeBool IsAngleValid()
A flag indicates whether the angle is valid.
vtkAngleWidget::vtkAngleWidget
vtkAngleWidget()
vtkAngleWidget::WidgetState
int WidgetState
Definition
vtkAngleWidget.h:199
vtkAngleWidget::AngleWidgetCenterCallback
vtkAngleWidgetCallback * AngleWidgetCenterCallback
Definition
vtkAngleWidget.h:213
vtkAngleWidget::SetWidgetStateToStart
virtual void SetWidgetStateToStart()
Set the state of the widget.
vtkAngleWidget::GetWidgetState
virtual int GetWidgetState()
Return the current widget state.
Definition
vtkAngleWidget.h:192
vtkAngleWidget::CenterWidget
vtkHandleWidget * CenterWidget
Definition
vtkAngleWidget.h:210
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:131
vtkAngleWidget::CurrentHandle
int CurrentHandle
Definition
vtkAngleWidget.h:200
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:209
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:222
vtkHandleWidget
a general widget for moving handles
Definition
vtkHandleWidget.h:66
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:53
Generated on
for VTK by
1.15.0