Implemented a primitive shape renderer to display simple shapes like cubes.
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / controls / renderers / renderer-factory-impl.cpp
index 6cb0aa0..e1c75a2 100644 (file)
@@ -33,6 +33,7 @@
 #include <dali-toolkit/internal/controls/renderers/image/image-renderer.h>
 #include <dali-toolkit/internal/controls/renderers/svg/svg-renderer.h>
 #include <dali-toolkit/internal/controls/renderers/mesh/mesh-renderer.h>
+#include <dali-toolkit/internal/controls/renderers/primitive/primitive-renderer.h>
 #include <dali-toolkit/internal/controls/renderers/renderer-factory-cache.h>
 #include <dali-toolkit/internal/controls/renderers/renderer-string-constants.h>
 #include <dali-toolkit/internal/controls/renderers/image-atlas-manager.h>
@@ -103,6 +104,10 @@ RendererFactory::RendererType RendererFactory::GetRendererType( const Property::
     {
       rendererType = MESH;
     }
+    else if( typeValue == PRIMITIVE_RENDERER )
+    {
+      rendererType = PRIMITIVE;
+    }
   }
 
   // check the url if exist, to decide the renderer type
@@ -187,6 +192,11 @@ Toolkit::ControlRenderer RendererFactory::CreateControlRenderer( const Property:
       rendererPtr = new MeshRenderer( *( mFactoryCache.Get() ) );
       break;
     }
+    case PRIMITIVE:
+    {
+      rendererPtr = new PrimitiveRenderer( *( mFactoryCache.Get() ) );
+      break;
+    }
     case UNDEFINED:
     default:
     {