//============================== // OvrSliderComponent::OnEvent_Impl eMsgStatus OvrSliderComponent::OnEvent_Impl( OvrGuiSys & guiSys, VrFrame const & vrFrame, VRMenuObject * self, VRMenuEvent const & event ) { switch ( event.EventType ) { case VRMENU_EVENT_INIT: return OnInit( guiSys, vrFrame, self, event ); case VRMENU_EVENT_FRAME_UPDATE: return OnFrameUpdate( guiSys, vrFrame, self, event ); case VRMENU_EVENT_TOUCH_DOWN: return OnTouchDown( guiSys, vrFrame, self, event ); case VRMENU_EVENT_TOUCH_UP: if ( OnReleaseFunction ) { ( *OnReleaseFunction )( this, OnReleaseObject, SliderFrac ); } TouchDown = false; return OnTouchUp( guiSys, vrFrame, self, event ); case VRMENU_EVENT_TOUCH_RELATIVE: return OnTouchRelative( guiSys, vrFrame, self, event ); default: OVR_ASSERT( false ); return MSG_STATUS_ALIVE; } return MSG_STATUS_CONSUMED; }
//============================== // OvrSliderComponent::OnEvent_Impl eMsgStatus OvrSliderComponent::OnEvent_Impl( App * app, VrFrame const & vrFrame, OvrVRMenuMgr & menuMgr, VRMenuObject * self, VRMenuEvent const & event ) { switch ( event.EventType ) { case VRMENU_EVENT_INIT: return OnInit( app, vrFrame, menuMgr, self, event ); case VRMENU_EVENT_FRAME_UPDATE: return OnFrameUpdate( app, vrFrame, menuMgr, self, event ); case VRMENU_EVENT_TOUCH_DOWN: return OnTouchDown( app, vrFrame, menuMgr, self, event ); case VRMENU_EVENT_TOUCH_UP: return OnTouchUp( app, vrFrame, menuMgr, self, event ); TouchDown = false; case VRMENU_EVENT_TOUCH_RELATIVE: return OnTouchRelative( app, vrFrame, menuMgr, self, event ); default: OVR_ASSERT( false ); return MSG_STATUS_ALIVE; } return MSG_STATUS_CONSUMED; }