X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fscrollable%2Fitem-view%2Fdepth-layout.cpp;h=4cb20436bcfb44cccee56384266a693dcd207855;hb=cb30ef68af0383b073ba2d425d3d95c1e916cbb4;hp=613af0a6c86fde14af89a128dffb9ec4f2dab027;hpb=a2e3740073b4cb92846a68831ad5bb35b12ac69a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/scrollable/item-view/depth-layout.cpp b/dali-toolkit/internal/controls/scrollable/item-view/depth-layout.cpp old mode 100644 new mode 100755 index 613af0a..4cb2043 --- a/dali-toolkit/internal/controls/scrollable/item-view/depth-layout.cpp +++ b/dali-toolkit/internal/controls/scrollable/item-view/depth-layout.cpp @@ -25,6 +25,7 @@ // INTERNAL INCLUDES #include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -445,6 +446,7 @@ Degree DepthLayout::GetScrollDirection() const void DepthLayout::ApplyConstraints( Actor& actor, const int itemId, const Vector3& layoutSize, const Actor& itemViewActor ) { + Dali::Toolkit::ItemView itemView = Dali::Toolkit::ItemView::DownCast( itemViewActor ); if( itemView ) { @@ -499,6 +501,62 @@ void DepthLayout::ApplyConstraints( Actor& actor, const int itemId, const Vector } } +void DepthLayout::SetDepthLayoutProperties(const Property::Map& properties) +{ + // Set any properties specified for DepthLayout. + for( unsigned int idx = 0, mapCount = properties.Count(); idx < mapCount; ++idx ) + { + KeyValuePair propertyPair = properties.GetKeyValue( idx ); + switch(DefaultItemLayoutProperty::Property(propertyPair.first.indexKey)) + { + case DefaultItemLayoutProperty::DEPTH_COLUMN_NUMBER: + { + SetNumberOfColumns(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::DEPTH_ROW_NUMBER: + { + SetNumberOfRows(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::DEPTH_ROW_SPACING: + { + SetRowSpacing(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::DEPTH_MAXIMUM_SWIPE_SPEED: + { + SetMaximumSwipeSpeed(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::DEPTH_SCROLL_SPEED_FACTOR: + { + SetScrollSpeedFactor(propertyPair.second.Get()); + break; + } + case DefaultItemLayoutProperty::DEPTH_TILT_ANGLE: + { + SetTiltAngle(Degree(Radian(propertyPair.second.Get()))); + break; + } + case DefaultItemLayoutProperty::DEPTH_ITEM_TILT_ANGLE: + { + SetItemTiltAngle(Degree(Radian(propertyPair.second.Get()))); + break; + } + case DefaultItemLayoutProperty::DEPTH_ITEM_FLICK_ANIMATION_DURATION: + { + SetItemFlickAnimationDuration(propertyPair.second.Get()); + break; + } + default: + { + break; + } + } + } +} + Vector3 DepthLayout::GetItemPosition( int itemID, float currentLayoutPosition, const Vector3& layoutSize ) const { Vector3 itemPosition = Vector3::ZERO; @@ -599,6 +657,10 @@ int DepthLayout::GetNextFocusItemID(int itemID, int maxItems, Dali::Toolkit::Con } break; } + default: + { + break; + } } return itemID; }