X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-impl.cpp;h=c368580ae44e9652759353e81bfebb101258e39f;hb=3fba287112cfe36dda685778722beff818c063ca;hp=365c6149a82fa8782247791ffc2291ec9d1150bc;hpb=ca4209fb071e5c353a7e528098a2e497765118d8;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 365c614..c368580 100644 --- a/dali-toolkit/internal/visuals/visual-factory-impl.cpp +++ b/dali-toolkit/internal/visuals/visual-factory-impl.cpp @@ -26,12 +26,14 @@ #include // INTERNAL INCLUDES +#include #include #include #include #include #include #include +#include #include #include #include @@ -88,7 +90,7 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property Visual::BasePtr visualPtr; Property::Value* typeValue = propertyMap.Find( Toolkit::Visual::Property::TYPE, VISUAL_TYPE ); - Toolkit::Visual::Type visualType = Toolkit::Visual::IMAGE; // Default to IMAGE type. + Toolkit::DevelVisual::Type visualType = Toolkit::DevelVisual::IMAGE; // Default to IMAGE type. if( typeValue ) { Scripting::GetEnumerationProperty( *typeValue, VISUAL_TYPE_TABLE, VISUAL_TYPE_TABLE_COUNT, visualType ); @@ -122,29 +124,32 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property { if( imageURLValue->Get( imageUrl ) ) { - VisualUrl visualUrl( imageUrl ); - - switch( visualUrl.GetType() ) + if( !imageUrl.empty() ) { - case VisualUrl::N_PATCH: - { - visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); - break; - } - case VisualUrl::SVG: - { - visualPtr = SvgVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); - break; - } - case VisualUrl::GIF: - { - visualPtr = AnimatedImageVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); - break; - } - case VisualUrl::REGULAR_IMAGE: + VisualUrl visualUrl( imageUrl ); + + switch( visualUrl.GetType() ) { - visualPtr = ImageVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); - break; + case VisualUrl::N_PATCH: + { + visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); + break; + } + case VisualUrl::SVG: + { + visualPtr = SvgVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); + break; + } + case VisualUrl::GIF: + { + visualPtr = AnimatedImageVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); + break; + } + case VisualUrl::REGULAR_IMAGE: + { + visualPtr = ImageVisual::New( *( mFactoryCache.Get() ), visualUrl, propertyMap ); + break; + } } } } @@ -227,6 +232,12 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property } break; } + + case Toolkit::DevelVisual::ANIMATED_GRADIENT: + { + visualPtr = AnimatedGradientVisual::New( *( mFactoryCache.Get() ), propertyMap ); + break; + } } if( !visualPtr ) @@ -234,7 +245,7 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property DALI_LOG_ERROR( "Renderer type unknown\n" ); } - if( mDebugEnabled && visualType != Toolkit::Visual::WIREFRAME ) + if( mDebugEnabled && visualType != Toolkit::DevelVisual::WIREFRAME ) { //Create a WireframeVisual if we have debug enabled visualPtr = WireframeVisual::New( *( mFactoryCache.Get() ), visualPtr, propertyMap ); @@ -252,14 +263,17 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Image& image ) Visual::BasePtr visualPtr; - NinePatchImage npatchImage = NinePatchImage::DownCast( image ); - if( npatchImage ) - { - visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ), npatchImage ); - } - else + if( image ) { - visualPtr = ImageVisual::New( *( mFactoryCache.Get() ), image ); + NinePatchImage npatchImage = NinePatchImage::DownCast( image ); + if( npatchImage ) + { + visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ), npatchImage ); + } + else + { + visualPtr = ImageVisual::New( *( mFactoryCache.Get() ), image ); + } } if( mDebugEnabled ) @@ -280,29 +294,32 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const std::string& url, Image Visual::BasePtr visualPtr; - // first resolve url type to know which visual to create - VisualUrl visualUrl( url ); - switch( visualUrl.GetType() ) + if( !url.empty() ) { - case VisualUrl::N_PATCH: + // first resolve url type to know which visual to create + VisualUrl visualUrl( url ); + switch( visualUrl.GetType() ) { - visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ), visualUrl ); - break; - } - case VisualUrl::SVG: - { - visualPtr = SvgVisual::New( *( mFactoryCache.Get() ), visualUrl ); - break; - } - case VisualUrl::GIF: - { - visualPtr = AnimatedImageVisual::New( *( mFactoryCache.Get() ), visualUrl ); - break; - } - case VisualUrl::REGULAR_IMAGE: - { - visualPtr = ImageVisual::New( *( mFactoryCache.Get() ), visualUrl, size ); - break; + case VisualUrl::N_PATCH: + { + visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ), visualUrl ); + break; + } + case VisualUrl::SVG: + { + visualPtr = SvgVisual::New( *( mFactoryCache.Get() ), visualUrl ); + break; + } + case VisualUrl::GIF: + { + visualPtr = AnimatedImageVisual::New( *( mFactoryCache.Get() ), visualUrl ); + break; + } + case VisualUrl::REGULAR_IMAGE: + { + visualPtr = ImageVisual::New( *( mFactoryCache.Get() ), visualUrl, size ); + break; + } } }