VTK
9.2.6
Interaction
Widgets
vtkParallelopipedWidget.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkParallelopipedWidget.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
=========================================================================*/
46
47
#ifndef vtkParallelopipedWidget_h
48
#define vtkParallelopipedWidget_h
49
50
#include "
vtkAbstractWidget.h
"
51
#include "vtkInteractionWidgetsModule.h"
// For export macro
52
53
class
vtkParallelopipedRepresentation
;
54
class
vtkHandleWidget
;
55
class
vtkWidgetSet
;
56
57
class
VTKINTERACTIONWIDGETS_EXPORT
vtkParallelopipedWidget
:
public
vtkAbstractWidget
58
{
59
60
friend
class
vtkWidgetSet
;
61
62
public
:
66
static
vtkParallelopipedWidget
*
New
();
67
68
vtkTypeMacro(
vtkParallelopipedWidget
,
vtkAbstractWidget
);
69
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
70
76
void
SetEnabled
(
int
)
override
;
77
83
void
SetRepresentation
(
vtkParallelopipedRepresentation
* r)
84
{
85
this->
Superclass::SetWidgetRepresentation
(
reinterpret_cast<
vtkWidgetRepresentation
*
>
(r));
86
}
87
91
vtkParallelopipedRepresentation
*
GetParallelopipedRepresentation
()
92
{
93
return
reinterpret_cast<
vtkParallelopipedRepresentation
*
>
(this->
WidgetRep
);
94
}
95
97
101
vtkSetMacro(
EnableChairCreation
,
vtkTypeBool
);
102
vtkGetMacro(
EnableChairCreation
,
vtkTypeBool
);
103
vtkBooleanMacro(
EnableChairCreation
,
vtkTypeBool
);
105
109
void
CreateDefaultRepresentation
()
override
;
110
115
void
SetProcessEvents
(
vtkTypeBool
)
override
;
116
117
protected
:
118
vtkParallelopipedWidget
();
119
~vtkParallelopipedWidget
()
override
;
120
121
static
void
RequestResizeCallback
(
vtkAbstractWidget
*);
122
static
void
RequestResizeAlongAnAxisCallback
(
vtkAbstractWidget
*);
123
static
void
RequestChairModeCallback
(
vtkAbstractWidget
*);
124
static
void
TranslateCallback
(
vtkAbstractWidget
*);
125
static
void
OnMouseMoveCallback
(
vtkAbstractWidget
*);
126
static
void
OnLeftButtonUpCallback
(
vtkAbstractWidget
*);
127
128
// Control whether chairs can be created
129
vtkTypeBool
EnableChairCreation
;
130
132
void
BeginTranslateAction
(
vtkParallelopipedWidget
* dispatcher);
133
void
TranslateAction
(
vtkParallelopipedWidget
* dispatcher);
135
136
// helper methods for cursor management
137
void
SetCursor
(
int
state)
override
;
138
139
// To break reference count loops
140
void
ReportReferences
(
vtkGarbageCollector
* collector)
override
;
141
142
// The positioning handle widgets
143
vtkHandleWidget
**
HandleWidgets
;
144
148
enum
WidgetEventIds
149
{
150
RequestResizeEvent
= 10000,
151
RequestResizeAlongAnAxisEvent
,
152
RequestChairModeEvent
153
};
154
155
vtkWidgetSet
*
WidgetSet
;
156
157
private
:
158
vtkParallelopipedWidget
(
const
vtkParallelopipedWidget
&) =
delete
;
159
void
operator=(
const
vtkParallelopipedWidget
&) =
delete
;
160
};
161
162
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkAbstractWidget::SetWidgetRepresentation
void SetWidgetRepresentation(vtkWidgetRepresentation *r)
vtkAbstractWidget::WidgetRep
vtkWidgetRepresentation * WidgetRep
Definition
vtkAbstractWidget.h:180
vtkGarbageCollector
Detect and break reference loops.
Definition
vtkGarbageCollector.h:91
vtkHandleWidget
a general widget for moving handles
Definition
vtkHandleWidget.h:80
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:40
vtkParallelopipedRepresentation
Default representation for vtkParallelopipedWidget.
Definition
vtkParallelopipedRepresentation.h:55
vtkParallelopipedWidget::HandleWidgets
vtkHandleWidget ** HandleWidgets
Definition
vtkParallelopipedWidget.h:143
vtkParallelopipedWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkParallelopipedWidget::SetRepresentation
void SetRepresentation(vtkParallelopipedRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
Definition
vtkParallelopipedWidget.h:83
vtkParallelopipedWidget::New
static vtkParallelopipedWidget * New()
Instantiate the object.
vtkParallelopipedWidget::ReportReferences
void ReportReferences(vtkGarbageCollector *collector) override
vtkParallelopipedWidget::vtkParallelopipedWidget
vtkParallelopipedWidget()
vtkParallelopipedWidget::GetParallelopipedRepresentation
vtkParallelopipedRepresentation * GetParallelopipedRepresentation()
Return the representation as a vtkParallelopipedRepresentation.
Definition
vtkParallelopipedWidget.h:91
vtkParallelopipedWidget::BeginTranslateAction
void BeginTranslateAction(vtkParallelopipedWidget *dispatcher)
vtkParallelopipedWidget::SetProcessEvents
void SetProcessEvents(vtkTypeBool) override
Methods to change the whether the widget responds to interaction.
vtkParallelopipedWidget::TranslateAction
void TranslateAction(vtkParallelopipedWidget *dispatcher)
vtkParallelopipedWidget::RequestResizeCallback
static void RequestResizeCallback(vtkAbstractWidget *)
vtkParallelopipedWidget::OnLeftButtonUpCallback
static void OnLeftButtonUpCallback(vtkAbstractWidget *)
vtkParallelopipedWidget::WidgetSet
vtkWidgetSet * WidgetSet
Definition
vtkParallelopipedWidget.h:155
vtkParallelopipedWidget::WidgetEventIds
WidgetEventIds
Events invoked by this widget.
Definition
vtkParallelopipedWidget.h:149
vtkParallelopipedWidget::RequestResizeEvent
@ RequestResizeEvent
Definition
vtkParallelopipedWidget.h:150
vtkParallelopipedWidget::RequestResizeAlongAnAxisEvent
@ RequestResizeAlongAnAxisEvent
Definition
vtkParallelopipedWidget.h:151
vtkParallelopipedWidget::RequestChairModeEvent
@ RequestChairModeEvent
Definition
vtkParallelopipedWidget.h:152
vtkParallelopipedWidget::RequestResizeAlongAnAxisCallback
static void RequestResizeAlongAnAxisCallback(vtkAbstractWidget *)
vtkParallelopipedWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard macros implementing standard VTK methods.
vtkParallelopipedWidget::SetCursor
void SetCursor(int state) override
vtkParallelopipedWidget::TranslateCallback
static void TranslateCallback(vtkAbstractWidget *)
vtkParallelopipedWidget::OnMouseMoveCallback
static void OnMouseMoveCallback(vtkAbstractWidget *)
vtkParallelopipedWidget::EnableChairCreation
vtkTypeBool EnableChairCreation
Definition
vtkParallelopipedWidget.h:129
vtkParallelopipedWidget::RequestChairModeCallback
static void RequestChairModeCallback(vtkAbstractWidget *)
vtkParallelopipedWidget::SetEnabled
void SetEnabled(int) override
Override the superclass method.
vtkParallelopipedWidget::~vtkParallelopipedWidget
~vtkParallelopipedWidget() override
vtkParallelopipedWidget::vtkWidgetSet
friend class vtkWidgetSet
Definition
vtkParallelopipedWidget.h:60
vtkWidgetRepresentation
abstract class defines interface between the widget and widget representation classes
Definition
vtkWidgetRepresentation.h:60
vtkWidgetSet
Synchronize a collection on vtkWidgets drawn on different renderwindows using the Callback - Dispatch...
Definition
vtkWidgetSet.h:114
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:69
vtkAbstractWidget.h
Generated on Thu Feb 13 2025 00:00:00 for VTK by
1.13.2