VTK  9.1.0
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=========================================================================*/
102#ifndef vtkInteractorStyleRubberBandPick_h
103#define vtkInteractorStyleRubberBandPick_h
104
105#include "vtkInteractionStyleModule.h" // For export macro
107
109
110class VTKINTERACTIONSTYLE_EXPORT vtkInteractorStyleRubberBandPick
112{
113public:
116 void PrintSelf(ostream& os, vtkIndent indent) override;
117
119
121
124 void OnMouseMove() override;
125 void OnLeftButtonDown() override;
126 void OnLeftButtonUp() override;
127 void OnChar() override;
129
130protected:
133
134 virtual void Pick();
136
137 int StartPosition[2];
138 int EndPosition[2];
139
141
143
145
146private:
148 void operator=(const vtkInteractorStyleRubberBandPick&) = delete;
149};
150
151#endif
a simple class to control print indentation
Definition: vtkIndent.h:113
Like TrackBallCamera, but this can pick props underneath a rubber band selection rectangle.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void OnChar() override
Event bindings.
void OnLeftButtonUp() override
Event bindings.
void OnLeftButtonDown() override
Event bindings.
void OnMouseMove() override
Event bindings.
static vtkInteractorStyleRubberBandPick * New()
interactive manipulation of the camera
dynamic, self-adjusting array of unsigned char