VTK
9.5.20251125
Interaction
Widgets
vtkCameraPathWidget.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
16
17
#ifndef vtkCameraPathWidget_h
18
#define vtkCameraPathWidget_h
19
20
#include "
vtkAbstractWidget.h
"
21
#include "vtkInteractionWidgetsModule.h"
// For export macro
22
#include "
vtkNew.h
"
// for vtkNew
23
#include "
vtkWrappingHints.h
"
// For VTK_MARSHALAUTO
24
25
VTK_ABI_NAMESPACE_BEGIN
26
class
vtkCameraPathRepresentation
;
27
28
class
VTKINTERACTIONWIDGETS_EXPORT
VTK_MARSHALAUTO
vtkCameraPathWidget
:
public
vtkAbstractWidget
29
{
30
public
:
31
static
vtkCameraPathWidget
*
New
();
32
vtkTypeMacro(
vtkCameraPathWidget
,
vtkAbstractWidget
);
33
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
34
40
void
SetRepresentation
(
vtkCameraPathRepresentation
* r);
41
46
void
SetEnabled
(
int
enabling)
override
;
47
52
void
CreateDefaultRepresentation
()
override
;
53
54
protected
:
55
vtkCameraPathWidget
();
56
~vtkCameraPathWidget
()
override
;
57
58
int
WidgetState
=
vtkCameraPathWidget::Start
;
59
enum
WidgetStateType
60
{
61
Start
= 0,
62
Active
63
};
64
65
// These methods handle events
66
static
void
SelectAction
(
vtkAbstractWidget
*);
67
static
void
EndSelectAction
(
vtkAbstractWidget
*);
68
static
void
TranslateAction
(
vtkAbstractWidget
*);
69
static
void
ScaleAction
(
vtkAbstractWidget
*);
70
static
void
MoveAction
(
vtkAbstractWidget
*);
71
72
vtkNew<vtkCallbackCommand>
KeyEventCallbackCommand
;
73
static
void
ProcessKeyEvents
(
vtkObject
*,
unsigned
long
,
void
*,
void
*);
74
75
private
:
76
vtkCameraPathWidget
(
const
vtkCameraPathWidget
&) =
delete
;
77
void
operator=(
const
vtkCameraPathWidget
&) =
delete
;
78
};
79
80
VTK_ABI_NAMESPACE_END
81
#endif
vtkAbstractWidget::vtkAbstractWidget
vtkAbstractWidget()
vtkCameraPathRepresentation
representation for a camera path.
Definition
vtkCameraPathRepresentation.h:32
vtkCameraPathWidget::SelectAction
static void SelectAction(vtkAbstractWidget *)
vtkCameraPathWidget::~vtkCameraPathWidget
~vtkCameraPathWidget() override
vtkCameraPathWidget::vtkCameraPathWidget
vtkCameraPathWidget()
vtkCameraPathWidget::KeyEventCallbackCommand
vtkNew< vtkCallbackCommand > KeyEventCallbackCommand
Definition
vtkCameraPathWidget.h:72
vtkCameraPathWidget::ProcessKeyEvents
static void ProcessKeyEvents(vtkObject *, unsigned long, void *, void *)
vtkCameraPathWidget::CreateDefaultRepresentation
void CreateDefaultRepresentation() override
Create the default widget representation if one is not set.
vtkCameraPathWidget::MoveAction
static void MoveAction(vtkAbstractWidget *)
vtkCameraPathWidget::WidgetState
int WidgetState
Definition
vtkCameraPathWidget.h:58
vtkCameraPathWidget::New
static vtkCameraPathWidget * New()
vtkCameraPathWidget::ScaleAction
static void ScaleAction(vtkAbstractWidget *)
vtkCameraPathWidget::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Standard macros implementing standard VTK methods.
vtkCameraPathWidget::TranslateAction
static void TranslateAction(vtkAbstractWidget *)
vtkCameraPathWidget::SetRepresentation
void SetRepresentation(vtkCameraPathRepresentation *r)
Specify an instance of vtkWidgetRepresentation used to represent this widget in the scene.
vtkCameraPathWidget::EndSelectAction
static void EndSelectAction(vtkAbstractWidget *)
vtkCameraPathWidget::SetEnabled
void SetEnabled(int enabling) override
Override superclasses SetEnabled() method because the line widget must enable its internal handle wid...
vtkCameraPathWidget::WidgetStateType
WidgetStateType
Definition
vtkCameraPathWidget.h:60
vtkCameraPathWidget::Start
@ Start
Definition
vtkCameraPathWidget.h:61
vtkCameraPathWidget::Active
@ Active
Definition
vtkCameraPathWidget.h:62
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkNew
Allocate and hold a VTK object.
Definition
vtkNew.h:167
vtkObject::vtkObject
vtkObject()
vtkAbstractWidget.h
vtkNew.h
vtkWrappingHints.h
VTK_MARSHALAUTO
#define VTK_MARSHALAUTO
Definition
vtkWrappingHints.h:60
Generated on Tue Nov 25 2025 05:56:46 for VTK by
1.13.2