VTK
dox
Interaction
Widgets
vtkBoxWidget2.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkBoxWidget2.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
=========================================================================*/
93
#ifndef vtkBoxWidget2_h
94
#define vtkBoxWidget2_h
95
96
#include "vtkInteractionWidgetsModule.h"
// For export macro
97
#include "
vtkAbstractWidget.h
"
98
99
class
vtkBoxRepresentation
;
100
class
vtkHandleWidget
;
101
102
103
class
VTKINTERACTIONWIDGETS_EXPORT
vtkBoxWidget2
:
public
vtkAbstractWidget
104
{
105
public
:
109
static
vtkBoxWidget2
*
New
();
110
112
115
vtkTypeMacro(
vtkBoxWidget2
,
vtkAbstractWidget
);
116
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
118
124
void
SetRepresentation
(
vtkBoxRepresentation
*r)
125
{this->Superclass::SetWidgetRepresentation(reinterpret_cast<vtkWidgetRepresentation*>(r));}
126
128
136
vtkSetMacro(TranslationEnabled,
vtkTypeBool
);
137
vtkGetMacro(TranslationEnabled,
vtkTypeBool
);
138
vtkBooleanMacro(TranslationEnabled,
vtkTypeBool
);
139
vtkSetMacro(ScalingEnabled,
vtkTypeBool
);
140
vtkGetMacro(ScalingEnabled,
vtkTypeBool
);
141
vtkBooleanMacro(ScalingEnabled,
vtkTypeBool
);
142
vtkSetMacro(RotationEnabled,
vtkTypeBool
);
143
vtkGetMacro(RotationEnabled,
vtkTypeBool
);
144
vtkBooleanMacro(RotationEnabled,
vtkTypeBool
);
145
vtkSetMacro(MoveFacesEnabled,
vtkTypeBool
);
146
vtkGetMacro(MoveFacesEnabled,
vtkTypeBool
);
147
vtkBooleanMacro(MoveFacesEnabled,
vtkTypeBool
);
149
154
void
CreateDefaultRepresentation
()
override
;
155
156
protected
:
157
vtkBoxWidget2
();
158
~
vtkBoxWidget2
()
override
;
159
160
// Manage the state of the widget
161
int
WidgetState
;
162
enum
_WidgetState
{Start=0,Active};
163
164
// These methods handle events
165
static
void
SelectAction(
vtkAbstractWidget
*);
166
static
void
EndSelectAction(
vtkAbstractWidget
*);
167
static
void
TranslateAction(
vtkAbstractWidget
*);
168
static
void
ScaleAction(
vtkAbstractWidget
*);
169
static
void
MoveAction(
vtkAbstractWidget
*);
170
static
void
SelectAction3D(
vtkAbstractWidget
*);
171
static
void
EndSelectAction3D(
vtkAbstractWidget
*);
172
static
void
MoveAction3D(
vtkAbstractWidget
*);
173
static
void
StepAction3D(
vtkAbstractWidget
*);
174
175
176
// Control whether scaling, rotation, and translation are supported
177
vtkTypeBool
TranslationEnabled
;
178
vtkTypeBool
ScalingEnabled
;
179
vtkTypeBool
RotationEnabled
;
180
vtkTypeBool
MoveFacesEnabled
;
181
private
:
182
vtkBoxWidget2
(
const
vtkBoxWidget2
&) =
delete
;
183
void
operator=(
const
vtkBoxWidget2
&) =
delete
;
184
};
185
186
#endif
vtkBoxWidget2
3D widget for manipulating a box
Definition:
vtkBoxWidget2.h:103
vtkHandleWidget
a general widget for moving handles
Definition:
vtkHandleWidget.h:73
vtkBoxWidget2::WidgetState
int WidgetState
Definition:
vtkBoxWidget2.h:161
vtkBoxRepresentation
a class defining the representation for the vtkBoxWidget2
Definition:
vtkBoxRepresentation.h:60
vtkAbstractWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkAbstractWidget.h
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkBoxWidget2::TranslationEnabled
vtkTypeBool TranslationEnabled
Definition:
vtkBoxWidget2.h:177
vtkBoxWidget2::ScalingEnabled
vtkTypeBool ScalingEnabled
Definition:
vtkBoxWidget2.h:178
vtkAbstractWidget
define the API for widget / widget representation
Definition:
vtkAbstractWidget.h:63
vtkAbstractWidget::CreateDefaultRepresentation
virtual void CreateDefaultRepresentation()=0
Create the default widget representation if one is not set.
vtkBoxWidget2::SetRepresentation
void SetRepresentation(vtkBoxRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition:
vtkBoxWidget2.h:124
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:33
vtkBoxWidget2::MoveFacesEnabled
vtkTypeBool MoveFacesEnabled
Definition:
vtkBoxWidget2.h:180
vtkBoxWidget2::_WidgetState
_WidgetState
Definition:
vtkBoxWidget2.h:162
vtkBoxWidget2::RotationEnabled
vtkTypeBool RotationEnabled
Definition:
vtkBoxWidget2.h:179
vtkTypeBool
int vtkTypeBool
Definition:
vtkABI.h:69
Generated by
1.8.16