X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-base-data-impl.cpp;h=489dfb685fcd6b77c3fd87ff14d7d4dae123c91b;hp=182619605602a95a7f403c416fe6a07b1cb0cc86;hb=0d88bbe11436dcc09a593d4b1fd9627b4a67942b;hpb=243e57768d13ec8152fb2b2f6c3b1eae1b91b338 diff --git a/dali-toolkit/internal/visuals/visual-base-data-impl.cpp b/dali-toolkit/internal/visuals/visual-base-data-impl.cpp index 1826196..489dfb6 100644 --- a/dali-toolkit/internal/visuals/visual-base-data-impl.cpp +++ b/dali-toolkit/internal/visuals/visual-base-data-impl.cpp @@ -25,7 +25,7 @@ #include // INTERNAL INCLUDES -#include +#include #include namespace Dali @@ -82,8 +82,9 @@ Dali::Vector2 PointToVector2( Toolkit::Align::Type point, Toolkit::Direction::Ty } // unnamed namespace Internal::Visual::Base::Impl::Impl() -: mCustomShader(NULL), +: mCustomShader( NULL ), mTransform(), + mControlSize( Vector2::ZERO ), mDepthIndex( 0.0f ), mFlags( 0 ) { @@ -192,40 +193,40 @@ void Internal::Visual::Base::Impl::CustomShader::CreatePropertyMap( Property::Ma customShader.Insert( Toolkit::Visual::Shader::Property::HINTS, static_cast< int >( mHints ) ); } - map.Insert( Toolkit::VisualProperty::SHADER, customShader ); + map.Insert( Toolkit::DevelVisual::Property::SHADER, customShader ); } } Internal::Visual::Base::Impl::Transform::Transform() -: mOffset(0.0f,0.0f), - mSize(1.0f,1.0f), - mOffsetSizeMode(0.0f,0.0f,0.0f,0.0f), - mOrigin(Toolkit::Align::CENTER), - mAnchorPoint(Toolkit::Align::CENTER) +: mOffset( 0.0f,0.0f ), + mSize( 1.0f,1.0f ), + mOffsetSizeMode( 0.0f,0.0f,0.0f,0.0f ), + mOrigin( Toolkit::Align::CENTER ), + mAnchorPoint( Toolkit::Align::CENTER ) { } void Internal::Visual::Base::Impl::Transform::SetPropertyMap( const Property::Map& map ) { //Set default values - mOffset = Vector2(0.0f,0.0f); - mSize = Vector2(1.0f,1.0f); - mOffsetSizeMode = Vector4(0.0f,0.0f,0.0f,0.0f); + mOffset = Vector2( 0.0f,0.0f ); + mSize = Vector2( 1.0f,1.0f ); + mOffsetSizeMode = Vector4( 0.0f,0.0f,0.0f,0.0f ); mOrigin = Toolkit::Align::CENTER; mAnchorPoint = Toolkit::Align::CENTER; for( Property::Map::SizeType i(0); i( keyValue.second, ALIGN_TABLE, ALIGN_TABLE_COUNT, align ) ) @@ -233,7 +234,7 @@ void Internal::Visual::Base::Impl::Transform::SetPropertyMap( const Property::Ma mOrigin = align; } } - else if( keyValue.first == Toolkit::Visual::DevelProperty::Transform::Property::ANCHOR_POINT ) + else if( keyValue.first == Toolkit::DevelVisual::Transform::Property::ANCHOR_POINT ) { Toolkit::Align::Type align(Toolkit::Align::CENTER); if( Scripting::GetEnumerationProperty< Toolkit::Align::Type >( keyValue.second, ALIGN_TABLE, ALIGN_TABLE_COUNT, align ) ) @@ -241,7 +242,7 @@ void Internal::Visual::Base::Impl::Transform::SetPropertyMap( const Property::Ma mAnchorPoint = align; } } - else if( keyValue.first == Toolkit::Visual::DevelProperty::Transform::Property::OFFSET_SIZE_MODE ) + else if( keyValue.first == Toolkit::DevelVisual::Transform::Property::OFFSET_SIZE_MODE ) { keyValue.second.Get( mOffsetSizeMode ); } @@ -251,11 +252,11 @@ void Internal::Visual::Base::Impl::Transform::SetPropertyMap( const Property::Ma void Internal::Visual::Base::Impl::Transform::GetPropertyMap( Property::Map& map ) const { map.Clear(); - map.Add( Toolkit::Visual::DevelProperty::Transform::Property::OFFSET, mOffset ) - .Add( Toolkit::Visual::DevelProperty::Transform::Property::SIZE, mSize ) - .Add( Toolkit::Visual::DevelProperty::Transform::Property::ORIGIN, mOrigin ) - .Add( Toolkit::Visual::DevelProperty::Transform::Property::ANCHOR_POINT, mAnchorPoint ) - .Add( Toolkit::Visual::DevelProperty::Transform::Property::OFFSET_SIZE_MODE, mOffsetSizeMode ); + map.Add( Toolkit::DevelVisual::Transform::Property::OFFSET, mOffset ) + .Add( Toolkit::DevelVisual::Transform::Property::SIZE, mSize ) + .Add( Toolkit::DevelVisual::Transform::Property::ORIGIN, mOrigin ) + .Add( Toolkit::DevelVisual::Transform::Property::ANCHOR_POINT, mAnchorPoint ) + .Add( Toolkit::DevelVisual::Transform::Property::OFFSET_SIZE_MODE, mOffsetSizeMode ); } void Internal::Visual::Base::Impl::Transform::RegisterUniforms( Dali::Renderer renderer, Toolkit::Direction::Type direction ) @@ -267,6 +268,13 @@ void Internal::Visual::Base::Impl::Transform::RegisterUniforms( Dali::Renderer r renderer.RegisterProperty( ANCHOR_POINT, Vector2(0.5,0.5) - PointToVector2( mAnchorPoint, direction ) ); } +Vector2 Internal::Visual::Base::Impl::Transform::GetVisualSize( const Vector2& controlSize ) +{ + return Vector2( Lerp( mOffsetSizeMode.x, mSize.x * controlSize.x, mSize.x ), + Lerp( mOffsetSizeMode.y, mSize.y * controlSize.y, mSize.y ) ); +} + + } // namespace Internal } // namespace Toolkit