// Internal HEADER
#include <dali-toolkit/internal/controls/renderers/border/border-renderer.h>
#include <dali-toolkit/internal/controls/renderers/color/color-renderer.h>
+#include <dali-toolkit/internal/controls/renderers/debug/debug-renderer.h>
#include <dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.h>
#include <dali-toolkit/internal/controls/renderers/npatch/npatch-renderer.h>
#include <dali-toolkit/internal/controls/renderers/image/image-renderer.h>
} // namespace
-RendererFactory::RendererFactory()
+RendererFactory::RendererFactory( bool debugEnabled )
+:mDebugEnabled( debugEnabled )
{
}
mFactoryCache = new RendererFactoryCache();
}
+ if( mDebugEnabled )
+ {
+ return Toolkit::ControlRenderer( new DebugRenderer( *( mFactoryCache.Get() ) ) );
+ }
+
if( typeValue == COLOR_RENDERER )
{
rendererPtr = new ColorRenderer( *( mFactoryCache.Get() ) );
mFactoryCache = new RendererFactoryCache();
}
+ if( mDebugEnabled )
+ {
+ return Toolkit::ControlRenderer( new DebugRenderer( *( mFactoryCache.Get() ) ) );
+ }
+
ColorRenderer* rendererPtr = new ColorRenderer( *( mFactoryCache.Get() ) );
rendererPtr->SetColor( color );
void RendererFactory::ResetRenderer( Toolkit::ControlRenderer& renderer, Actor& actor, const Vector4& color )
{
+ if( mDebugEnabled && renderer )
+ {
+ return;
+ }
+
if( renderer )
{
ColorRenderer* rendererPtr = dynamic_cast< ColorRenderer* >( &GetImplementation( renderer ) );
{
mFactoryCache = new RendererFactoryCache();
}
- BorderRenderer* rendererPtr = new BorderRenderer( *mFactoryCache.Get() );
- if( !mFactoryCache )
+ if( mDebugEnabled )
{
- mFactoryCache = new RendererFactoryCache();
+ return Toolkit::ControlRenderer( new DebugRenderer( *( mFactoryCache.Get() ) ) );
}
+ BorderRenderer* rendererPtr = new BorderRenderer( *mFactoryCache.Get() );
+
rendererPtr->SetBorderSize( borderSize );
rendererPtr->SetBorderColor( borderColor );
mFactoryCache = new RendererFactoryCache();
}
+ if( mDebugEnabled )
+ {
+ return Toolkit::ControlRenderer( new DebugRenderer( *( mFactoryCache.Get() ) ) );
+ }
+
NinePatchImage npatchImage = NinePatchImage::DownCast( image );
if( npatchImage )
{
void RendererFactory::ResetRenderer( Toolkit::ControlRenderer& renderer, Actor& actor, const Image& image )
{
+ if( mDebugEnabled && renderer )
+ {
+ return;
+ }
+
if( renderer )
{
if( ! image )
mFactoryCache = new RendererFactoryCache();
}
+ if( mDebugEnabled )
+ {
+ return Toolkit::ControlRenderer( new DebugRenderer( *( mFactoryCache.Get() ) ) );
+ }
+
if( NinePatchImage::IsNinePatchUrl( url ) )
{
NPatchRenderer* rendererPtr = new NPatchRenderer( *( mFactoryCache.Get() ) );
void RendererFactory::ResetRenderer( Toolkit::ControlRenderer& renderer, Actor& actor, const std::string& url, ImageDimensions size )
{
+ if( mDebugEnabled && renderer )
+ {
+ return;
+ }
+
if( renderer )
{
if( url.empty() )
void RendererFactory::ResetRenderer( Toolkit::ControlRenderer& renderer, Actor& actor, const Property::Map& propertyMap )
{
+ if( mDebugEnabled && renderer )
+ {
+ return;
+ }
+
if( renderer )
{
ControlRenderer& controlRenderer = GetImplementation( renderer );