X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Faccessibility-manager%2Faccessibility-manager-impl.cpp;h=e336eeeabf00beb49043c8495a8a6d50c000f37d;hb=81b6946e6eae9989ba04ba164adf9347e85efdfe;hp=e67cb27f5776d2879bb8460957f1c3aa47c9d990;hpb=6e1c172b801e44992f243e9ebf908ce3beeb6e84;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp index e67cb27..e336eee 100644 --- a/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp +++ b/dali-toolkit/internal/accessibility-manager/accessibility-manager-impl.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include // INTERNAL INCLUDES @@ -963,12 +964,12 @@ bool AccessibilityManager::ClearAccessibilityFocus() } } -bool AccessibilityManager::AccessibilityActionScroll( Dali::TouchData& touchData ) +bool AccessibilityManager::AccessibilityActionScroll( Dali::TouchEvent& touch ) { Dali::Toolkit::AccessibilityManager handle( this ); if( !mActionScrollSignal.Empty() ) { - mActionScrollSignal.Emit( handle, touchData ); + mActionScrollSignal.Emit( handle, touch ); } return true; @@ -1302,26 +1303,11 @@ bool AccessibilityManager::AccessibilityActionStartStop() return mIsAccessibilityTtsEnabled; } -bool AccessibilityManager::AccessibilityActionTouch(const TouchData& touchData) -{ - bool handled = false; - - // TODO: Need to convert the touchevent for the focused actor? - - Dali::Toolkit::Control control = Dali::Toolkit::Control::DownCast(GetCurrentFocusActor()); - if(control) - { - handled = GetImplementation( control ).OnAccessibilityTouch(touchData); - } - - return handled; -} - bool AccessibilityManager::HandlePanGesture(const AccessibilityGestureEvent& panEvent) { bool handled = false; - if( panEvent.state == AccessibilityGestureEvent::Started ) + if( panEvent.state == AccessibilityGestureEvent::STARTED ) { // Find the focusable actor at the event position Dali::HitTestAlgorithm::Results results; @@ -1336,24 +1322,22 @@ bool AccessibilityManager::HandlePanGesture(const AccessibilityGestureEvent& pan } } - // Gesture::Finished (Up) events are delivered with previous (Motion) event position + // GestureState::FINISHED (Up) events are delivered with previous (Motion) event position // Use the real previous position; otherwise we may incorrectly get a ZERO velocity - if ( AccessibilityGestureEvent::Finished != panEvent.state ) + if ( AccessibilityGestureEvent::FINISHED != panEvent.state ) { - // Store the previous position for next Gesture::Finished iteration. + // Store the previous position for next GestureState::FINISHED iteration. mPreviousPosition = panEvent.previousPosition; } Actor rootActor = Stage::GetCurrent().GetRootLayer(); - Dali::PanGesture pan( static_cast(panEvent.state) ); - - pan.time = panEvent.time; - pan.numberOfTouches = panEvent.numberOfTouches; - pan.screenPosition = panEvent.currentPosition; - pan.screenDisplacement = mPreviousPosition - panEvent.currentPosition; - pan.screenVelocity.x = pan.screenDisplacement.x / panEvent.timeDelta; - pan.screenVelocity.y = pan.screenDisplacement.y / panEvent.timeDelta; + Dali::PanGesture pan = DevelPanGesture::New( static_cast(panEvent.state) ); + DevelPanGesture::SetTime( pan, panEvent.time ); + DevelPanGesture::SetNumberOfTouches( pan, panEvent.numberOfTouches ); + DevelPanGesture::SetScreenPosition( pan, panEvent.currentPosition ); + DevelPanGesture::SetScreenDisplacement( pan, mPreviousPosition - panEvent.currentPosition ); + DevelPanGesture::SetScreenVelocity( pan, Vector2( pan.GetScreenDisplacement().x / panEvent.timeDelta, pan.GetScreenDisplacement().y / panEvent.timeDelta ) ); // Only handle the pan gesture when the current focused actor is scrollable or within a scrollable actor while(mCurrentGesturedActor && mCurrentGesturedActor != rootActor && !handled) @@ -1363,14 +1347,13 @@ bool AccessibilityManager::HandlePanGesture(const AccessibilityGestureEvent& pan { Vector2 localCurrent; control.ScreenToLocal( localCurrent.x, localCurrent.y, panEvent.currentPosition.x, panEvent.currentPosition.y ); - pan.position = localCurrent; + DevelPanGesture::SetPosition( pan, localCurrent ); Vector2 localPrevious; control.ScreenToLocal( localPrevious.x, localPrevious.y, mPreviousPosition.x, mPreviousPosition.y ); - pan.displacement = localCurrent - localPrevious; - pan.velocity.x = pan.displacement.x / panEvent.timeDelta; - pan.velocity.y = pan.displacement.y / panEvent.timeDelta; + DevelPanGesture::SetDisplacement( pan, localCurrent - localPrevious ); + DevelPanGesture::SetVelocity( pan, Vector2( pan.GetDisplacement().x / panEvent.timeDelta, pan.GetDisplacement().y / panEvent.timeDelta )); handled = GetImplementation( control ).OnAccessibilityPan(pan); }