Version: 9.16.0
SVTK_KeyFreeInteractorStyle.h
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20// SALOME VTKViewer : build VTK viewer into Salome desktop
21// File : SVTK_KeyFreeInteractorStyle.h
22// Author : Christophe ATTANASIO
23
24#ifndef __SVTK_KeyFreeInteractorStyle_h
25#define __SVTK_KeyFreeInteractorStyle_h
26
27#include "SVTK.h"
28
30
33{
34 public:
37
38 protected:
41
43 void operator=(const SVTK_KeyFreeInteractorStyle&); // Not implemented
44
45 // Generic event bindings must be overridden in subclasses
46
48 virtual void OnMouseMove(int ctrl, int shift, int x, int y);
49
51 virtual void OnLeftButtonDown(int ctrl, int shift, int x, int y);
52
54 virtual void OnMiddleButtonDown(int ctrl, int shift, int x, int y);
55
57 virtual void OnRightButtonDown(int ctrl, int shift, int x, int y);
58
60 virtual void OnLeftButtonUp(int ctrl, int shift, int x, int y);
61
63 virtual void OnMiddleButtonUp(int ctrl, int shift, int x, int y);
64
66 virtual void OnRightButtonUp(int ctrl, int shift, int x, int y);
67
69 virtual void OnChar();
70
73};
74
75#endif
#define SVTK_EXPORT
Definition: SVTK.h:37
Introduce SALOME way of user interaction.
Definition: SVTK_InteractorStyle.h:158
virtual void OnLeftButtonDown()
To handle left mouse button down event (reimplemented from vtkInteractorStyle)
Definition: SVTK_InteractorStyle.cxx:382
virtual void OnLeftButtonUp()
To handle left mouse button up event (reimplemented from vtkInteractorStyle)
Definition: SVTK_InteractorStyle.cxx:394
virtual void OnMiddleButtonDown()
To handle middle mouse button down event (reimplemented from vtkInteractorStyle)
Definition: SVTK_InteractorStyle.cxx:406
virtual void OnMouseMove()
To handle mouse move event.
Definition: SVTK_InteractorStyle.cxx:370
virtual void OnMiddleButtonUp()
To handle middle mouse button up event (reimplemented from vtkInteractorStyle)
Definition: SVTK_InteractorStyle.cxx:418
virtual void OnRightButtonUp()
To handle right mouse button up event (reimplemented from vtkInteractorStyle)
Definition: SVTK_InteractorStyle.cxx:442
virtual void OnRightButtonDown()
To handle right mouse button down event (reimplemented from vtkInteractorStyle)
Definition: SVTK_InteractorStyle.cxx:430
virtual void OnChar()
To handle keyboard event (reimplemented from vtkInteractorStyle)
Definition: SVTK_InteractorStyle.cxx:2024
Introduce new style of interaction (keyboard free)
Definition: SVTK_KeyFreeInteractorStyle.h:33
bool myIsRightButtonDown
Definition: SVTK_KeyFreeInteractorStyle.h:72
void operator=(const SVTK_KeyFreeInteractorStyle &)
bool myIsLeftButtonDown
Definition: SVTK_KeyFreeInteractorStyle.h:71
SVTK_KeyFreeInteractorStyle(const SVTK_KeyFreeInteractorStyle &)
static SVTK_KeyFreeInteractorStyle * New()