X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Fcontrols%2Fscrollable%2Fscrollable-impl.h;h=0b349f5477d50ac6ad7718b07dfb42a15d9b5487;hb=018b3b5ba7512694a9b95494493f2ae0477f2746;hp=eb9f377cd43fcadd14060fdaf209b3a200974a25;hpb=6e824d3bfb11cab305d0d8375b202076d59222b0;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 eb9f377..0b349f5 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. @@ -122,11 +113,11 @@ public: 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 +173,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 +191,7 @@ private: * * @return The current position */ - Vector3 GetPropertyPosition() const; + Vector2 GetPropertyPosition() const; private: @@ -203,31 +201,17 @@ 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) - Toolkit::Scrollable::ScrollStartedSignalType mScrollStartedSignal; Toolkit::Scrollable::ScrollUpdatedSignalType mScrollUpdatedSignal; Toolkit::Scrollable::ScrollCompletedSignalType mScrollCompletedSignal; private: - typedef std::map ComponentContainer; - typedef ComponentContainer::iterator ComponentIter; - - ComponentContainer mComponents; ///< ScrollComponent (such as a scrollbar/page indicator/status) bool mOvershootEnabled:1; };