X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fscrollable%2Fitem-view%2Fgrid-layout.h;h=83173953b817e169a842d841356a6a97fa153f65;hb=d3e4ed352b1b3436394c7a218a961487b7ee00fa;hp=8cbdd33ea05e67e3df5b7f78e3ebad5adaf694e1;hpb=17b0a845048893fb8aadd6841c72ed51a92a90e0;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.h b/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.h index 8cbdd33..8317395 100644 --- a/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.h +++ b/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.h @@ -1,8 +1,8 @@ -#ifndef __DALI_TOOLKIT_GRID_LAYOUT_H__ -#define __DALI_TOOLKIT_GRID_LAYOUT_H__ +#ifndef DALI_TOOLKIT_GRID_LAYOUT_H +#define DALI_TOOLKIT_GRID_LAYOUT_H /* - * Copyright (c) 2015 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,15 +22,14 @@ #include +#include + namespace Dali { - namespace Toolkit { - namespace Internal { - class GridLayout; typedef IntrusivePtr GridLayoutPtr; ///< Pointer to a Dali::Toolkit::GridLayout object @@ -41,7 +40,6 @@ typedef IntrusivePtr GridLayoutPtr; ///< Pointer to a Dali::Toolkit: class GridLayout : public ItemLayout { public: - /** * @brief Create a new grid layout. */ @@ -53,6 +51,12 @@ public: virtual ~GridLayout(); /** + * Apply grid layout Properties. + * @param[in] properties The properties of the layout. + */ + void SetGridLayoutProperties(const Property::Map& properties); + + /** * @brief Set the number of columns in the layout. * * @param[in] columns The number of columns. @@ -179,84 +183,88 @@ public: /** * @copydoc ItemLayout::GetScrollSpeedFactor() */ - virtual float GetScrollSpeedFactor() const; + float GetScrollSpeedFactor() const override; /** * @copydoc ItemLayout::GetMaximumSwipeSpeed() */ - virtual float GetMaximumSwipeSpeed() const; + float GetMaximumSwipeSpeed() const override; /** * @copydoc ItemLayout::GetItemFlickAnimationDuration() */ - virtual float GetItemFlickAnimationDuration() const; + float GetItemFlickAnimationDuration() const override; /** * @copydoc ItemLayout::GetClosestOnScreenLayoutPosition() */ - virtual float GetClosestOnScreenLayoutPosition(int itemID, float currentLayoutPosition, const Vector3& layoutSize); + float GetClosestOnScreenLayoutPosition(int itemID, float currentLayoutPosition, const Vector3& layoutSize) override; /** * @copydoc ItemLayout::GetNextFocusItemID() */ - virtual int GetNextFocusItemID(int itemID, int maxItems, Dali::Toolkit::Control::KeyboardFocus::Direction direction, bool loopEnabled); + int GetNextFocusItemID(int itemID, int maxItems, Dali::Toolkit::Control::KeyboardFocus::Direction direction, bool loopEnabled) override; private: - /** * @copydoc ItemLayout::GetMinimumLayoutPosition() */ - virtual float GetMinimumLayoutPosition(unsigned int numberOfItems, Vector3 layoutSize) const; + float GetMinimumLayoutPosition(unsigned int numberOfItems, Vector3 layoutSize) const override; /** * @copydoc ItemLayout::GetClosestAnchorPosition() */ - virtual float GetClosestAnchorPosition(float layoutPosition) const; + float GetClosestAnchorPosition(float layoutPosition) const override; /** * @copydoc ItemLayout::GetItemScrollToPosition() */ - virtual float GetItemScrollToPosition(unsigned int itemId) const; + float GetItemScrollToPosition(unsigned int itemId) const override; /** * @copydoc ItemLayout::GetItemsWithinArea() */ - virtual ItemRange GetItemsWithinArea(float firstItemPosition, Vector3 layoutSize) const; + ItemRange GetItemsWithinArea(float firstItemPosition, Vector3 layoutSize) const override; /** * @copydoc ItemLayout::GetReserveItemCount() */ - virtual unsigned int GetReserveItemCount(Vector3 layoutSize) const; + unsigned int GetReserveItemCount(Vector3 layoutSize) const override; /** * @copydoc ItemLayout::GetDefaultItemSize() */ - virtual void GetDefaultItemSize( unsigned int itemId, const Vector3& layoutSize, Vector3& itemSize ) const; + void GetDefaultItemSize(unsigned int itemId, const Vector3& layoutSize, Vector3& itemSize) const override; /** * @copydoc ItemLayout::GetScrollDirection() */ - virtual Degree GetScrollDirection() const; + Degree GetScrollDirection() const override; /** * @copydoc ItemLayout::ApplyConstraints() */ - virtual void ApplyConstraints( Actor& actor, const int itemId, const Vector3& layoutSize, const Actor& itemViewActor ); + void ApplyConstraints(Actor& actor, const int itemId, const Vector3& layoutSize, const Actor& itemViewActor) override; /** * @copydoc ItemLayout::GetItemPosition() */ - virtual Vector3 GetItemPosition( int itemID, float currentLayoutPosition, const Vector3& layoutSize ) const; + Vector3 GetItemPosition(int itemID, float currentLayoutPosition, const Vector3& layoutSize) const override; protected: - /** * @brief Protected constructor; see also GridLayout::New(). */ GridLayout(); private: + // Undefined + GridLayout(const GridLayout& itemLayout); + + // Undefined + GridLayout& operator=(const GridLayout& rhs); +private: struct Impl; Impl* mImpl; }; @@ -267,4 +275,4 @@ private: } // namespace Dali -#endif // __DALI_TOOLKIT_GRID_LAYOUT_H__ +#endif // DALI_TOOLKIT_GRID_LAYOUT_H