X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fpublic-api%2Fcontrols%2Fscrollable%2Fitem-view%2Fitem-layout.cpp;h=017ac53fad224347fdddc05b1462678ca5518552;hb=c114d8cee1d9e5d3e2ba51d23b1b6cab485df95f;hp=0dc2bb4788a14f45825c5726a3ec8179af185759;hpb=2b2e29847f9b8a544f0629db0285347ad07b6994;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/public-api/controls/scrollable/item-view/item-layout.cpp b/dali-toolkit/public-api/controls/scrollable/item-view/item-layout.cpp old mode 100644 new mode 100755 index 0dc2bb4..017ac53 --- a/dali-toolkit/public-api/controls/scrollable/item-view/item-layout.cpp +++ b/dali-toolkit/public-api/controls/scrollable/item-view/item-layout.cpp @@ -25,6 +25,7 @@ // INTERNAL INCLUDES #include +#include namespace Dali { @@ -36,6 +37,7 @@ struct ItemLayout::Impl { Vector3 mItemSize; ///< The size of an item in the layout ControlOrientation::Type mOrientation; ///< the orientation of the layout. + Property::Map mProperties; }; ItemLayout::ItemLayout() @@ -119,6 +121,10 @@ int ItemLayout::GetNextFocusItemID(int itemID, int maxItems, Dali::Toolkit::Cont } break; } + default: + { + break; + } } return itemID; } @@ -129,6 +135,34 @@ float ItemLayout::GetFlickSpeedFactor() const return GetScrollSpeedFactor(); } +void ItemLayout::SetLayoutProperties(const Property::Map& properties) +{ + for( unsigned int idx = 0, mapCount = properties.Count(); idx < mapCount; ++idx ) + { + KeyValuePair propertyPair( properties.GetKeyValue( idx ) ); + + if(propertyPair.first == DefaultItemLayoutProperty::ITEM_SIZE) + { + SetItemSize(propertyPair.second.Get()); + } + else if(propertyPair.first == DefaultItemLayoutProperty::ORIENTATION) + { + //Up, Left, Down, Right + int orientationType = propertyPair.second.Get(); + if(orientationType <= ControlOrientation::Right && orientationType >= ControlOrientation::Up) + { + SetOrientation(ControlOrientation::Type(orientationType)); + } + } + } + mImpl->mProperties = properties; +} + +Property::Map ItemLayout::GetLayoutProperties() +{ + return mImpl->mProperties; +} + } // namespace Toolkit } // namespace Dali