VTK
9.1.0
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Interaction
Widgets
vtkResliceCursorWidget.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkResliceCursorWidget.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
45
#ifndef vtkResliceCursorWidget_h
46
#define vtkResliceCursorWidget_h
47
48
#include "
vtkAbstractWidget.h
"
49
#include "vtkInteractionWidgetsModule.h"
// For export macro
50
51
class
vtkResliceCursorRepresentation
;
52
53
class
VTKINTERACTIONWIDGETS_EXPORT
vtkResliceCursorWidget
:
public
vtkAbstractWidget
54
{
55
public
:
59
static
vtkResliceCursorWidget
*
New
();
60
62
65
vtkTypeMacro(
vtkResliceCursorWidget
,
vtkAbstractWidget
);
66
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
68
74
void
SetRepresentation
(
vtkResliceCursorRepresentation
* r)
75
{
76
this->Superclass::SetWidgetRepresentation(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
77
}
78
82
vtkResliceCursorRepresentation
*
GetResliceCursorRepresentation
()
83
{
84
return
reinterpret_cast<
vtkResliceCursorRepresentation
*
>
(this->
WidgetRep
);
85
}
86
90
void
CreateDefaultRepresentation
()
override
;
91
97
void
SetEnabled
(
int
)
override
;
98
100
103
vtkSetMacro(ManageWindowLevel,
vtkTypeBool
);
104
vtkGetMacro(ManageWindowLevel,
vtkTypeBool
);
105
vtkBooleanMacro(ManageWindowLevel,
vtkTypeBool
);
107
111
enum
112
{
113
WindowLevelEvent = 1055,
114
ResliceAxesChangedEvent
,
115
ResliceThicknessChangedEvent
,
116
ResetCursorEvent
117
};
118
122
virtual
void
ResetResliceCursor
();
123
124
protected
:
125
vtkResliceCursorWidget
();
126
~vtkResliceCursorWidget
()
override
;
127
128
// These are the callbacks for this widget
129
static
void
SelectAction
(
vtkAbstractWidget
*);
130
static
void
RotateAction
(
vtkAbstractWidget
*);
131
static
void
EndSelectAction
(
vtkAbstractWidget
*);
132
static
void
ResizeThicknessAction
(
vtkAbstractWidget
*);
133
static
void
EndResizeThicknessAction
(
vtkAbstractWidget
*);
134
static
void
MoveAction
(
vtkAbstractWidget
*);
135
static
void
ResetResliceCursorAction
(
vtkAbstractWidget
*);
136
137
// helper methods for cursor management
138
void
SetCursor
(
int
state)
override
;
139
140
// Start Window Level
141
void
StartWindowLevel
();
142
143
// Invoke the appropriate event based on state
144
void
InvokeAnEvent
();
145
146
// Manage the state of the widget
147
int
WidgetState
;
148
enum
_WidgetState
149
{
150
Start = 0,
151
Active
152
};
153
154
// Keep track whether key modifier key is pressed
155
int
ModifierActive
;
156
vtkTypeBool
ManageWindowLevel
;
157
158
private
:
159
vtkResliceCursorWidget
(
const
vtkResliceCursorWidget
&) =
delete
;
160
void
operator=(
const
vtkResliceCursorWidget
&) =
delete
;
161
};
162
163
#endif
vtkAbstractWidget
define the API for widget / widget representation
Definition:
vtkAbstractWidget.h:66
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition:
vtkAbstractWidget.h:175
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:113
vtkResliceCursorRepresentation
represent the vtkResliceCursorWidget
Definition:
vtkResliceCursorRepresentation.h:55
vtkResliceCursorWidget
represent a reslice cursor
Definition:
vtkResliceCursorWidget.h:54
vtkResliceCursorWidget::New
static vtkResliceCursorWidget * New()
Instantiate this class.
vtkResliceCursorWidget::EndResizeThicknessAction
static void EndResizeThicknessAction(vtkAbstractWidget *)
vtkResliceCursorWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard VTK class macros.
vtkResliceCursorWidget::SetCursor
void SetCursor(int state) override
vtkResliceCursorWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkResliceCursorWidget::ResetResliceCursorAction
static void ResetResliceCursorAction(vtkAbstractWidget *)
vtkResliceCursorWidget::ResetResliceCursor
virtual void ResetResliceCursor()
Reset the cursor back to its initial state.
vtkResliceCursorWidget::SetRepresentation
void SetRepresentation(vtkResliceCursorRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition:
vtkResliceCursorWidget.h:74
vtkResliceCursorWidget::StartWindowLevel
void StartWindowLevel()
vtkResliceCursorWidget::ModifierActive
int ModifierActive
Definition:
vtkResliceCursorWidget.h:155
vtkResliceCursorWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkResliceCursorWidget::WidgetState
int WidgetState
Definition:
vtkResliceCursorWidget.h:147
vtkResliceCursorWidget::SetEnabled
void SetEnabled(int) override
Methods for activiating this widget.
vtkResliceCursorWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkResliceCursorWidget::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkResliceCursorWidget::ResizeThicknessAction
static void ResizeThicknessAction(vtkAbstractWidget *)
vtkResliceCursorWidget::InvokeAnEvent
void InvokeAnEvent()
vtkResliceCursorWidget::GetResliceCursorRepresentation
vtkResliceCursorRepresentation * GetResliceCursorRepresentation()
Return the representation as a vtkResliceCursorRepresentation.
Definition:
vtkResliceCursorWidget.h:82
vtkResliceCursorWidget::ResliceThicknessChangedEvent
@ ResliceThicknessChangedEvent
Definition:
vtkResliceCursorWidget.h:115
vtkResliceCursorWidget::ResliceAxesChangedEvent
@ ResliceAxesChangedEvent
Definition:
vtkResliceCursorWidget.h:114
vtkResliceCursorWidget::vtkResliceCursorWidget
vtkResliceCursorWidget()
vtkResliceCursorWidget::~vtkResliceCursorWidget
~vtkResliceCursorWidget() override
vtkResliceCursorWidget::RotateAction
static void RotateAction(vtkAbstractWidget *)
vtkResliceCursorWidget::ManageWindowLevel
vtkTypeBool ManageWindowLevel
Definition:
vtkResliceCursorWidget.h:156
vtkResliceCursorWidget::_WidgetState
_WidgetState
Definition:
vtkResliceCursorWidget.h:149
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition:
vtkWidgetRepresentation.h:60
vtkTypeBool
int vtkTypeBool
Definition:
vtkABI.h:69
vtkAbstractWidget.h
Generated on Fri Apr 21 2023 10:28:54 for VTK by
1.9.6