X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fcontrols%2Fscrollable%2Fscroll-component.h;fp=dali-toolkit%2Finternal%2Fcontrols%2Fscroll-component%2Fscroll-component.h;h=ab7d195e387cf932a2a95c2d64315bee7f65ca65;hb=f77f0cb417df66a09f468c974e14b881142cf15b;hp=640200ae19c3c9e9784699ce2858f3d3f3877b68;hpb=5f4593ad383c0fcc0a62bdfefae6e3e037e98ae7;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/scroll-component/scroll-component.h b/dali-toolkit/public-api/controls/scrollable/scroll-component.h similarity index 74% rename from dali-toolkit/internal/controls/scroll-component/scroll-component.h rename to dali-toolkit/public-api/controls/scrollable/scroll-component.h index 640200a..ab7d195 100644 --- a/dali-toolkit/internal/controls/scroll-component/scroll-component.h +++ b/dali-toolkit/public-api/controls/scrollable/scroll-component.h @@ -27,15 +27,12 @@ namespace Dali DALI_IMPORT_API namespace Toolkit { -namespace Internal DALI_INTERNAL -{ -class ScrollComponent; -} +class ScrollComponentImpl; +class ScrollConnector; /** - * Base class for derived ScrollComponents - * ScrollComponents such as ScrollBarInternal are derived from this class. - * To instantiate these ScrollBarInternals and other derived components + * Base class for scroll component handles. + * Scroll-components such as scroll bars, indicators etc. are connected to scrollable containers via ScrollConnector. */ class ScrollComponent : public Control { @@ -71,13 +68,27 @@ public: */ static ScrollComponent DownCast( BaseHandle handle ); + /** + * @brief Sets the scroll connector. + * + * @param[in] connector The scroll-connector used to connect with scrollable container. + */ + void SetScrollConnector( ScrollConnector connector ); + + /** + * @brief Retrieve the scroll connector. + * + * @return The scroll-connector used to connect with a scrollable container. + */ + ScrollConnector GetScrollConnector() const; + public: // Not intended for application developers /** - * Creates a handle using the Toolkit::Internal implementation. - * @param[in] implementation The Control implementation. + * Creates a handle using the implementation. + * @param[in] implementation The Control implementation. */ - ScrollComponent( Internal::ScrollComponent& implementation ); + ScrollComponent( ScrollComponentImpl& implementation ); /** * Allows the creation of this Control from an Internal::CustomActor pointer.