Salome HOME
Join modifications from BR_Dev_For_4_0 tag V4_1_1.
[modules/gui.git] / src / SPlot2d / SPlot2d_ViewWindow.cxx
1 // Copyright (C) 2005  OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D
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.
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 #include "SPlot2d_ViewWindow.h"
20
21 #include "Plot2d_ViewFrame.h"
22
23 #include "SUIT_Accel.h"
24
25 /*!
26   Constructor
27 */
28 SPlot2d_ViewWindow
29 ::SPlot2d_ViewWindow( SUIT_Desktop* theDesktop, 
30                       Plot2d_Viewer* theModel)
31   : Plot2d_ViewWindow( theDesktop, theModel )
32 {
33 }
34
35 /*!
36   Destructor
37 */
38 SPlot2d_ViewWindow
39 ::~SPlot2d_ViewWindow()
40 {
41 }
42
43 /*!
44   Performs action
45   \param theAction - type of action
46 */
47 bool 
48 SPlot2d_ViewWindow
49 ::action( const int theAction  )
50 {
51   switch ( theAction ) {
52   case SUIT_Accel::PanLeft: 
53     getViewFrame()->onPanLeft();
54     break;
55   case SUIT_Accel::PanRight: 
56     getViewFrame()->onPanRight();
57     break;
58   case SUIT_Accel::PanUp: 
59     getViewFrame()->onPanUp();
60     break;
61   case SUIT_Accel::PanDown: 
62     getViewFrame()->onPanDown();
63     break;
64   case SUIT_Accel::ZoomIn: 
65     getViewFrame()->onZoomIn();
66     break;
67   case SUIT_Accel::ZoomOut: 
68     getViewFrame()->onZoomOut();
69     break;
70   case SUIT_Accel::ZoomFit:
71     getViewFrame()->fitAll();
72     break;
73   }
74   return true;
75 }