25 #include "WGE2DManipulator.h"
29 : m_positionX( -64.0 ),
37 return "WGE2DManipulator";
44 m_zoom = 1.0 / matrix.getScale().x();
51 m_zoom = matrix.getScale().x();
78 us.requestContinuousUpdate(
false );
84 switch( ea.getEventType() )
86 case( osgGA::GUIEventAdapter::PUSH ):
92 case( osgGA::GUIEventAdapter::DRAG ):
102 case( osgGA::GUIEventAdapter::SCROLL ):
112 case( osgGA::GUIEventAdapter::KEYDOWN ):
114 if( ea.getKey() == osgGA::GUIEventAdapter::KEY_Space )
134 usage.addKeyboardMouseBinding(
"Space",
"Reset the view to home" );
155 bool changed =
false;
159 unsigned int buttonMask =
m_ga_t0->getButtonMask();
160 if( buttonMask == osgGA::GUIEventAdapter::MIDDLE_MOUSE_BUTTON
161 || buttonMask == ( osgGA::GUIEventAdapter::LEFT_MOUSE_BUTTON | osgGA::GUIEventAdapter::RIGHT_MOUSE_BUTTON ) )
174 bool changed =
false;
177 switch( ea.getScrollingMotion() )
179 case osgGA::GUIEventAdapter::SCROLL_UP:
182 case osgGA::GUIEventAdapter::SCROLL_DOWN:
185 case osgGA::GUIEventAdapter::SCROLL_2D:
186 zoomDelta = -0.05 / 120.0 * ea.getScrollingDeltaY();
196 if( zoomDelta != 0.0 )
198 m_zoom *= 1.0 + zoomDelta;