VTK
vtkInteractorStyleRubberBandPick.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkInteractorStyleRubberBandPick.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 =========================================================================*/
35 #ifndef vtkInteractorStyleRubberBandPick_h
36 #define vtkInteractorStyleRubberBandPick_h
37 
38 #include "vtkInteractionStyleModule.h" // For export macro
40 
42 
44 {
45 public:
48  void PrintSelf(ostream& os, vtkIndent indent) override;
49 
50  void StartSelect();
51 
53 
56  void OnMouseMove() override;
57  void OnLeftButtonDown() override;
58  void OnLeftButtonUp() override;
59  void OnChar() override;
61 
62 protected:
65 
66  virtual void Pick();
67  void RedrawRubberBand();
68 
69  int StartPosition[2];
70  int EndPosition[2];
71 
72  int Moving;
73 
75 
77 
78 private:
80  void operator=(const vtkInteractorStyleRubberBandPick&) = delete;
81 };
82 
83 #endif
Like TrackBallCamera, but this can pick props underneath a rubber band selection rectangle.
void OnChar() override
OnChar is triggered when an ASCII key is pressed.
static vtkInteractorStyleTrackballCamera * New()
a simple class to control print indentation
Definition: vtkIndent.h:39
void OnMouseMove() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
dynamic, self-adjusting array of unsigned char
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
interactive manipulation of the camera
void OnLeftButtonDown() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.
void OnLeftButtonUp() override
Event bindings controlling the effects of pressing mouse buttons or moving the mouse.