X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-factory-impl.cpp;h=43c5077e9f4f52a7f6f1f55f8d573f7c994d0e79;hp=d7e4b97c09b88e06fd225cb0aaa1e92a90882aed;hb=05d20c62d7d3ac7e6256ff1823e041f4b209f808;hpb=8c0b17fb124c735b31c441873da4d7ffc4b15eb5 diff --git a/dali-toolkit/internal/visuals/visual-factory-impl.cpp b/dali-toolkit/internal/visuals/visual-factory-impl.cpp index d7e4b97..43c5077 100644 --- a/dali-toolkit/internal/visuals/visual-factory-impl.cpp +++ b/dali-toolkit/internal/visuals/visual-factory-impl.cpp @@ -97,103 +97,105 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const Property::Map& property mFactoryCache = new VisualFactoryCache(); } - // Return a new WireframeVisual if we have debug enabled - if( mDebugEnabled ) - { - return Toolkit::Visual::Base( WireframeVisual::New( *( mFactoryCache.Get() ) ).Get() ); - } - Visual::BasePtr visualPtr; - Property::Value* typeValue = propertyMap.Find( Toolkit::VisualProperty::TYPE, VISUAL_TYPE ); - Toolkit::Visual::Type visualType = Toolkit::Visual::IMAGE; // Default to IMAGE type. - if( typeValue ) + if( mDebugEnabled ) { - Scripting::GetEnumerationProperty( *typeValue, VISUAL_TYPE_TABLE, VISUAL_TYPE_TABLE_COUNT, visualType ); + //Create a WireframeVisual if we have debug enabled + visualPtr = WireframeVisual::New( *( mFactoryCache.Get() ) ); } - - switch( visualType ) + else { - case Toolkit::Visual::BORDER: + Property::Value* typeValue = propertyMap.Find( Toolkit::VisualProperty::TYPE, VISUAL_TYPE ); + Toolkit::Visual::Type visualType = Toolkit::Visual::IMAGE; // Default to IMAGE type. + if( typeValue ) { - visualPtr = BorderVisual::New( *( mFactoryCache.Get() ) ); - break; + Scripting::GetEnumerationProperty( *typeValue, VISUAL_TYPE_TABLE, VISUAL_TYPE_TABLE_COUNT, visualType ); } - case Toolkit::Visual::COLOR: + switch( visualType ) { - visualPtr = ColorVisual::New( *( mFactoryCache.Get() ) ); - break; - } + case Toolkit::Visual::BORDER: + { + visualPtr = BorderVisual::New( *( mFactoryCache.Get() ) ); + break; + } - case Toolkit::Visual::GRADIENT: - { - visualPtr = GradientVisual::New( *( mFactoryCache.Get() ) ); - break; - } + case Toolkit::Visual::COLOR: + { + visualPtr = ColorVisual::New( *( mFactoryCache.Get() ) ); + break; + } - case Toolkit::Visual::IMAGE: - { - Property::Value* imageURLValue = propertyMap.Find( Toolkit::ImageVisual::Property::URL, IMAGE_URL_NAME ); - std::string imageUrl; - if( imageURLValue && imageURLValue->Get( imageUrl ) ) + case Toolkit::Visual::GRADIENT: { - // first resolve url type to know which visual to create - UrlType::Type type = ResolveUrlType( imageUrl ); - if( UrlType::N_PATCH == type ) - { - visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ) ); - } - else if( UrlType::SVG == type ) - { - visualPtr = SvgVisual::New( *( mFactoryCache.Get() ) ); - } - else // Regular image + visualPtr = GradientVisual::New( *( mFactoryCache.Get() ) ); + break; + } + + case Toolkit::Visual::IMAGE: + { + Property::Value* imageURLValue = propertyMap.Find( Toolkit::ImageVisual::Property::URL, IMAGE_URL_NAME ); + std::string imageUrl; + if( imageURLValue && imageURLValue->Get( imageUrl ) ) { - bool batchingEnabled( false ); - Property::Value* batchingEnabledValue = propertyMap.Find( Toolkit::ImageVisual::Property::BATCHING_ENABLED, BATCHING_ENABLED ); - if( batchingEnabledValue ) + // first resolve url type to know which visual to create + UrlType::Type type = ResolveUrlType( imageUrl ); + if( UrlType::N_PATCH == type ) { - batchingEnabledValue->Get( batchingEnabled ); + visualPtr = NPatchVisual::New( *( mFactoryCache.Get() ), imageUrl ); } - - if( batchingEnabled ) + else if( UrlType::SVG == type ) { - visualPtr = BatchImageVisual::New( *( mFactoryCache.Get() ) ); - break; + visualPtr = SvgVisual::New( *( mFactoryCache.Get() ), imageUrl ); } - else + else // Regular image { - visualPtr = ImageVisual::New( *( mFactoryCache.Get() ) ); + bool batchingEnabled( false ); + Property::Value* batchingEnabledValue = propertyMap.Find( Toolkit::ImageVisual::Property::BATCHING_ENABLED, BATCHING_ENABLED ); + if( batchingEnabledValue ) + { + batchingEnabledValue->Get( batchingEnabled ); + } + + if( batchingEnabled ) + { + visualPtr = BatchImageVisual::New( *( mFactoryCache.Get() ), imageUrl ); + break; + } + else + { + visualPtr = ImageVisual::New( *( mFactoryCache.Get() ), imageUrl ); + } } } - } - break; - } + break; + } - case Toolkit::Visual::MESH: - { - visualPtr = MeshVisual::New( *( mFactoryCache.Get() ) ); - break; - } + case Toolkit::Visual::MESH: + { + visualPtr = MeshVisual::New( *( mFactoryCache.Get() ) ); + break; + } - case Toolkit::Visual::PRIMITIVE: - { - visualPtr = PrimitiveVisual::New( *( mFactoryCache.Get() ) ); - break; - } + case Toolkit::Visual::PRIMITIVE: + { + visualPtr = PrimitiveVisual::New( *( mFactoryCache.Get() ) ); + break; + } - case Toolkit::Visual::WIREFRAME: - { - visualPtr = WireframeVisual::New( *( mFactoryCache.Get() ) ); - break; - } + case Toolkit::Visual::WIREFRAME: + { + visualPtr = WireframeVisual::New( *( mFactoryCache.Get() ) ); + break; + } - case Toolkit::Visual::TEXT: - { - visualPtr = TextVisual::New( *( mFactoryCache.Get() ) ); - break; + case Toolkit::Visual::TEXT: + { + visualPtr = TextVisual::New( *( mFactoryCache.Get() ) ); + break; + } } } @@ -258,7 +260,7 @@ Toolkit::Visual::Base VisualFactory::CreateVisual( const std::string& url, Image } else if( UrlType::SVG == type ) { - visualPtr = SvgVisual::New( *( mFactoryCache.Get() ), url, size ); + visualPtr = SvgVisual::New( *( mFactoryCache.Get() ), url ); } else // Regular image {