Salome HOME
#26454 [EDF] (2021) SMESH: interactive mesh modification
[modules/gui.git] / src / SVTK / SVTK_Event.h
1 // Copyright (C) 2007-2021  CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22
23 //  SALOME VTKViewer : build VTK viewer into Salome desktop
24 //  File   : 
25 //  Author : Alexander SLADKOV
26
27 #ifndef SVTK_Event_h
28 #define SVTK_Event_h
29
30 #include <vtkCommand.h>
31
32 namespace SVTK
33 {
34   enum Event 
35   {
36     SpaceMouseMoveEvent = vtkCommand::UserEvent + 1000, 
37     SpaceMouseButtonEvent,
38     PanLeftEvent,
39     PanRightEvent,
40     PanUpEvent,
41     PanDownEvent,
42     ZoomInEvent,
43     ZoomOutEvent,
44     RotateLeftEvent,
45     RotateRightEvent,
46     RotateUpEvent,
47     RotateDownEvent,
48     PlusSpeedIncrementEvent,
49     MinusSpeedIncrementEvent,
50     SetSpeedIncrementEvent,
51
52     SetSMDecreaseSpeedEvent,
53     SetSMIncreaseSpeedEvent,
54     SetSMDominantCombinedSwitchEvent,
55
56     StartZoom,
57     StartPan,
58     StartRotate,
59     StartGlobalPan,
60     StartFitArea,
61
62     SetRotateGravity,
63     SetRotateSelected,
64     StartPointSelection,
65     
66     BBCenterChanged,
67     RotationPointChanged,
68     ChangeRotationPoint,
69
70     SetFocalPointGravity,
71     SetFocalPointSelected,
72     StartFocalPointSelection,
73     FocalPointChanged,
74
75           StartInteractiveSelection,
76           InteractiveSelectionChanged,
77     InteractiveSelectionFinished,
78         
79     OperationFinished, // rnv: invoked when SpinXY, RotateXY, DollyXY or PanXY operation is finished.
80
81     StopCurrentOperation,
82     LastEvent
83   };
84 }
85   
86 #endif