ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
vtkPVImageInteractorStyle.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 #pragma once
9 
10 #include <vtkInteractorStyleImage.h>
11 
12 #include "qPCL.h" // needed for export macro
13 
24  : public vtkInteractorStyleImage {
25 public:
27  vtkTypeMacro(vtkPVImageInteractorStyle, vtkInteractorStyleImage);
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
31 
35  void OnLeftButtonDown() override;
36  void OnLeftButtonUp() override;
37  void OnMiddleButtonDown() override;
38  void OnMiddleButtonUp() override;
39  void OnMouseMove() override;
41 
43 
46  void Pan() override;
47  void Rotate() override;
49 
50 protected:
53 
55 
56 private:
58  void operator=(const vtkPVImageInteractorStyle&) = delete;
59 };
ParaView-style interactor for 2D image viewing.
~vtkPVImageInteractorStyle() override
vtkTypeMacro(vtkPVImageInteractorStyle, vtkInteractorStyleImage)
static vtkPVImageInteractorStyle * New()
#define QPCL_ENGINE_LIB_API
Definition: qPCL.h:15