X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fscrollable%2Fscrollable-impl.h;h=97b31076361b3cba22cf3208f36e7efdc7dcf128;hp=eb9f377cd43fcadd14060fdaf209b3a200974a25;hb=9e56847af25f4bddb5a2484b724d1f9b6f401538;hpb=6e824d3bfb11cab305d0d8375b202076d59222b0 diff --git a/dali-toolkit/internal/controls/scrollable/scrollable-impl.h b/dali-toolkit/internal/controls/scrollable/scrollable-impl.h index eb9f377..97b3107 100644 --- a/dali-toolkit/internal/controls/scrollable/scrollable-impl.h +++ b/dali-toolkit/internal/controls/scrollable/scrollable-impl.h @@ -18,13 +18,9 @@ * */ -// EXTERNAL INCLUDES -#include - // INTERNAL INCLUDES #include #include -#include namespace Dali { @@ -46,25 +42,20 @@ class Scrollable : public Control public: /** - * @copydoc Dali::Toolkit::Scrollable::IsScrollComponentEnabled(Scrollable::ScrollComponentType type) - */ - bool IsScrollComponentEnabled(Toolkit::Scrollable::ScrollComponentType type) const; - - /** - * @copydoc Dali::Toolkit::Scrollable::EnableScrollComponent(Scrollable::ScrollComponentType type) + * @copydoc Dali::Toolkit::Scrollable::IsOvershootEnabled */ - void EnableScrollComponent(Toolkit::Scrollable::ScrollComponentType type); + bool IsOvershootEnabled() const; /** - * @copydoc Dali::Toolkit::Scrollable::DisableScrollComponent(Scrollable::ScrollComponentType type) + * @copydoc Dali::Toolkit::Scrollable::SetOvershootEnabled */ - 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 +77,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 +86,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 +110,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 @@ -182,6 +178,13 @@ protected: Scrollable(); /** + * @brief Construct a new Scrollable. + * + * @param[in] behaviourFlags Flags to enable + */ + Scrollable( ControlBehaviour behaviourFlags ); + + /** * A reference counted object may only be deleted by calling Unreference() */ virtual ~Scrollable(); @@ -193,7 +196,7 @@ private: * * @return The current position */ - Vector3 GetPropertyPosition() const; + Vector2 GetPropertyPosition() const; private: @@ -203,20 +206,11 @@ 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) + Vector2 mOvershootSize; /// ComponentContainer; - typedef ComponentContainer::iterator ComponentIter; - - ComponentContainer mComponents; ///< ScrollComponent (such as a scrollbar/page indicator/status) bool mOvershootEnabled:1; };