X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fscrollable%2Fscrollable-impl.h;h=0d5d045fb5084f467c6d11d80d89bdb26b6f3c9d;hb=314952dcbfa53f31a250aa175bf19f0a4ade74f6;hp=1f876ad7f4a1450b985fd112df58bccbc048bc80;hpb=030e7c680a6eb0e8d87bfdb8ec359a0267ef7db2;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/scrollable/scrollable-impl.h b/dali-toolkit/internal/controls/scrollable/scrollable-impl.h index 1f876ad..0d5d045 100644 --- a/dali-toolkit/internal/controls/scrollable/scrollable-impl.h +++ b/dali-toolkit/internal/controls/scrollable/scrollable-impl.h @@ -19,12 +19,11 @@ */ // EXTERNAL INCLUDES -#include +#include // INTERNAL INCLUDES #include #include -#include namespace Dali { @@ -46,25 +45,20 @@ class Scrollable : public Control public: /** - * @copydoc Dali::Toolkit::Scrollable::IsScrollComponentEnabled(Scrollable::ScrollComponentType type) + * @copydoc Dali::Toolkit::Scrollable::IsOvershootEnabled */ - bool IsScrollComponentEnabled(Toolkit::Scrollable::ScrollComponentType type) const; + bool IsOvershootEnabled() const; /** - * @copydoc Dali::Toolkit::Scrollable::EnableScrollComponent(Scrollable::ScrollComponentType type) + * @copydoc Dali::Toolkit::Scrollable::SetOvershootEnabled */ - void EnableScrollComponent(Toolkit::Scrollable::ScrollComponentType type); - - /** - * @copydoc Dali::Toolkit::Scrollable::DisableScrollComponent(Scrollable::ScrollComponentType type) - */ - void DisableScrollComponent(Toolkit::Scrollable::ScrollComponentType type); + void SetOvershootEnabled(bool enable); /** * Gets the size of the domain (minimum/maximum extents for each axis to scroll to) * @return the domain size */ - virtual Vector3 GetDomainSize() const = 0; + virtual Vector2 GetDomainSize() const = 0; /** * Adds actor as an Overlay to Scrollable @@ -86,7 +80,7 @@ public: * Retrieves current scroll position. * @returns The current scroll position. */ - virtual Vector3 GetCurrentScrollPosition() const = 0; + virtual Vector2 GetCurrentScrollPosition() const = 0; /** * Scrolls Scrollable to position specified (contents will scroll to this position) @@ -95,7 +89,7 @@ public: * @param[in] position The position to scroll to. * @param[in] duration The duration of the animation in seconds */ - virtual void ScrollTo(const Vector3 &position, float duration) = 0; + virtual void ScrollTo(const Vector2 &position, float duration) = 0; /** * Set the color of the overshoot effect. @@ -119,14 +113,19 @@ public: */ float GetOvershootAnimationSpeed() const; + /** + * @copydoc Dali::Toolkit::Scrollable::GetOvershootSize() + */ + const Vector2& GetOvershootSize() const; + private: /** - * Temporary function to override EnableScrollComponent functionality for overshoot + * Temporary function to override EnableScrollOvershoot functionality for overshoot * Only ScrollView needs to override this as HQ has not requested disable functionality in ItemView * @param[in] enable true to enable, false to disable overshoot indicator */ - virtual void SetOvershootEnabled(bool enable) {} + virtual void EnableScrollOvershoot(bool enable) {} public: //Signals @@ -200,7 +199,7 @@ private: * * @return The current position */ - Vector3 GetPropertyPosition() const; + Vector2 GetPropertyPosition() const; private: @@ -210,20 +209,13 @@ private: // Undefined Scrollable& operator=(const Scrollable& rhs); - /** - * Helper to create an initialized ScrollComponent - * @param[in] scrollable reference to ScrollView implementation - * @param[in] type the type of scroll component to create. - * @return A pointer to the created ScrollComponent. - */ - Toolkit::ScrollComponent NewScrollComponent(Toolkit::Scrollable& scrollable, Toolkit::Scrollable::ScrollComponentType type); - protected: Vector4 mOvershootEffectColor; /// mComponent; ///< ScrollComponent (such as a scrollbar/page indicator/status) + Dali::AlphaFunction::BuiltinFunction mScrollToAlphaFunction; ///< The ScrollTo() animations use this Toolkit::Scrollable::ScrollStartedSignalType mScrollStartedSignal; Toolkit::Scrollable::ScrollUpdatedSignalType mScrollUpdatedSignal; @@ -231,10 +223,6 @@ protected: private: - typedef std::map ComponentContainer; - typedef ComponentContainer::iterator ComponentIter; - - ComponentContainer mComponents; ///< ScrollComponent (such as a scrollbar/page indicator/status) bool mOvershootEnabled:1; };