X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-impl.cpp;h=e35c98b4a078214395e534f0d1d6039efaa79008;hb=4ca1c56642540f3deff389fd3716d9c3fca86b9d;hp=df9cbb32eba4d17f1024b060353c8971e3804b7d;hpb=88b1c02f51c1f66e8c6f331006b55f7e6942a1a8;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-factory-impl.cpp b/dali-toolkit/internal/visuals/visual-factory-impl.cpp index df9cbb3..e35c98b 100644 --- a/dali-toolkit/internal/visuals/visual-factory-impl.cpp +++ b/dali-toolkit/internal/visuals/visual-factory-impl.cpp @@ -31,22 +31,16 @@ #include #include #include -#include #include -#include +#include #include -#include #include +#include #include +#include +#include #include #include -#include -#include - -namespace -{ -const char * const BROKEN_VISUAL_IMAGE_URL( DALI_IMAGE_DIR "broken.png"); -} namespace Dali { @@ -67,7 +61,7 @@ DALI_ENUM_TO_STRING_WITH_SCOPE( Toolkit::Visual, GRADIENT ) DALI_ENUM_TO_STRING_WITH_SCOPE( Toolkit::Visual, IMAGE ) DALI_ENUM_TO_STRING_WITH_SCOPE( Toolkit::Visual, MESH ) DALI_ENUM_TO_STRING_WITH_SCOPE( Toolkit::Visual, PRIMITIVE ) -DALI_ENUM_TO_STRING_WITH_SCOPE( Toolkit::Visual, DEBUG ) +DALI_ENUM_TO_STRING_WITH_SCOPE( Toolkit::Visual, WIREFRAME ) DALI_ENUM_TO_STRING_TABLE_END( VISUAL_TYPE ) const char * const VISUAL_TYPE( "visualType" ); @@ -101,10 +95,10 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property mFactoryCache = new VisualFactoryCache(); } - // Return a new DebugVisual if we have debug enabled + // Return a new WireframeVisual if we have debug enabled if( mDebugEnabled ) { - return Toolkit::Visual::Base( new DebugVisual( *( mFactoryCache.Get() ) ) ); + return Toolkit::Visual::Base( new WireframeVisual( *( mFactoryCache.Get() ) ) ); } Visual::Base* visualPtr = NULL; @@ -149,8 +143,7 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property batchingEnabledValue->Get( batchingEnabled ); if( batchingEnabled ) { - CreateAtlasManager(); - visualPtr = new BatchImageVisual( *( mFactoryCache.Get() ), *( mAtlasManager.Get() ) ); + visualPtr = new BatchImageVisual( *( mFactoryCache.Get() ) ); break; } } @@ -158,20 +151,16 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property { visualPtr = new NPatchVisual( *( mFactoryCache.Get() ) ); } + else if( SvgVisual::IsSvgUrl( imageUrl ) ) + { + visualPtr = new SvgVisual( *( mFactoryCache.Get() ) ); + } else { - CreateAtlasManager(); - - if( SvgVisual::IsSvgUrl( imageUrl ) ) - { - visualPtr = new SvgVisual( *( mFactoryCache.Get() ), *( mAtlasManager.Get() ) ); - } - else - { - visualPtr = new ImageVisual( *( mFactoryCache.Get() ), *( mAtlasManager.Get() ) ); - } + visualPtr = new ImageVisual( *( mFactoryCache.Get() ) ); } } + break; } @@ -187,9 +176,9 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property break; } - case Toolkit::Visual::DEBUG: + case Toolkit::Visual::WIREFRAME: { - visualPtr = new DebugVisual( *( mFactoryCache.Get() ) ); + visualPtr = new WireframeVisual( *( mFactoryCache.Get() ) ); break; } @@ -217,7 +206,7 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Image& image ) if( mDebugEnabled ) { - return Toolkit::Visual::Base( new DebugVisual( *( mFactoryCache.Get() ) ) ); + return Toolkit::Visual::Base( new WireframeVisual( *( mFactoryCache.Get() ) ) ); } NinePatchImage npatchImage = NinePatchImage::DownCast( image ); @@ -230,8 +219,7 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Image& image ) } else { - CreateAtlasManager(); - ImageVisual* visualPtr = new ImageVisual( *( mFactoryCache.Get() ), *( mAtlasManager.Get() ) ); + ImageVisual* visualPtr = new ImageVisual( *( mFactoryCache.Get() ) ); Actor actor; visualPtr->SetImage( actor, image ); @@ -248,7 +236,7 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const std::string& url, Image if( mDebugEnabled ) { - return Toolkit::Visual::Base( new DebugVisual( *( mFactoryCache.Get() ) ) ); + return Toolkit::Visual::Base( new WireframeVisual( *( mFactoryCache.Get() ) ) ); } if( NinePatchImage::IsNinePatchUrl( url ) ) @@ -260,15 +248,13 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const std::string& url, Image } else if( SvgVisual::IsSvgUrl( url ) ) { - CreateAtlasManager(); - SvgVisual* visualPtr = new SvgVisual( *( mFactoryCache.Get() ), *( mAtlasManager.Get() ) ); + SvgVisual* visualPtr = new SvgVisual( *( mFactoryCache.Get() ) ); visualPtr->SetImage( url, size ); return Toolkit::Visual::Base( visualPtr ); } else { - CreateAtlasManager(); - ImageVisual* visualPtr = new ImageVisual( *( mFactoryCache.Get() ), *( mAtlasManager.Get() ) ); + ImageVisual* visualPtr = new ImageVisual( *( mFactoryCache.Get() )); Actor actor; visualPtr->SetImage( actor, url, size ); @@ -276,21 +262,6 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const std::string& url, Image } } -Image VisualFactory::GetBrokenVisualImage() -{ - return ResourceImage::New( BROKEN_VISUAL_IMAGE_URL ); -} - -void VisualFactory::CreateAtlasManager() -{ - if( !mAtlasManager ) - { - Shader shader = ImageVisual::GetImageShader( *( mFactoryCache.Get() ) ); - mAtlasManager = new ImageAtlasManager(); - mAtlasManager->SetBrokenImage( BROKEN_VISUAL_IMAGE_URL ); - } -} - } // namespace Internal } // namespace Toolkit