Rename of Control Renderers to Visuals Change-Id: I86d4eab33c7c55cecb8ad4708c24cffd862b1225
Blending enum clean-up We were previously using a mixture of BLEND and BLENDING in enums. The order of the BLEND_FACTOR enums & string names was also inconsistent. As a rule of thumb always use Blend & BLEND for namespaces & enums/constants (not Blending or BLENDING) Change-Id: I464f9471dd6fdd4f865a2c1362a7c874fc3c315c
Changed all property & signal names to lowerCamelCase e.g. anchor-point-x --> anchorPointX Change-Id: Ieac0ff1c4f2fee7f3121cd8bed03e60a554e4781
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
Added a RendererCache and utilise it for ImageRenderer. Tidied up ControlRenderer::DoInitialize methods. Added ControlRerenderer::SetCachedRendererKey method to set a key and enable base ControlRenderer to cache core renderers from this key. Added RendererFactoryCache::Get/Save/RemoveRenderer methods. Change-Id: I48753b8fe18293ca53477e149f00018c50122bb0
Implemented custom shader in ImageRenderer and changed Dissolve-effect to utilise this. Change-Id: I3275449610040b533cca265445c4c1a65a35b404
Create property map from ControlRenderer and make SetOffStage API public Change-Id: Id0df6b9aa509c7add2d87619b22c043035a3b7ad
(Control base)Use RendererFactory&ControlRenderer to handle background Change-Id: I19eb9bd4b94bc8e924c77155691bab4ebc553ad6
Implementation of ImageRenderer. Change-Id: I019a5ef0e6dbb8c359a4f42b4724781687e1011d
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);