VTK
9.6.1
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Interaction
Widgets
vtkCompassWidget.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation
3
// SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov
4
53
54
#ifndef vtkCompassWidget_h
55
#define vtkCompassWidget_h
56
57
#include "
vtkAbstractWidget.h
"
58
#include "vtkInteractionWidgetsModule.h"
// For export macro
59
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
60
61
VTK_ABI_NAMESPACE_BEGIN
62
class
vtkCompassRepresentation
;
63
64
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkCompassWidget
:
public
vtkAbstractWidget
65
{
66
public
:
70
static
vtkCompassWidget
*
New
();
71
73
76
vtkTypeMacro(
vtkCompassWidget
,
vtkAbstractWidget
);
77
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
79
85
void
SetRepresentation
(
vtkCompassRepresentation
* r)
86
{
87
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
88
}
89
93
void
CreateDefaultRepresentation
()
override
;
94
96
99
double
GetHeading
();
100
void
SetHeading
(
double
v);
101
double
GetTilt
();
102
void
SetTilt
(
double
tilt);
103
double
GetDistance
();
104
void
SetDistance
(
double
distance);
106
108
112
vtkGetMacro(
TimerDuration
,
int
);
113
vtkSetMacro(
TimerDuration
,
int
);
115
117
121
vtkGetMacro(
TiltSpeed
,
double
);
122
vtkSetMacro(
TiltSpeed
,
double
);
124
126
130
vtkGetMacro(
DistanceSpeed
,
double
);
131
vtkSetMacro(
DistanceSpeed
,
double
);
133
134
protected
:
135
vtkCompassWidget
();
136
~vtkCompassWidget
()
override
=
default
;
137
138
// These are the events that are handled
139
static
void
SelectAction
(
vtkAbstractWidget
* widget);
140
static
void
EndSelectAction
(
vtkAbstractWidget
* widget);
141
static
void
MoveAction
(
vtkAbstractWidget
* widget);
142
static
void
TimerAction
(
vtkAbstractWidget
* widget);
143
144
int
WidgetState
;
145
enum
WidgetStateType
146
{
147
Start
= 0,
148
Highlighting
,
149
Adjusting
,
150
TiltAdjusting
,
151
DistanceAdjusting
,
152
TiltTimerAdjustingDown
,
153
TiltTimerAdjustingUp
,
154
DistanceTimerAdjustingIn
,
155
DistanceTimerAdjustingOut
156
};
157
158
int
TimerId
= -1;
159
int
TimerDuration
= 50;
160
double
StartTime
;
161
162
double
TiltSpeed
= 30.0;
163
double
DistanceSpeed
= 1.0;
164
165
private
:
166
vtkCompassWidget
(
const
vtkCompassWidget
&) =
delete
;
167
void
operator=(
const
vtkCompassWidget
&) =
delete
;
168
};
169
170
VTK_ABI_NAMESPACE_END
171
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkCompassRepresentation
provide a compass and distance, tilt sliders
Definition
vtkCompassRepresentation.h:49
vtkCompassWidget::SelectAction
static void SelectAction(vtkAbstractWidget *widget)
vtkCompassWidget::WidgetStateType
WidgetStateType
Definition
vtkCompassWidget.h:146
vtkCompassWidget::DistanceAdjusting
@ DistanceAdjusting
Definition
vtkCompassWidget.h:151
vtkCompassWidget::TiltTimerAdjustingUp
@ TiltTimerAdjustingUp
Definition
vtkCompassWidget.h:153
vtkCompassWidget::TiltAdjusting
@ TiltAdjusting
Definition
vtkCompassWidget.h:150
vtkCompassWidget::DistanceTimerAdjustingIn
@ DistanceTimerAdjustingIn
Definition
vtkCompassWidget.h:154
vtkCompassWidget::Highlighting
@ Highlighting
Definition
vtkCompassWidget.h:148
vtkCompassWidget::Adjusting
@ Adjusting
Definition
vtkCompassWidget.h:149
vtkCompassWidget::Start
@ Start
Definition
vtkCompassWidget.h:147
vtkCompassWidget::DistanceTimerAdjustingOut
@ DistanceTimerAdjustingOut
Definition
vtkCompassWidget.h:155
vtkCompassWidget::TiltTimerAdjustingDown
@ TiltTimerAdjustingDown
Definition
vtkCompassWidget.h:152
vtkCompassWidget::~vtkCompassWidget
~vtkCompassWidget() override=default
vtkCompassWidget::SetRepresentation
void SetRepresentation(vtkCompassRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition
vtkCompassWidget.h:85
vtkCompassWidget::SetHeading
void SetHeading(double v)
Get/set the value for this widget.
vtkCompassWidget::GetHeading
double GetHeading()
Get/set the value for this widget.
vtkCompassWidget::TimerId
int TimerId
Definition
vtkCompassWidget.h:158
vtkCompassWidget::New
static vtkCompassWidget * New()
Instantiate the class.
vtkCompassWidget::MoveAction
static void MoveAction(vtkAbstractWidget *widget)
vtkCompassWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard macros.
vtkCompassWidget::TimerAction
static void TimerAction(vtkAbstractWidget *widget)
vtkCompassWidget::vtkCompassWidget
vtkCompassWidget()
vtkCompassWidget::StartTime
double StartTime
Definition
vtkCompassWidget.h:160
vtkCompassWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *widget)
vtkCompassWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkCompassWidget::GetDistance
double GetDistance()
Get/set the value for this widget.
vtkCompassWidget::GetTilt
double GetTilt()
Get/set the value for this widget.
vtkCompassWidget::DistanceSpeed
double DistanceSpeed
Definition
vtkCompassWidget.h:163
vtkCompassWidget::WidgetState
int WidgetState
Definition
vtkCompassWidget.h:144
vtkCompassWidget::SetTilt
void SetTilt(double tilt)
Get/set the value for this widget.
vtkCompassWidget::TimerDuration
int TimerDuration
Definition
vtkCompassWidget.h:159
vtkCompassWidget::TiltSpeed
double TiltSpeed
Definition
vtkCompassWidget.h:162
vtkCompassWidget::SetDistance
void SetDistance(double distance)
Get/set the value for this widget.
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
vtkAbstractWidget.h
vtkWrappingHints.h
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition
vtkWrappingHints.h:60
Generated on
for VTK by
1.16.1