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=799ed622af99ba5115a1bca42e44eff378aacde3;hb=9e56847af25f4bddb5a2484b724d1f9b6f401538;hpb=eea53605c5acb244aebb72d75bdd9b3a68a9678a diff --git a/dali-toolkit/internal/controls/scrollable/scrollable-impl.h b/dali-toolkit/internal/controls/scrollable/scrollable-impl.h index 799ed62..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 { @@ -44,37 +40,22 @@ typedef IntrusivePtr ScrollablePtr; class Scrollable : public Control { public: - static const char* const SCROLLABLE_CAN_SCROLL_VERTICAL; - static const char* const SCROLLABLE_CAN_SCROLL_HORIZONTAL; - - /** - * Create a new Scrollable. - * @return A public handle to the newly allocated Scrollable. - */ -// static Dali::Toolkit::Scrollable New(); - -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 @@ -96,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) @@ -105,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. @@ -129,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 @@ -192,14 +178,16 @@ protected: Scrollable(); /** - * A reference counted object may only be deleted by calling Unreference() + * @brief Construct a new Scrollable. + * + * @param[in] behaviourFlags Flags to enable */ - virtual ~Scrollable(); + Scrollable( ControlBehaviour behaviourFlags ); /** - * Register common properties + * A reference counted object may only be deleted by calling Unreference() */ - void RegisterCommonProperties(); + virtual ~Scrollable(); private: @@ -208,7 +196,7 @@ private: * * @return The current position */ - Vector3 GetPropertyPosition() const; + Vector2 GetPropertyPosition() const; private: @@ -218,27 +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; };