X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Faccessible-impl.h;h=aa5084a34862eb02d27c282349c0b34aa4ec97d6;hp=37e7ad34c489f67f548b89f9b0f489f599dd318b;hb=22e4cff18fd079527c93d76f1d4f784b25731e12;hpb=e8956b0df337f506154812b298eb5407a65711b2 diff --git a/dali-toolkit/devel-api/controls/accessible-impl.h b/dali-toolkit/devel-api/controls/accessible-impl.h index 37e7ad3..aa5084a 100644 --- a/dali-toolkit/devel-api/controls/accessible-impl.h +++ b/dali-toolkit/devel-api/controls/accessible-impl.h @@ -47,6 +47,7 @@ struct DALI_TOOLKIT_API AccessibleImpl : public virtual Dali::Accessibility::Acc public virtual Dali::Accessibility::Action { protected: + Vector2 mLastPosition{0.0f, 0.0f}; Dali::WeakHandle mSelf; Dali::WeakHandle mCurrentHighlightActor; bool mIsModal = false; @@ -65,6 +66,22 @@ protected: void ScrollToSelf(); + /** + * @brief Register property notification to check highlighted object position + */ + void RegisterPositionPropertyNotification(); + + /** + * @brief Remove property notification added by RegisterPropertyNotification + */ + void UnregisterPositionPropertyNotification(); + + /** + * @brief Check if the actor is showing + * @return True if the actor is showing + */ + bool IsShowing(); + public: AccessibleImpl(Dali::Actor self, Dali::Accessibility::Role role, bool modal = false); @@ -228,6 +245,18 @@ public: * @brief Returns the index of the property that represents this actor's description */ virtual Dali::Property::Index GetDescriptionPropertyIndex(); + + /** + * @brief Sets last object position + * @param[in] position Last object position + */ + void SetLastPosition(Vector2 position); + + /** + * @brief Gets last object position + * @return The Last object position + */ + Vector2 GetLastPosition() const; }; } // namespace Dali::Toolkit::DevelControl