std::string typeValue ;
if( type && type->Get( typeValue ))
{
+ if( !mFactoryCache )
+ {
+ mFactoryCache = new RendererFactoryCache();
+ }
+
if( typeValue == COLOR_RENDERER )
{
- rendererPtr = new ColorRenderer();
+ rendererPtr = new ColorRenderer( *( mFactoryCache.Get() ) );
}
else if( typeValue == GRADIENT_RENDERER )
{
- rendererPtr = new GradientRenderer();
+ rendererPtr = new GradientRenderer( *( mFactoryCache.Get() ) );
}
else if( typeValue == IMAGE_RENDERER )
{
- rendererPtr = new ImageRenderer();
+ rendererPtr = new ImageRenderer( *( mFactoryCache.Get() ) );
}
else if( typeValue == N_PATCH_RENDERER )
{
- rendererPtr = new NPatchRenderer();
+ rendererPtr = new NPatchRenderer( *( mFactoryCache.Get() ) );
}
else if( typeValue == BORDER_RENDERER )
{
- rendererPtr = new BorderRenderer();
+ rendererPtr = new BorderRenderer( *( mFactoryCache.Get() ) );
}
}
if( rendererPtr )
{
- if( !mFactoryCache )
- {
- mFactoryCache = new RendererFactoryCache();
- }
- rendererPtr->Initialize( *( mFactoryCache.Get() ), propertyMap );
+ rendererPtr->Initialize( propertyMap );
}
else
{
Toolkit::ControlRenderer RendererFactory::GetControlRenderer( const Vector4& color )
{
- ColorRenderer* rendererPtr = new ColorRenderer();
-
if( !mFactoryCache )
{
mFactoryCache = new RendererFactoryCache();
}
- rendererPtr->Initialize( *( mFactoryCache.Get() ) );
+ ColorRenderer* rendererPtr = new ColorRenderer( *( mFactoryCache.Get() ) );
rendererPtr->SetColor( color );
return Toolkit::ControlRenderer( rendererPtr );
Toolkit::ControlRenderer RendererFactory::GetControlRenderer( float borderSize, const Vector4& borderColor )
{
- BorderRenderer* rendererPtr = new BorderRenderer();
+ if( !mFactoryCache )
+ {
+ mFactoryCache = new RendererFactoryCache();
+ }
+ BorderRenderer* rendererPtr = new BorderRenderer( *mFactoryCache.Get() );
if( !mFactoryCache )
{
mFactoryCache = new RendererFactoryCache();
}
- rendererPtr->Initialize( *( mFactoryCache.Get() ) );
rendererPtr->SetBorderSize( borderSize );
rendererPtr->SetBorderColor( borderColor );
NinePatchImage npatchImage = NinePatchImage::DownCast( image );
if( npatchImage )
{
- NPatchRenderer* rendererPtr = new NPatchRenderer();
- rendererPtr->Initialize( *( mFactoryCache.Get() ) );
+ NPatchRenderer* rendererPtr = new NPatchRenderer( *( mFactoryCache.Get() ) );
rendererPtr->SetImage( npatchImage );
return Toolkit::ControlRenderer( rendererPtr );
}
else
{
- ImageRenderer* rendererPtr = new ImageRenderer();
- rendererPtr->Initialize( *( mFactoryCache.Get() ) );
+ ImageRenderer* rendererPtr = new ImageRenderer( *( mFactoryCache.Get() ) );
rendererPtr->SetImage( image );
return Toolkit::ControlRenderer( rendererPtr );
Toolkit::ControlRenderer RendererFactory::GetControlRenderer( const std::string& url )
{
+ if( !mFactoryCache )
+ {
+ mFactoryCache = new RendererFactoryCache();
+ }
+
if( NinePatchImage::IsNinePatchUrl( url ) )
{
- NPatchRenderer* rendererPtr = new NPatchRenderer();
- if( !mFactoryCache )
- {
- mFactoryCache = new RendererFactoryCache();
- }
- rendererPtr->Initialize( *( mFactoryCache.Get() ) );
+ NPatchRenderer* rendererPtr = new NPatchRenderer( *( mFactoryCache.Get() ) );
rendererPtr->SetImage( url );
return Toolkit::ControlRenderer( rendererPtr );
}
else
{
- ImageRenderer* rendererPtr = new ImageRenderer();
- if( !mFactoryCache )
- {
- mFactoryCache = new RendererFactoryCache();
- }
- rendererPtr->Initialize( *( mFactoryCache.Get() ) );
+ ImageRenderer* rendererPtr = new ImageRenderer( *( mFactoryCache.Get() ) );
rendererPtr->SetImage( url );
return Toolkit::ControlRenderer( rendererPtr );
}
}
- if( !mFactoryCache )
- {
- mFactoryCache = new RendererFactoryCache();
- }
- GetImplementation( renderer ).Initialize( *( mFactoryCache.Get() ), propertyMap );
+ GetImplementation( renderer ).Initialize( propertyMap );
return false;
}