VTK
9.5.2
Main Page
Related Pages
Topics
Namespaces
Classes
Files
Examples
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
50
51
#ifndef vtkCompassWidget_h
52
#define vtkCompassWidget_h
53
54
#include "
vtkAbstractWidget.h
"
55
#include "vtkInteractionWidgetsModule.h"
// For export macro
56
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
57
58
VTK_ABI_NAMESPACE_BEGIN
59
class
vtkCompassRepresentation
;
60
61
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkCompassWidget
:
public
vtkAbstractWidget
62
{
63
public
:
67
static
vtkCompassWidget
*
New
();
68
70
73
vtkTypeMacro(
vtkCompassWidget
,
vtkAbstractWidget
);
74
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
76
82
void
SetRepresentation
(
vtkCompassRepresentation
* r)
83
{
84
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
85
}
86
90
void
CreateDefaultRepresentation
()
override
;
91
93
96
double
GetHeading
();
97
void
SetHeading
(
double
v);
98
double
GetTilt
();
99
void
SetTilt
(
double
tilt);
100
double
GetDistance
();
101
void
SetDistance
(
double
distance);
103
105
109
vtkGetMacro(
TimerDuration
,
int
);
110
vtkSetMacro(
TimerDuration
,
int
);
112
114
118
vtkGetMacro(
TiltSpeed
,
double
);
119
vtkSetMacro(
TiltSpeed
,
double
);
121
123
127
vtkGetMacro(
DistanceSpeed
,
double
);
128
vtkSetMacro(
DistanceSpeed
,
double
);
130
131
protected
:
132
vtkCompassWidget
();
133
~vtkCompassWidget
()
override
=
default
;
134
135
// These are the events that are handled
136
static
void
SelectAction
(
vtkAbstractWidget
* widget);
137
static
void
EndSelectAction
(
vtkAbstractWidget
* widget);
138
static
void
MoveAction
(
vtkAbstractWidget
* widget);
139
static
void
TimerAction
(
vtkAbstractWidget
* widget);
140
141
int
WidgetState
;
142
enum
WidgetStateType
143
{
144
Start
= 0,
145
Highlighting
,
146
Adjusting
,
147
TiltAdjusting
,
148
DistanceAdjusting
,
149
TiltTimerAdjustingDown
,
150
TiltTimerAdjustingUp
,
151
DistanceTimerAdjustingIn
,
152
DistanceTimerAdjustingOut
153
};
154
155
int
TimerId
= -1;
156
int
TimerDuration
= 50;
157
double
StartTime
;
158
159
double
TiltSpeed
= 30.0;
160
double
DistanceSpeed
= 1.0;
161
162
private
:
163
vtkCompassWidget
(
const
vtkCompassWidget
&) =
delete
;
164
void
operator=(
const
vtkCompassWidget
&) =
delete
;
165
};
166
167
VTK_ABI_NAMESPACE_END
168
#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:143
vtkCompassWidget::DistanceAdjusting
@ DistanceAdjusting
Definition
vtkCompassWidget.h:148
vtkCompassWidget::TiltTimerAdjustingUp
@ TiltTimerAdjustingUp
Definition
vtkCompassWidget.h:150
vtkCompassWidget::TiltAdjusting
@ TiltAdjusting
Definition
vtkCompassWidget.h:147
vtkCompassWidget::DistanceTimerAdjustingIn
@ DistanceTimerAdjustingIn
Definition
vtkCompassWidget.h:151
vtkCompassWidget::Highlighting
@ Highlighting
Definition
vtkCompassWidget.h:145
vtkCompassWidget::Adjusting
@ Adjusting
Definition
vtkCompassWidget.h:146
vtkCompassWidget::Start
@ Start
Definition
vtkCompassWidget.h:144
vtkCompassWidget::DistanceTimerAdjustingOut
@ DistanceTimerAdjustingOut
Definition
vtkCompassWidget.h:152
vtkCompassWidget::TiltTimerAdjustingDown
@ TiltTimerAdjustingDown
Definition
vtkCompassWidget.h:149
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:82
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:155
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:157
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:160
vtkCompassWidget::WidgetState
int WidgetState
Definition
vtkCompassWidget.h:141
vtkCompassWidget::SetTilt
void SetTilt(double tilt)
Get/set the value for this widget.
vtkCompassWidget::TimerDuration
int TimerDuration
Definition
vtkCompassWidget.h:156
vtkCompassWidget::TiltSpeed
double TiltSpeed
Definition
vtkCompassWidget.h:159
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:53
Generated on
for VTK by
1.15.0