X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Frenderer-factory%2Frenderer-factory.cpp;h=b1de7f0ed470407aacbb4723d524b155db6b7a4e;hp=ce70893a7f571776c84fdec5dabbbec8b72509d7;hb=a2de9cf491172cd5da9dc9ed60b17683dab6d7bc;hpb=bf9e99f865d0af2d10df6af8770622eb618bfad2 diff --git a/dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.cpp b/dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.cpp index ce70893..b1de7f0 100644 --- a/dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.cpp +++ b/dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.cpp @@ -20,17 +20,22 @@ // EXTERNAL INCLUDES #include +#include // INTERNAL INCLUDES #include - namespace Dali { namespace Toolkit { +namespace +{ + const char * const DALI_DEBUG_RENDERING("DALI_DEBUG_RENDERING"); +} + RendererFactory RendererFactory::Get() { RendererFactory factory; @@ -46,10 +51,17 @@ RendererFactory RendererFactory::Get() factory = RendererFactory( dynamic_cast(handle.GetObjectPtr()) ); } - if( !factory ) + if( !factory )// If not, create the RendererFactory and register it as a singleton { - // If not, create the RendererFactory and register it as a singleton - factory = RendererFactory( new Internal::RendererFactory() ); + // Check whether debug rendering is required + if( EnvironmentVariable::GetEnvironmentVariable( DALI_DEBUG_RENDERING ) ) + { + factory = RendererFactory( new Internal::RendererFactory(true) ); + } + else + { + factory = RendererFactory( new Internal::RendererFactory(false) ); + } singletonService.Register( typeid(RendererFactory), factory ); } @@ -92,14 +104,20 @@ ControlRenderer RendererFactory::GetControlRenderer( const Vector4& color ) return GetImplementation( *this ).GetControlRenderer( color ); } -bool RendererFactory::ResetRenderer( ControlRenderer& renderer, const Vector4& color ) +void RendererFactory::ResetRenderer( ControlRenderer& renderer, Actor& actor, const Vector4& color ) { - return GetImplementation( *this ).ResetRenderer( renderer, color ); + GetImplementation( *this ).ResetRenderer( renderer, actor, color ); } ControlRenderer RendererFactory::GetControlRenderer( float borderSize, const Vector4& borderColor ) { - return GetImplementation( *this ).GetControlRenderer( borderSize, borderColor ); + return GetImplementation( *this ).GetControlRenderer( borderSize, borderColor, false ); +} + + +ControlRenderer RendererFactory::GetControlRenderer( float borderSize, const Vector4& borderColor, bool antiAliasing ) +{ + return GetImplementation( *this ).GetControlRenderer( borderSize, borderColor, antiAliasing ); } ControlRenderer RendererFactory::GetControlRenderer( const Image& image ) @@ -107,19 +125,24 @@ ControlRenderer RendererFactory::GetControlRenderer( const Image& image ) return GetImplementation( *this ).GetControlRenderer( image ); } -bool RendererFactory::ResetRenderer( ControlRenderer& renderer, const Image& image ) +void RendererFactory::ResetRenderer( ControlRenderer& renderer, Actor& actor, const Image& image ) +{ + GetImplementation( *this ).ResetRenderer( renderer, actor, image ); +} + +ControlRenderer RendererFactory::GetControlRenderer( const std::string& url, ImageDimensions size ) { - return GetImplementation( *this ).ResetRenderer( renderer, image ); + return GetImplementation( *this ).GetControlRenderer( url, size ); } -ControlRenderer RendererFactory::GetControlRenderer( const std::string& url ) +void RendererFactory::ResetRenderer( ControlRenderer& renderer, Actor& actor, const std::string& url, ImageDimensions size ) { - return GetImplementation( *this ).GetControlRenderer( url ); + GetImplementation( *this ).ResetRenderer( renderer, actor, url, size ); } -bool RendererFactory::ResetRenderer( ControlRenderer& renderer, const std::string& url ) +void RendererFactory::ResetRenderer( ControlRenderer& renderer, Actor& actor, const Property::Map& propertyMap ) { - return GetImplementation( *this ).ResetRenderer( renderer, url ); + GetImplementation( *this ).ResetRenderer( renderer, actor, propertyMap ); } } // namespace Toolkit