VTK
vtkParallelCoordinatesInteractorStyle.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkParallelCoordinatesInteractorStyle.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 =========================================================================*/
15 /*-------------------------------------------------------------------------
16  Copyright 2009 Sandia Corporation.
17  Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
18  the U.S. Government retains certain rights in this software.
19 -------------------------------------------------------------------------*/
45 #ifndef vtkParallelCoordinatesInteractorStyle_h
46 #define vtkParallelCoordinatesInteractorStyle_h
47 
48 #include "vtkInteractionStyleModule.h" // For export macro
50 
51 class vtkViewport;
52 
54 {
55 public:
58  void PrintSelf(ostream& os, vtkIndent indent) override;
59 
60  enum {
61  INTERACT_HOVER=0,
64  INTERACT_PAN
65  };
66 
68 
71  vtkGetVector2Macro(CursorStartPosition,int);
72  vtkGetVector2Macro(CursorCurrentPosition,int);
73  vtkGetVector2Macro(CursorLastPosition,int);
75 
77 
80  void GetCursorStartPosition(vtkViewport *viewport, double pos[2]);
81  void GetCursorCurrentPosition(vtkViewport *viewport, double pos[2]);
82  void GetCursorLastPosition(vtkViewport *viewport, double pos[2]);
84 
86 
90  void OnMouseMove() override;
91  void OnLeftButtonDown() override;
92  void OnLeftButtonUp() override;
93  void OnMiddleButtonDown() override;
94  void OnMiddleButtonUp() override;
95  void OnRightButtonDown() override;
96  void OnRightButtonUp() override;
97  void OnLeave() override;
99 
101  virtual void StartInspect(int x, int y);
102  virtual void Inspect(int x, int y);
103  virtual void EndInspect();
105 
107  void StartZoom() override;
108  void Zoom() override;
109  void EndZoom() override;
111 
113  void StartPan() override;
114  void Pan() override;
115  void EndPan() override;
117 
121  void OnChar() override;
122 
123 protected:
126 
127  int CursorStartPosition[2];
128  int CursorCurrentPosition[2];
129  int CursorLastPosition[2];
130 
131 private:
133  void operator=(const vtkParallelCoordinatesInteractorStyle&) = delete;
134 };
135 
136 #endif
vtkInteractorStyleTrackballCamera::New
static vtkInteractorStyleTrackballCamera * New()
vtkInteractorStyleTrackballCamera::OnLeftButtonUp
void OnLeftButtonUp() override
vtkInteractorStyle::OnChar
void OnChar() override
OnChar is triggered when an ASCII key is pressed.
vtkInteractorStyleTrackballCamera::OnRightButtonUp
void OnRightButtonUp() override
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkInteractorStyle::StartPan
virtual void StartPan()
vtkParallelCoordinatesInteractorStyle::INTERACT_ZOOM
Definition: vtkParallelCoordinatesInteractorStyle.h:63
vtkParallelCoordinatesInteractorStyle::INTERACT_INSPECT
Definition: vtkParallelCoordinatesInteractorStyle.h:62
vtkInteractorStyleTrackballCamera::OnRightButtonDown
void OnRightButtonDown() override
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkInteractorStyleTrackballCamera::OnMouseMove
void OnMouseMove() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
vtkInteractorStyleTrackballCamera::OnLeftButtonDown
void OnLeftButtonDown() override
vtkInteractorStyleTrackballCamera
interactive manipulation of the camera
Definition: vtkInteractorStyleTrackballCamera.h:47
vtkInteractorStyleTrackballCamera::OnMiddleButtonDown
void OnMiddleButtonDown() override
vtkInteractorStyle::EndPan
virtual void EndPan()
vtkInteractorStyle::StartZoom
virtual void StartZoom()
vtkInteractorStyleTrackballCamera::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkInteractorStyle::EndZoom
virtual void EndZoom()
vtkParallelCoordinatesInteractorStyle
interactive manipulation of the camera specialized for parallel coordinates
Definition: vtkParallelCoordinatesInteractorStyle.h:53
vtkInteractorStyleTrackballCamera::OnMiddleButtonUp
void OnMiddleButtonUp() override
vtkInteractorStyleTrackballCamera::Pan
void Pan() override
vtkInteractorStyle::OnLeave
virtual void OnLeave()
Definition: vtkInteractorStyle.h:282
vtkInteractorStyle::Zoom
virtual void Zoom()
Definition: vtkInteractorStyle.h:300
vtkInteractorStyleTrackballCamera.h