ControlRenderer & RendererFactory for Toolkit Controls 42/46842/17
authorXiangyin Ma <x1.ma@samsung.com>
Wed, 26 Aug 2015 13:23:53 +0000 (14:23 +0100)
committerXiangyin Ma <x1.ma@samsung.com>
Fri, 11 Sep 2015 14:31:51 +0000 (15:31 +0100)
commitc560f95435d40fd3980cd5f92da65c9f28f440e7
treebd2809da467fa890b36661fc94952e966a02bbcf
parent2d40f1ebb089eddf1c8b8c940a43801d2845974d
ControlRenderer & RendererFactory for Toolkit Controls

1. example of getting a ColorRenderer:

Property::Map propertyMap;
propertyMap.Insert("renderer-type", "color-renderer");
propertyMap.Insert("blend-color", Color::MAGENTA);

Toolkit::RendererFactory rendererFactory = Toolkit::RendererFactory::Get();
Internal::ControlRendererPtr renderer = rendererFactory.GetControlRenderer(propertyMap);

2. example of getting a GradientRenderer:

Property::Map propertyMap;
propertyMap.Insert("renderer-type", "gradient-renderer");

propertyMap.Insert("gradient-center", Vector2(0.5f, 0.5f));
propertyMap.Insert("gradient-radius", 0.5f);

Property::Array stopOffsets;
stopOffsets.PushBack( 0.0f );
stopOffsets.PushBack( 1.f );
propertyMap.Insert("gradient-stop-offset", stopOffsets);

Property::Array stopColors;
stopColors.PushBack( Color::RED );
stopColors.PushBack( Color::GREEN );
propertyMap.Insert("gradient-stop-color", stopColors);

Change-Id: I82348ed6fb428e186ceec216efd8e1b235a5e3ee
Toolkit::RendererFactory rendererFactory = Toolkit::RendererFactory::Get();
Internal::ControlRendererPtr renderer = rendererFactory.GetControlRenderer(propertyMap);
26 files changed:
automated-tests/src/dali-toolkit/CMakeLists.txt
automated-tests/src/dali-toolkit/utc-Dali-RendererFactory.cpp [new file with mode: 0644]
build/tizen/dali-toolkit/Makefile.am
dali-toolkit/devel-api/controls/renderer-factory/control-renderer.cpp [new file with mode: 0644]
dali-toolkit/devel-api/controls/renderer-factory/control-renderer.h [new file with mode: 0644]
dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.cpp [new file with mode: 0644]
dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.h [new file with mode: 0644]
dali-toolkit/devel-api/file.list
dali-toolkit/internal/controls/renderers/color/color-renderer.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/color/color-renderer.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/control-renderer-data-impl.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/control-renderer-impl.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/gradient.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/gradient.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/linear-gradient.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/linear-gradient.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/radial-gradient.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/gradient/radial-gradient.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/renderer-factory-cache.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/renderer-factory-cache.h [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp [new file with mode: 0644]
dali-toolkit/internal/controls/renderers/renderer-factory-impl.h [new file with mode: 0644]
dali-toolkit/internal/file.list