X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fscrollable%2Fitem-view%2Fgrid-layout.cpp;h=d362f05a485dc47cc349646fbc15710167be9adb;hb=fb0d31619217589b3da2a9bea27a4adad9d7380a;hp=4ef642cf0a17d509ec83d98c8c678f68f18bc304;hpb=a2e3740073b4cb92846a68831ad5bb35b12ac69a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.cpp b/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.cpp old mode 100644 new mode 100755 index 4ef642c..d362f05 --- a/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.cpp +++ b/dali-toolkit/internal/controls/scrollable/item-view/grid-layout.cpp @@ -25,6 +25,7 @@ // INTERNAL INCLUDES #include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -621,6 +622,67 @@ void GridLayout::ApplyConstraints( Actor& actor, const int itemId, const Vector3 } } +void GridLayout::SetGridLayoutProperties(const Property::Map& properties) +{ + // Set any properties specified for gridLayout. + for( unsigned int idx = 0, mapCount = properties.Count(); idx < mapCount; ++idx ) + { + KeyValuePair propertyPair = properties.GetKeyValue( idx ); + switch(DefaultItemLayoutProperty::Property(propertyPair.first.indexKey)) + { + case DefaultItemLayoutProperty::GRID_COLUMN_NUMBER: + { + SetNumberOfColumns(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_ROW_SPACING: + { + SetRowSpacing(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_COLUMN_SPACING: + { + SetColumnSpacing(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_TOP_MARGIN: + { + SetTopMargin(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_BOTTOM_MARGIN: + { + SetBottomMargin(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_SIDE_MARGIN: + { + SetSideMargin(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_SCROLL_SPEED_FACTOR: + { + SetScrollSpeedFactor(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_MAXIMUM_SWIPE_SPEED: + { + SetMaximumSwipeSpeed(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::GRID_ITEM_FLICK_ANIMATION_DURATION: + { + SetItemFlickAnimationDuration(propertyPair.second.Get()); + break; + } + default: + { + break; + } + } + } +} + Vector3 GridLayout::GetItemPosition(int itemID, float currentLayoutPosition, const Vector3& layoutSize) const { Vector3 itemPosition = Vector3::ZERO; @@ -699,6 +761,10 @@ int GridLayout::GetNextFocusItemID(int itemID, int maxItems, Dali::Toolkit::Cont } break; } + default: + { + break; + } } return itemID; }