X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fimage%2Fbatch-image-visual.cpp;h=1ce668b18c8e6cb169bf083431586be34012bfb1;hp=8eca47e3308885aa9756292ad639f6274657dca0;hb=c3f9162ab11786380e2ec9c55f217c2daf7722e8;hpb=f29b744f4c9d27aeb355319712313876bb236bca diff --git a/dali-toolkit/internal/visuals/image/batch-image-visual.cpp b/dali-toolkit/internal/visuals/image/batch-image-visual.cpp index 8eca47e..1ce668b 100644 --- a/dali-toolkit/internal/visuals/image/batch-image-visual.cpp +++ b/dali-toolkit/internal/visuals/image/batch-image-visual.cpp @@ -31,7 +31,6 @@ #include // INTERNAL HEADER -#include #include #include #include @@ -89,9 +88,8 @@ const char* FRAGMENT_SHADER = DALI_COMPOSE_SHADER( } //unnamed namespace -BatchImageVisual::BatchImageVisual( VisualFactoryCache& factoryCache, ImageAtlasManager& atlasManager ) +BatchImageVisual::BatchImageVisual( VisualFactoryCache& factoryCache ) : Visual::Base( factoryCache ), - mAtlasManager( atlasManager ), mDesiredSize() { } @@ -103,21 +101,21 @@ BatchImageVisual::~BatchImageVisual() void BatchImageVisual::DoInitialize( Actor& actor, const Property::Map& propertyMap ) { std::string oldImageUrl = mImageUrl; - Property::Value* imageURLValue = propertyMap.Find( Dali::Toolkit::BatchImageVisual::Property::URL, Dali::Toolkit::Internal::IMAGE_URL_NAME ); + Property::Value* imageURLValue = propertyMap.Find( Dali::Toolkit::ImageVisual::Property::URL, Dali::Toolkit::Internal::IMAGE_URL_NAME ); if( imageURLValue ) { imageURLValue->Get( mImageUrl ); int desiredWidth = 0; - Property::Value* desiredWidthValue = propertyMap.Find( Dali::Toolkit::BatchImageVisual::Property::DESIRED_WIDTH, DESIRED_WIDTH ); + Property::Value* desiredWidthValue = propertyMap.Find( Dali::Toolkit::ImageVisual::Property::DESIRED_WIDTH, DESIRED_WIDTH ); if( desiredWidthValue ) { desiredWidthValue->Get( desiredWidth ); } int desiredHeight = 0; - Property::Value* desiredHeightValue = propertyMap.Find( Dali::Toolkit::BatchImageVisual::Property::DESIRED_HEIGHT, DESIRED_HEIGHT ); + Property::Value* desiredHeightValue = propertyMap.Find( Dali::Toolkit::ImageVisual::Property::DESIRED_HEIGHT, DESIRED_HEIGHT ); if( desiredHeightValue ) { desiredHeightValue->Get( desiredHeight ); @@ -170,11 +168,6 @@ void BatchImageVisual::GetNaturalSize( Vector2& naturalSize ) const naturalSize = Vector2::ZERO; } -void BatchImageVisual::SetClipRect( const Rect& clipRect ) -{ - Visual::Base::SetClipRect( clipRect ); -} - void BatchImageVisual::InitializeRenderer( const std::string& imageUrl ) { if( imageUrl.empty() ) @@ -192,7 +185,7 @@ void BatchImageVisual::InitializeRenderer( const std::string& imageUrl ) { if( !mImpl->mRenderer ) { - TextureSet textureSet = mAtlasManager.Add( + TextureSet textureSet = mFactoryCache.GetAtlasManager()->Add( mAtlasRect, imageUrl, mDesiredSize ); @@ -234,6 +227,8 @@ void BatchImageVisual::DoSetOnStage( Actor& actor ) } // Turn batching on, to send message it must be on stage mImpl->mRenderer.SetProperty( Dali::Renderer::Property::BATCHING_ENABLED, true ); + + actor.AddRenderer( mImpl->mRenderer ); } void BatchImageVisual::DoSetOffStage( Actor& actor ) @@ -254,13 +249,14 @@ void BatchImageVisual::DoSetOffStage( Actor& actor ) void BatchImageVisual::DoCreatePropertyMap( Property::Map& map ) const { map.Clear(); - map.Insert( Toolkit::Visual::Property::TYPE, Toolkit::Visual::BATCH_IMAGE ); + map.Insert( Toolkit::Visual::Property::TYPE, Toolkit::Visual::IMAGE ); if( !mImageUrl.empty() ) { - map.Insert( Toolkit::BatchImageVisual::Property::URL, mImageUrl ); - map.Insert( Toolkit::BatchImageVisual::Property::DESIRED_WIDTH, mDesiredSize.GetWidth() ); - map.Insert( Toolkit::BatchImageVisual::Property::DESIRED_HEIGHT, mDesiredSize.GetHeight() ); + map.Insert( Toolkit::ImageVisual::Property::URL, mImageUrl ); + map.Insert( Toolkit::ImageVisual::Property::BATCHING_ENABLED, true ); + map.Insert( Toolkit::ImageVisual::Property::DESIRED_WIDTH, mDesiredSize.GetWidth() ); + map.Insert( Toolkit::ImageVisual::Property::DESIRED_HEIGHT, mDesiredSize.GetHeight() ); } } @@ -281,7 +277,7 @@ void BatchImageVisual::CleanCache(const std::string& url) mImpl->mRenderer.Reset(); if( mFactoryCache.CleanRendererCache( url ) ) { - mAtlasManager.Remove( textureSet, mAtlasRect ); + mFactoryCache.GetAtlasManager()->Remove( textureSet, mAtlasRect ); } }