Refactored ControlRenderer so that derived classes are responsible for the creation... 05/49605/10
authorChu Hoang <c.hoang@samsung.com>
Thu, 15 Oct 2015 10:48:26 +0000 (11:48 +0100)
committerChu Hoang <c.hoang@samsung.com>
Tue, 27 Oct 2015 10:52:15 +0000 (10:52 +0000)
commit8991dd870badfb20693aa0eb1acf0aedbe88f99f
tree54a5137bc5e437bd404c090ebc48792b047210b4
parentde867fc73465d5681673638736f9b447303fef64
Refactored ControlRenderer so that derived classes are responsible for the creation of the renderer.

This allows ImageRenderer to fully manage the life cycle of the renderer, fixing the bug where changing an image in an ImageView whilsts it is on the stage also changes the cached renderer and therefore any other actor that used that cached renderer.

Change-Id: I2e8ba678445751c95c961f43da5be9a3f3cf1c58
23 files changed:
automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp
automated-tests/src/dali-toolkit/utc-Dali-RendererFactory.cpp
dali-toolkit/devel-api/controls/renderer-factory/control-renderer.cpp
dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.cpp
dali-toolkit/devel-api/controls/renderer-factory/renderer-factory.h
dali-toolkit/internal/controls/image-view/image-view-impl.cpp
dali-toolkit/internal/controls/renderers/border/border-renderer.cpp
dali-toolkit/internal/controls/renderers/border/border-renderer.h
dali-toolkit/internal/controls/renderers/color/color-renderer.cpp
dali-toolkit/internal/controls/renderers/color/color-renderer.h
dali-toolkit/internal/controls/renderers/control-renderer-data-impl.cpp
dali-toolkit/internal/controls/renderers/control-renderer-data-impl.h
dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp
dali-toolkit/internal/controls/renderers/control-renderer-impl.h
dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp
dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.h
dali-toolkit/internal/controls/renderers/image/image-renderer.cpp
dali-toolkit/internal/controls/renderers/image/image-renderer.h
dali-toolkit/internal/controls/renderers/npatch/npatch-renderer.cpp
dali-toolkit/internal/controls/renderers/npatch/npatch-renderer.h
dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp
dali-toolkit/internal/controls/renderers/renderer-factory-impl.h
dali-toolkit/public-api/controls/control-impl.cpp