ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
cvConstrainedPolyLineWidget.h
Go to the documentation of this file.
1
// ----------------------------------------------------------------------------
2
// - CloudViewer: www.cloudViewer.org -
3
// ----------------------------------------------------------------------------
4
// Copyright (c) 2018-2024 www.cloudViewer.org
5
// SPDX-License-Identifier: MIT
6
// ----------------------------------------------------------------------------
7
8
#ifndef CV_CONSTRAINED_POLYLINE_WIDGET_H
9
#define CV_CONSTRAINED_POLYLINE_WIDGET_H
10
11
#include <vtkPolyLineWidget.h>
12
13
class
vtkCallbackCommand;
14
30
class
cvConstrainedPolyLineWidget
:
public
vtkPolyLineWidget {
31
public
:
32
static
cvConstrainedPolyLineWidget
*
New
();
33
vtkTypeMacro
(
cvConstrainedPolyLineWidget
, vtkPolyLineWidget);
34
40
void
SetInteractor
(vtkRenderWindowInteractor* iren)
override
;
41
48
void
SetEnabled
(
int
enabling)
override
;
49
50
protected
:
51
cvConstrainedPolyLineWidget
();
52
~cvConstrainedPolyLineWidget
()
override
;
53
69
static
void
ProcessKeyEvents
(vtkObject*
object
,
70
unsigned
long
event
,
71
void
* clientdata,
72
void
* calldata);
73
74
vtkCallbackCommand*
KeyEventCallbackCommand
;
75
76
private
:
77
cvConstrainedPolyLineWidget
(
const
cvConstrainedPolyLineWidget
&) =
delete
;
78
void
operator=(
const
cvConstrainedPolyLineWidget
&) =
delete
;
79
};
80
81
#endif
// CV_CONSTRAINED_POLYLINE_WIDGET_H
event
MouseEvent event
Definition:
BitmapWindowSystem.cpp:61
cvConstrainedPolyLineWidget
PolyLine Widget with XYZ constraints (100% consistent with ParaView)
Definition:
cvConstrainedPolyLineWidget.h:30
cvConstrainedPolyLineWidget::cvConstrainedPolyLineWidget
cvConstrainedPolyLineWidget()
Definition:
cvConstrainedPolyLineWidget.cpp:21
cvConstrainedPolyLineWidget::SetEnabled
void SetEnabled(int enabling) override
Override SetEnabled to register our custom keyboard handler.
Definition:
cvConstrainedPolyLineWidget.cpp:49
cvConstrainedPolyLineWidget::KeyEventCallbackCommand
vtkCallbackCommand * KeyEventCallbackCommand
Definition:
cvConstrainedPolyLineWidget.h:74
cvConstrainedPolyLineWidget::ProcessKeyEvents
static void ProcessKeyEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Keyboard event handling - directly copied from ParaView vtkPolyLineWidget::ProcessKeyEvents.
Definition:
cvConstrainedPolyLineWidget.cpp:111
cvConstrainedPolyLineWidget::~cvConstrainedPolyLineWidget
~cvConstrainedPolyLineWidget() override
Definition:
cvConstrainedPolyLineWidget.cpp:28
cvConstrainedPolyLineWidget::New
static cvConstrainedPolyLineWidget * New()
cvConstrainedPolyLineWidget::SetInteractor
void SetInteractor(vtkRenderWindowInteractor *iren) override
Override SetInteractor to register keyboard event observers.
Definition:
cvConstrainedPolyLineWidget.cpp:43
cvConstrainedPolyLineWidget::vtkTypeMacro
vtkTypeMacro(cvConstrainedPolyLineWidget, vtkPolyLineWidget)
libs
PCLEngine
VTKExtensions
ConstrainedWidgets
cvConstrainedPolyLineWidget.h
Generated on Tue Feb 3 2026 07:12:29 for ACloudViewer by
1.9.1