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
61
62
#ifndef vtkAngleWidget_h
63
#define vtkAngleWidget_h
64
65
#include "
vtkAbstractWidget.h
"
66
#include "vtkInteractionWidgetsModule.h"
// For export macro
67
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
68
69
VTK_ABI_NAMESPACE_BEGIN
70
class
vtkAngleRepresentation
;
71
class
vtkHandleWidget
;
72
class
vtkAngleWidgetCallback;
73
74
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkAngleWidget
:
public
vtkAbstractWidget
75
{
76
public
:
80
static
vtkAngleWidget
*
New
();
81
83
86
vtkTypeMacro(
vtkAngleWidget
,
vtkAbstractWidget
);
87
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
89
95
void
SetEnabled
(
int
)
override
;
96
102
void
SetRepresentation
(
vtkAngleRepresentation
* r)
103
{
104
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
105
}
106
110
void
CreateDefaultRepresentation
()
override
;
111
115
vtkAngleRepresentation
*
GetAngleRepresentation
()
116
{
117
return
reinterpret_cast<
vtkAngleRepresentation
*
>
(this->
WidgetRep
);
118
}
119
124
vtkTypeBool
IsAngleValid
();
125
130
void
SetProcessEvents
(
vtkTypeBool
)
override
;
131
137
138
enum
139
{
140
Start
= 0,
141
Define
,
142
Manipulate
143
};
144
146
156
virtual
void
SetWidgetStateToStart
();
157
virtual
void
SetWidgetStateToManipulate
();
159
163
virtual
int
GetWidgetState
() {
return
this->
WidgetState
; }
164
165
protected
:
166
vtkAngleWidget
();
167
~vtkAngleWidget
()
override
;
168
169
// The state of the widget
170
int
WidgetState
;
171
int
CurrentHandle
;
172
173
// Callback interface to capture events when
174
// placing the widget.
175
static
void
AddPointAction
(
vtkAbstractWidget
*);
176
static
void
MoveAction
(
vtkAbstractWidget
*);
177
static
void
EndSelectAction
(
vtkAbstractWidget
*);
178
179
// The positioning handle widgets
180
vtkHandleWidget
*
Point1Widget
;
181
vtkHandleWidget
*
CenterWidget
;
182
vtkHandleWidget
*
Point2Widget
;
183
vtkAngleWidgetCallback
*
AngleWidgetCallback1
;
184
vtkAngleWidgetCallback
*
AngleWidgetCenterCallback
;
185
vtkAngleWidgetCallback
*
AngleWidgetCallback2
;
186
187
// Methods invoked when the handles at the
188
// end points of the widget are manipulated
189
void
StartAngleInteraction
(
int
handleNum);
190
void
AngleInteraction
(
int
handleNum);
191
void
EndAngleInteraction
(
int
handleNum);
192
193
friend
class
vtkAngleWidgetCallback
;
194
195
private
:
196
vtkAngleWidget
(
const
vtkAngleWidget
&) =
delete
;
197
void
operator=(
const
vtkAngleWidget
&) =
delete
;
198
};
199
200
VTK_ABI_NAMESPACE_END
201
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition
vtkAbstractWidget.h:168
vtkAngleRepresentation
represent the vtkAngleWidget
Definition
vtkAngleRepresentation.h:30
vtkAngleWidget::~vtkAngleWidget
~vtkAngleWidget() override
vtkAngleWidget::Manipulate
@ Manipulate
Definition
vtkAngleWidget.h:142
vtkAngleWidget::Start
@ Start
Definition
vtkAngleWidget.h:140
vtkAngleWidget::Define
@ Define
Definition
vtkAngleWidget.h:141
vtkAngleWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkAngleWidget::AngleWidgetCallback2
vtkAngleWidgetCallback * AngleWidgetCallback2
Definition
vtkAngleWidget.h:185
vtkAngleWidget::AngleWidgetCallback1
vtkAngleWidgetCallback * AngleWidgetCallback1
Definition
vtkAngleWidget.h:183
vtkAngleWidget::Point2Widget
vtkHandleWidget * Point2Widget
Definition
vtkAngleWidget.h:182
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:115
vtkAngleWidget::IsAngleValid
vtkTypeBool IsAngleValid()
A flag indicates whether the angle is valid.
vtkAngleWidget::vtkAngleWidget
vtkAngleWidget()
vtkAngleWidget::WidgetState
int WidgetState
Definition
vtkAngleWidget.h:170
vtkAngleWidget::AngleWidgetCenterCallback
vtkAngleWidgetCallback * AngleWidgetCenterCallback
Definition
vtkAngleWidget.h:184
vtkAngleWidget::SetWidgetStateToStart
virtual void SetWidgetStateToStart()
Set the state of the widget.
vtkAngleWidget::GetWidgetState
virtual int GetWidgetState()
Return the current widget state.
Definition
vtkAngleWidget.h:163
vtkAngleWidget::CenterWidget
vtkHandleWidget * CenterWidget
Definition
vtkAngleWidget.h:181
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:102
vtkAngleWidget::CurrentHandle
int CurrentHandle
Definition
vtkAngleWidget.h:171
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:180
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:193
vtkHandleWidget
a general widget for moving handles
Definition
vtkHandleWidget.h:66
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: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