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);
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  virtual void OnMouseMove();
91  virtual void OnLeftButtonDown();
92  virtual void OnLeftButtonUp();
93  virtual void OnMiddleButtonDown();
94  virtual void OnMiddleButtonUp();
95  virtual void OnRightButtonDown();
96  virtual void OnRightButtonUp();
97  virtual void OnLeave();
99 
101  virtual void StartInspect(int x, int y);
102  virtual void Inspect(int x, int y);
103  virtual void EndInspect();
105 
107  virtual void StartZoom();
108  virtual void Zoom();
109  virtual void EndZoom();
111 
113  virtual void StartPan();
114  virtual void Pan();
115  virtual void EndPan();
117 
121  virtual void OnChar();
122 
123 protected:
126 
127  int CursorStartPosition[2];
128  int CursorCurrentPosition[2];
129  int CursorLastPosition[2];
130 
131 private:
133  void operator=(const vtkParallelCoordinatesInteractorStyle&) VTK_DELETE_FUNCTION;
134 };
135 
136 #endif
vtkParallelCoordinatesInteractorStyle::INTERACT_ZOOM
@ INTERACT_ZOOM
Definition: vtkParallelCoordinatesInteractorStyle.h:63
vtkInteractorStyleTrackballCamera::OnLeftButtonDown
virtual void OnLeftButtonDown()
vtkInteractorStyleTrackballCamera::New
static vtkInteractorStyleTrackballCamera * New()
vtkInteractorStyleTrackballCamera::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkInteractorStyleTrackballCamera::OnMiddleButtonUp
virtual void OnMiddleButtonUp()
vtkInteractorStyleTrackballCamera::OnMouseMove
virtual void OnMouseMove()
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkInteractorStyle::StartPan
virtual void StartPan()
vtkParallelCoordinatesInteractorStyle::INTERACT_INSPECT
@ INTERACT_INSPECT
Definition: vtkParallelCoordinatesInteractorStyle.h:62
vtkViewport
abstract specification for Viewports
Definition: vtkViewport.h:47
vtkInteractorStyleTrackballCamera::Pan
virtual void Pan()
vtkInteractorStyleTrackballCamera
interactive manipulation of the camera
Definition: vtkInteractorStyleTrackballCamera.h:47
vtkInteractorStyleTrackballCamera::OnLeftButtonUp
virtual void OnLeftButtonUp()
vtkInteractorStyleTrackballCamera::OnMiddleButtonDown
virtual void OnMiddleButtonDown()
vtkInteractorStyle::EndPan
virtual void EndPan()
vtkInteractorStyle::StartZoom
virtual void StartZoom()
vtkInteractorStyle::EndZoom
virtual void EndZoom()
vtkInteractorStyle::OnChar
virtual void OnChar()
OnChar is triggered when an ASCII key is pressed.
vtkParallelCoordinatesInteractorStyle
interactive manipulation of the camera specialized for parallel coordinates
Definition: vtkParallelCoordinatesInteractorStyle.h:53
vtkInteractorStyleTrackballCamera::OnRightButtonDown
virtual void OnRightButtonDown()
vtkInteractorStyle::OnLeave
virtual void OnLeave()
Definition: vtkInteractorStyle.h:263
vtkInteractorStyleTrackballCamera::OnRightButtonUp
virtual void OnRightButtonUp()
vtkInteractorStyle::Zoom
virtual void Zoom()
Definition: vtkInteractorStyle.h:281
vtkInteractorStyleTrackballCamera.h