From 1acdb36279de888dcef999e0e0e1460babdd983a Mon Sep 17 00:00:00 2001 From: Adeel Kazmi Date: Wed, 17 Feb 2016 19:30:14 +0000 Subject: [PATCH] (Control Renderers) Removed Renderer suffix from rendererType & created programming guide Change-Id: Ifd764c90a387a3be2dc8085650de8dfead5421b2 --- .../src/dali-toolkit/utc-Dali-Control.cpp | 12 +- .../src/dali-toolkit/utc-Dali-ControlRenderer.cpp | 36 +-- .../src/dali-toolkit/utc-Dali-DebugRenderer.cpp | 14 +- .../src/dali-toolkit/utc-Dali-ImageView.cpp | 4 +- .../src/dali-toolkit/utc-Dali-RendererFactory.cpp | 16 +- .../controls/bloom-view/bloom-view-impl.cpp | 2 +- .../gaussian-blur-view/gaussian-blur-view-impl.cpp | 2 +- .../controls/renderers/border/border-renderer.cpp | 2 +- .../controls/renderers/color/color-renderer.cpp | 2 +- .../controls/renderers/debug/debug-renderer.cpp | 2 +- .../renderers/gradient/gradient-renderer.cpp | 2 +- .../controls/renderers/image/image-renderer.cpp | 2 +- .../controls/renderers/npatch/npatch-renderer.cpp | 2 +- .../controls/renderers/renderer-factory-impl.cpp | 10 +- .../super-blur-view/super-blur-view-impl.cpp | 2 +- docs/content/images/renderers/border-renderer.png | Bin 0 -> 980 bytes docs/content/images/renderers/color-renderer.png | Bin 0 -> 962 bytes docs/content/images/renderers/image-renderer.png | Bin 0 -> 139074 bytes .../images/renderers/linear-gradient-renderer.png | Bin 0 -> 3260 bytes docs/content/images/renderers/n-patch-renderer.png | Bin 0 -> 1874 bytes .../images/renderers/radial-gradient-renderer.png | Bin 0 -> 33275 bytes docs/content/main.md | 3 +- docs/content/programming-guide/background.h | 2 +- docs/content/programming-guide/image-view.h | 2 +- .../control-renderers.md | 346 +++++++++++++++++++++ .../resource-image-scaling.md | 2 +- node-addon/examples/scripts/item-template.json | 4 +- node-addon/item-template.json | 4 +- plugins/dali-script-v8/docs/content/animation.js | 2 +- plugins/dali-script-v8/docs/content/image-view.js | 2 +- .../dali-script-v8/docs/content/item-factory.js | 2 +- 31 files changed, 413 insertions(+), 66 deletions(-) create mode 100644 docs/content/images/renderers/border-renderer.png create mode 100644 docs/content/images/renderers/color-renderer.png create mode 100644 docs/content/images/renderers/image-renderer.png create mode 100644 docs/content/images/renderers/linear-gradient-renderer.png create mode 100644 docs/content/images/renderers/n-patch-renderer.png create mode 100644 docs/content/images/renderers/radial-gradient-renderer.png create mode 100644 docs/content/shared-javascript-and-cpp-documentation/control-renderers.md diff --git a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp index 9c92848..2163a19 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-Control.cpp @@ -396,7 +396,7 @@ int UtcDaliControlBackgroundColor(void) Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND ); Property::Map* resultMap = propValue.GetMap(); DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); - DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "colorRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "color" ); DALI_TEST_CHECK( resultMap->Find( "blendColor" ) ); DALI_TEST_CHECK( resultMap->Find( "blendColor" )->Get() == Color::RED ); @@ -427,7 +427,7 @@ int UtcDaliControlBackgroundImage(void) Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND ); Property::Map* resultMap = propValue.GetMap(); DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); - DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "imageRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "image" ); DALI_TEST_CHECK( resultMap->Find( "imageUrl" ) ); DALI_TEST_CHECK( resultMap->Find( "imageUrl" )->Get() == "TestImage" ); @@ -456,7 +456,7 @@ int UtcDaliControlBackgroundProperties(void) Property::Value propValue = control.GetProperty( Control::Property::BACKGROUND ); Property::Map* resultMap = propValue.GetMap(); DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); - DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "colorRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "color" ); DALI_TEST_CHECK( resultMap->Find( "blendColor" ) ); DALI_TEST_CHECK( resultMap->Find( "blendColor" )->Get() == Color::RED ); @@ -466,18 +466,18 @@ int UtcDaliControlBackgroundProperties(void) propValue = control.GetProperty( Control::Property::BACKGROUND ); resultMap = propValue.GetMap(); DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); - DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "imageRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "image" ); DALI_TEST_CHECK( resultMap->Find( "imageUrl" ) ); DALI_TEST_CHECK( resultMap->Find( "imageUrl" )->Get() == "TestImage" ); Property::Map rendererMap; - rendererMap["rendererType"] = "colorRenderer"; + rendererMap["rendererType"] = "color"; rendererMap["blendColor"] = Color::CYAN; control.SetProperty( Control::Property::BACKGROUND, rendererMap ); propValue = control.GetProperty( Control::Property::BACKGROUND ); resultMap = propValue.GetMap(); DALI_TEST_CHECK( resultMap->Find( "rendererType" ) ); - DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "colorRenderer" ); + DALI_TEST_CHECK( resultMap->Find( "rendererType" )->Get() == "color" ); DALI_TEST_CHECK( resultMap->Find( "blendColor" ) ); DALI_TEST_CHECK( resultMap->Find( "blendColor" )->Get() == Color::CYAN ); diff --git a/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp b/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp index da69b02..33ba4c8 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-ControlRenderer.cpp @@ -48,7 +48,7 @@ int UtcDaliControlRendererCopyAndAssignment(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "colorRenderer"); + propertyMap.Insert("rendererType", "color"); propertyMap.Insert("blendColor", Color::BLUE); ControlRenderer controlRenderer = factory.GetControlRenderer( propertyMap ); @@ -81,7 +81,7 @@ int UtcDaliControlRendererSetGetDepthIndex(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "colorRenderer"); + propertyMap.Insert("rendererType", "color"); propertyMap.Insert("blendColor", Color::BLUE); ControlRenderer controlRenderer = factory.GetControlRenderer( propertyMap ); @@ -149,7 +149,7 @@ int UtcDaliControlRendererSize(void) // gradient renderer Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradientRenderer"); + propertyMap.Insert("rendererType", "gradient"); Vector2 start(-1.f, -1.f); Vector2 end(1.f, 1.f); propertyMap.Insert("gradientStartPosition", start); @@ -175,7 +175,7 @@ int UtcDaliControlRendererSetOnOffStage(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "colorRenderer"); + propertyMap.Insert("rendererType", "color"); propertyMap.Insert("blendColor", Color::BLUE); ControlRenderer controlRenderer = factory.GetControlRenderer( propertyMap ); @@ -248,7 +248,7 @@ int UtcDaliControlRendererGetPropertyMap1(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "colorRenderer"); + propertyMap.Insert("rendererType", "color"); propertyMap.Insert("blendColor", Color::BLUE); ControlRenderer colorRenderer = factory.GetControlRenderer( propertyMap ); @@ -257,7 +257,7 @@ int UtcDaliControlRendererGetPropertyMap1(void) Property::Value* typeValue = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( typeValue ); - DALI_TEST_CHECK( typeValue->Get() == "colorRenderer" ); + DALI_TEST_CHECK( typeValue->Get() == "color" ); Property::Value* colorValue = resultMap.Find( "blendColor", Property::VECTOR4 ); DALI_TEST_CHECK( colorValue ); @@ -282,7 +282,7 @@ int UtcDaliControlRendererGetPropertyMap2(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert("rendererType", "borderRenderer"); + propertyMap.Insert("rendererType", "border"); propertyMap.Insert("borderColor", Color::BLUE); propertyMap.Insert("borderSize", 5.f); ControlRenderer borderRenderer = factory.GetControlRenderer( propertyMap ); @@ -293,7 +293,7 @@ int UtcDaliControlRendererGetPropertyMap2(void) // check the property values from the returned map from control renderer Property::Value* typeValue = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( typeValue ); - DALI_TEST_CHECK( typeValue->Get() == "borderRenderer" ); + DALI_TEST_CHECK( typeValue->Get() == "border" ); Property::Value* colorValue = resultMap.Find( "borderColor", Property::VECTOR4 ); DALI_TEST_CHECK( colorValue ); @@ -308,7 +308,7 @@ int UtcDaliControlRendererGetPropertyMap2(void) typeValue = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( typeValue ); - DALI_TEST_CHECK( typeValue->Get() == "borderRenderer" ); + DALI_TEST_CHECK( typeValue->Get() == "border" ); colorValue = resultMap.Find( "borderColor", Property::VECTOR4 ); DALI_TEST_CHECK( colorValue ); @@ -330,7 +330,7 @@ int UtcDaliControlRendererGetPropertyMap3(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradientRenderer"); + propertyMap.Insert("rendererType", "gradient"); Vector2 start(-1.f, -1.f); Vector2 end(1.f, 1.f); @@ -353,7 +353,7 @@ int UtcDaliControlRendererGetPropertyMap3(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "gradientRenderer" ); + DALI_TEST_CHECK( value->Get() == "gradient" ); value = resultMap.Find( "gradientUnits", Property::STRING ); DALI_TEST_CHECK( value ); @@ -397,7 +397,7 @@ int UtcDaliControlRendererGetPropertyMap4(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradientRenderer"); + propertyMap.Insert("rendererType", "gradient"); Vector2 center(100.f, 100.f); float radius = 100.f; @@ -421,7 +421,7 @@ int UtcDaliControlRendererGetPropertyMap4(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "gradientRenderer" ); + DALI_TEST_CHECK( value->Get() == "gradient" ); value = resultMap.Find( "gradientUnits", Property::STRING ); DALI_TEST_CHECK( value ); @@ -466,7 +466,7 @@ int UtcDaliControlRendererGetPropertyMap5(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "imageRenderer" ); + propertyMap.Insert( "rendererType", "image" ); propertyMap.Insert( "imageUrl", TEST_IMAGE_FILE_NAME ); propertyMap.Insert( "imageDesiredWidth", 20 ); propertyMap.Insert( "imageDesiredHeight", 30 ); @@ -482,7 +482,7 @@ int UtcDaliControlRendererGetPropertyMap5(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "imageRenderer" ); + DALI_TEST_CHECK( value->Get() == "image" ); value = resultMap.Find( "imageUrl", Property::STRING ); DALI_TEST_CHECK( value ); @@ -511,7 +511,7 @@ int UtcDaliControlRendererGetPropertyMap5(void) value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "imageRenderer" ); + DALI_TEST_CHECK( value->Get() == "image" ); value = resultMap.Find( "imageUrl", Property::STRING ); DALI_TEST_CHECK( value ); @@ -543,7 +543,7 @@ int UtcDaliControlRendererGetPropertyMap6(void) RendererFactory factory = RendererFactory::Get(); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "nPatchRenderer" ); + propertyMap.Insert( "rendererType", "nPatch" ); propertyMap.Insert( "imageUrl", TEST_NPATCH_FILE_NAME ); propertyMap.Insert( "borderOnly", true ); ControlRenderer nPatchRenderer = factory.GetControlRenderer( propertyMap ); @@ -554,7 +554,7 @@ int UtcDaliControlRendererGetPropertyMap6(void) // check the property values from the returned map from control renderer Property::Value* value = resultMap.Find( "rendererType", Property::STRING ); DALI_TEST_CHECK( value ); - DALI_TEST_CHECK( value->Get() == "nPatchRenderer" ); + DALI_TEST_CHECK( value->Get() == "nPatch" ); value = resultMap.Find( "imageUrl", Property::STRING ); DALI_TEST_CHECK( value ); diff --git a/automated-tests/src/dali-toolkit/utc-Dali-DebugRenderer.cpp b/automated-tests/src/dali-toolkit/utc-Dali-DebugRenderer.cpp index 45e166c..1429161 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-DebugRenderer.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-DebugRenderer.cpp @@ -39,7 +39,7 @@ bool IsDebugRenderer( ControlRenderer& renderer ) Property::Value* typeValue = propertyMap.Find( "rendererType", Property::STRING ); if ( typeValue ) { - isDebugRendererType = ( typeValue->Get() == "debugRenderer" ); + isDebugRendererType = ( typeValue->Get() == "debug" ); } Actor actor = Actor::New(); @@ -72,7 +72,7 @@ int UtcDaliDebugRendererGetRenderer1(void) // Test that color renderer is replaced with debug renderer Property::Map propertyMap1; - propertyMap1.Insert("rendererType", "colorRenderer"); + propertyMap1.Insert("rendererType", "color"); propertyMap1.Insert("blendColor", Color::BLUE); ControlRenderer colorRenderer = factory.GetControlRenderer(propertyMap1); DALI_TEST_CHECK( colorRenderer ); @@ -80,7 +80,7 @@ int UtcDaliDebugRendererGetRenderer1(void) // Test that border renderer is replaced with debug renderer Property::Map propertyMap2; - propertyMap2.Insert("rendererType", "borderRenderer"); + propertyMap2.Insert("rendererType", "border"); propertyMap2.Insert("borderColor", Color::BLUE); propertyMap2.Insert("borderSize", 2.f); ControlRenderer borderRenderer = factory.GetControlRenderer(propertyMap2); @@ -89,7 +89,7 @@ int UtcDaliDebugRendererGetRenderer1(void) // Test that gradient renderer is replaced with debug renderer Property::Map propertyMap3; - propertyMap3.Insert("rendererType", "gradientRenderer"); + propertyMap3.Insert("rendererType", "gradient"); Vector2 start(-1.f, -1.f); Vector2 end(1.f, 1.f); propertyMap3.Insert("gradientStartPosition", start); @@ -109,7 +109,7 @@ int UtcDaliDebugRendererGetRenderer1(void) // Test that image renderer is replaced with debug renderer Property::Map propertyMap4; - propertyMap4.Insert( "rendererType", "imageRenderer" ); + propertyMap4.Insert( "rendererType", "image" ); propertyMap4.Insert( "imageUrl", TEST_IMAGE_FILE_NAME ); ControlRenderer imageRenderer = factory.GetControlRenderer( propertyMap4 ); DALI_TEST_CHECK( imageRenderer ); @@ -117,7 +117,7 @@ int UtcDaliDebugRendererGetRenderer1(void) // Test that n patch renderer is replaced with debug renderer Property::Map propertyMap5; - propertyMap5.Insert( "rendererType", "nPatchRenderer" ); + propertyMap5.Insert( "rendererType", "nPatch" ); propertyMap5.Insert( "imageUrl", TEST_NPATCH_FILE_NAME ); ControlRenderer nPatchRenderer = factory.GetControlRenderer( propertyMap4 ); DALI_TEST_CHECK( nPatchRenderer ); @@ -190,7 +190,7 @@ int UtcDaliDebugRendererResetRenderer(void) // Reset with a property map of border renderer // Test that border renderer is replaced with debug renderer Property::Map propertyMap; - propertyMap.Insert("rendererType", "borderRenderer"); + propertyMap.Insert("rendererType", "border"); propertyMap.Insert("borderColor", Color::BLUE); propertyMap.Insert("borderSize", 2.f); factory.ResetRenderer( controlRenderer, actor, propertyMap ); diff --git a/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp b/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp index 864d7eb..36a42dd 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-ImageView.cpp @@ -869,7 +869,7 @@ int UtcDaliImageViewSetImageNativeImageWithCustomShader(void) customShader.Insert( "hints", shaderHints ); Property::Map map; - map.Insert( "rendererType", "imageRenderer" ); + map.Insert( "rendererType", "image" ); map.Insert( "shader", customShader ); TestNativeImagePointer nativeImageInterface = TestNativeImage::New( width, height ); @@ -921,7 +921,7 @@ int UtcDaliImageViewSetImageBufferImageWithCustomShaderToNativeImage(void) customShader.Insert( "hints", shaderHints ); Property::Map map; - map.Insert( "rendererType", "imageRenderer" ); + map.Insert( "rendererType", "image" ); map.Insert( "shader", customShader ); BufferImage image = CreateBufferImage( width, height, Color::WHITE ); diff --git a/automated-tests/src/dali-toolkit/utc-Dali-RendererFactory.cpp b/automated-tests/src/dali-toolkit/utc-Dali-RendererFactory.cpp index c9a87e3..2d30cd8 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-RendererFactory.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-RendererFactory.cpp @@ -286,7 +286,7 @@ int UtcDaliRendererFactoryGetColorRenderer1(void) Property::Map propertyMap; Vector4 testColor( 1.f, 0.5f, 0.3f, 0.2f ); - propertyMap.Insert("rendererType", "colorRenderer"); + propertyMap.Insert("rendererType", "color"); propertyMap.Insert("blendColor", testColor); ControlRenderer controlRenderer = factory.GetControlRenderer(propertyMap); @@ -340,7 +340,7 @@ int UtcDaliRendererFactoryGetBorderRenderer1(void) Property::Map propertyMap; Vector4 testColor( 1.f, 0.5f, 0.3f, 0.2f ); float testSize = 5.f; - propertyMap.Insert("rendererType", "borderRenderer"); + propertyMap.Insert("rendererType", "border"); propertyMap.Insert("borderColor", testColor); propertyMap.Insert("borderSize", testSize); @@ -437,7 +437,7 @@ int UtcDaliRendererFactoryGetLinearGradientRenderer(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradientRenderer"); + propertyMap.Insert("rendererType", "gradient"); Vector2 start(-1.f, -1.f); Vector2 end(1.f, 1.f); @@ -477,7 +477,7 @@ int UtcDaliRendererFactoryGetRadialGradientRenderer(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert("rendererType", "gradientRenderer"); + propertyMap.Insert("rendererType", "gradient"); Vector2 center(100.f, 100.f); float radius = 100.f; @@ -522,7 +522,7 @@ int UtcDaliRendererFactoryGetImageRenderer1(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "imageRenderer" ); + propertyMap.Insert( "rendererType", "image" ); propertyMap.Insert( "imageUrl", TEST_IMAGE_FILE_NAME ); ControlRenderer controlRenderer = factory.GetControlRenderer( propertyMap ); @@ -589,7 +589,7 @@ int UtcDaliRendererFactoryGetNPatchRenderer1(void) Integration::ResourcePointer ninePatchResource = CustomizeNinePatch( application, ninePatchImageWidth, ninePatchImageHeight, stretchRangesX, stretchRangesY ); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "nPatchRenderer" ); + propertyMap.Insert( "rendererType", "nPatch" ); propertyMap.Insert( "imageUrl", TEST_NPATCH_FILE_NAME ); { tet_infoline( "whole grid" ); @@ -649,7 +649,7 @@ int UtcDaliRendererFactoryGetNPatchRenderer2(void) Integration::ResourcePointer ninePatchResource = CustomizeNinePatch( application, ninePatchImageWidth, ninePatchImageHeight, stretchRangesX, stretchRangesY ); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "nPatchRenderer" ); + propertyMap.Insert( "rendererType", "nPatch" ); propertyMap.Insert( "imageUrl", TEST_NPATCH_FILE_NAME ); { ControlRenderer controlRenderer = factory.GetControlRenderer( propertyMap ); @@ -799,7 +799,7 @@ int UtcDaliRendererFactoryGetNPatchRendererN2(void) DALI_TEST_CHECK( factory ); Property::Map propertyMap; - propertyMap.Insert( "rendererType", "nPatchRenderer" ); + propertyMap.Insert( "rendererType", "nPatch" ); propertyMap.Insert( "imageUrl", 111 ); ControlRenderer controlRenderer = factory.GetControlRenderer( propertyMap ); diff --git a/dali-toolkit/internal/controls/bloom-view/bloom-view-impl.cpp b/dali-toolkit/internal/controls/bloom-view/bloom-view-impl.cpp index c5dfaf8..aa6b964 100644 --- a/dali-toolkit/internal/controls/bloom-view/bloom-view-impl.cpp +++ b/dali-toolkit/internal/controls/bloom-view/bloom-view-impl.cpp @@ -252,7 +252,7 @@ void BloomView::OnInitialize() Property::Map customShader; customShader[ "fragmentShader" ] = BLOOM_EXTRACT_FRAGMENT_SOURCE; Property::Map rendererMap; - rendererMap.Insert( "rendererType", "imageRenderer" ); + rendererMap.Insert( "rendererType", "image" ); rendererMap.Insert( "shader", customShader ); mBloomExtractImageActor.SetProperty( Toolkit::ImageView::Property::IMAGE, rendererMap ); diff --git a/dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.cpp b/dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.cpp index df03aaf..0cdde34 100644 --- a/dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.cpp +++ b/dali-toolkit/internal/controls/gaussian-blur-view/gaussian-blur-view-impl.cpp @@ -260,7 +260,7 @@ void GaussianBlurView::OnInitialize() Property::Map customShader; customShader[ "fragmentShader" ] = horizFragmentShaderStringStream.str(); Property::Map rendererMap; - rendererMap.Insert( "rendererType", "imageRenderer" ); + rendererMap.Insert( "rendererType", "image" ); rendererMap.Insert( "shader", customShader ); ////////////////////////////////////////////////////// diff --git a/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp b/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp index dd02796..116d6c7 100644 --- a/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp @@ -38,7 +38,7 @@ namespace Internal namespace { const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("borderRenderer"); +const char * const RENDERER_TYPE_VALUE("border"); const char * const COLOR_NAME("borderColor"); const char * const SIZE_NAME("borderSize"); diff --git a/dali-toolkit/internal/controls/renderers/color/color-renderer.cpp b/dali-toolkit/internal/controls/renderers/color/color-renderer.cpp index 2f6f374..ddc41f5 100644 --- a/dali-toolkit/internal/controls/renderers/color/color-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/color/color-renderer.cpp @@ -38,7 +38,7 @@ namespace Internal namespace { const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("colorRenderer"); +const char * const RENDERER_TYPE_VALUE("color"); const char * const COLOR_NAME("blendColor"); const char* VERTEX_SHADER = DALI_COMPOSE_SHADER( diff --git a/dali-toolkit/internal/controls/renderers/debug/debug-renderer.cpp b/dali-toolkit/internal/controls/renderers/debug/debug-renderer.cpp index c1449dc..d864098 100644 --- a/dali-toolkit/internal/controls/renderers/debug/debug-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/debug/debug-renderer.cpp @@ -36,7 +36,7 @@ namespace Internal namespace { const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("debugRenderer"); +const char * const RENDERER_TYPE_VALUE("debug"); const char * const POSITION_ATTRIBUTE_NAME("aPosition"); const char * const INDEX_NAME("indices"); diff --git a/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp b/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp index f9b4bcd..23c148b 100644 --- a/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/gradient/gradient-renderer.cpp @@ -44,7 +44,7 @@ namespace Internal namespace { const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("gradientRenderer"); +const char * const RENDERER_TYPE_VALUE("gradient"); // properties: linear gradient const char * const GRADIENT_START_POSITION_NAME("gradientStartPosition"); // Property::VECTOR2 diff --git a/dali-toolkit/internal/controls/renderers/image/image-renderer.cpp b/dali-toolkit/internal/controls/renderers/image/image-renderer.cpp index 2ab916d..32f90c2 100644 --- a/dali-toolkit/internal/controls/renderers/image/image-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/image/image-renderer.cpp @@ -46,7 +46,7 @@ const char HTTP_URL[] = "http://"; const char HTTPS_URL[] = "https://"; const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("imageRenderer"); +const char * const RENDERER_TYPE_VALUE("image"); // property names const char * const IMAGE_URL_NAME( "imageUrl" ); diff --git a/dali-toolkit/internal/controls/renderers/npatch/npatch-renderer.cpp b/dali-toolkit/internal/controls/renderers/npatch/npatch-renderer.cpp index 70961ba..e423ad2 100644 --- a/dali-toolkit/internal/controls/renderers/npatch/npatch-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/npatch/npatch-renderer.cpp @@ -42,7 +42,7 @@ namespace Internal namespace { const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("nPatchRenderer"); +const char * const RENDERER_TYPE_VALUE("nPatch"); const char * const IMAGE_URL_NAME("imageUrl"); const char * const BORDER_ONLY("borderOnly"); diff --git a/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp b/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp index c931513..cae5a20 100644 --- a/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp +++ b/dali-toolkit/internal/controls/renderers/renderer-factory-impl.cpp @@ -38,11 +38,11 @@ namespace { const char * const RENDERER_TYPE_NAME( "rendererType" ); -const char * const COLOR_RENDERER("colorRenderer"); -const char * const BORDER_RENDERER("borderRenderer"); -const char * const GRADIENT_RENDERER("gradientRenderer"); -const char * const IMAGE_RENDERER("imageRenderer"); -const char * const N_PATCH_RENDERER("nPatchRenderer"); +const char * const COLOR_RENDERER("color"); +const char * const BORDER_RENDERER("border"); +const char * const GRADIENT_RENDERER("gradient"); +const char * const IMAGE_RENDERER("image"); +const char * const N_PATCH_RENDERER("nPatch"); const std::string TEXTURE_UNIFORM_NAME = "sTexture"; diff --git a/dali-toolkit/internal/controls/super-blur-view/super-blur-view-impl.cpp b/dali-toolkit/internal/controls/super-blur-view/super-blur-view-impl.cpp index 8251b69..cb70e60 100644 --- a/dali-toolkit/internal/controls/super-blur-view/super-blur-view-impl.cpp +++ b/dali-toolkit/internal/controls/super-blur-view/super-blur-view-impl.cpp @@ -156,7 +156,7 @@ void SuperBlurView::OnInitialize() mBlurStrengthPropertyIndex = Self().RegisterProperty( "blurStrength", 0.f ); Property::Map rendererMap; - rendererMap.Insert( "rendererType", "imageRenderer"); + rendererMap.Insert( "rendererType", "image"); Property::Map shaderMap; std::stringstream verterShaderString; diff --git a/docs/content/images/renderers/border-renderer.png b/docs/content/images/renderers/border-renderer.png new file mode 100644 index 0000000000000000000000000000000000000000..05834f7257cf107e0218c1f17a5ee288829d66eb GIT binary patch literal 980 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4kn<;H+e}VAjMql7J=RNpT8|@oWJ&~RIF1+r$CZY%M1=h wwNd71IE*F&cxG5TGxj}$dod?GW87et{lpf2bKc}9zFVdQ&MBb@0ACX@00000 literal 0 HcmV?d00001 diff --git a/docs/content/images/renderers/color-renderer.png b/docs/content/images/renderers/color-renderer.png new file mode 100644 index 0000000000000000000000000000000000000000..2bfe28f56280d8355ddbfc669f29e3bfa1e15429 GIT binary patch literal 962 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4kn<;H+e}VAjMqlv4DDWIGXsbW3 zu=uzTYpvCLhNaQ$2g=l1W^gK|Id#kwNE&61hQnwgAecpk4&VKBq5v=#GI+ZB KxvX;bJ%yX|>R~N4!Ih=up0QI232p9|`i~#!r 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

C=1u-bCCpz?ydECE*uE6 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 EKWN+GP5=M^ literal 0 HcmV?d00001 diff --git a/docs/content/images/renderers/n-patch-renderer.png b/docs/content/images/renderers/n-patch-renderer.png new file mode 100644 index 0000000000000000000000000000000000000000..530efd39f01e858bc320d6ec6756d17265fd8dbc GIT binary patch literal 1874 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 + +# Control Renderers {#control-renderers} + +Control Renderers provide reusable renderering logic which can be used by all controls. +This means that custom controls do not have to create actors, they can just reuse the existing renderers which increases performance as well. + +Control Renderers reuse geometry, shader etc. across controls and manages the renderer and material to exist only when the control is on-stage. +Additionaly, they respond to actor size and color change, while also providing clipping at the renderer level. + +DALi provides the following renderers: + + [Color](@ref color-renderer) + + [Gradient](@ref gradient-renderer) + + [Image](@ref image-renderer) + + [N-Patch](@ref n-patch-renderer) + + [Border](@ref border-renderer) + +Controls can provide properties that allow users to specify the renderer type. +Setting renderer properties are done via a property map. +The **rendererType** field in the property map specifies the renderer to use/create. +This is required to avoid ambiguity as multiple renderers may be capable of rendering the same contents. +___________________________________________________________________________________________________ + +## Color Renderer {#color-renderer} + +Renders a solid color to the control's quad. + +![ ](../assets/img/renderers/color-renderer.png) +![ ](renderers/color-renderer.png) + +### Properties Supported + +**RendererType:** "color" + +| Property Name | Type | Required | Description | +|---------------|:-------:|:--------:|---------------------------| +| blendColor | VECTOR4 | Yes | The solid color required. | + +### Usage + +~~~{.cpp} +// C++ +Dali::Toolkit::Control control = Dali::Toolkit::Control::New(); + +Dali::Property::Map map; +map[ "rendererType" ] = "color"; +map[ "blendColor" ] = Color::RED; + +control.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map ); +~~~ + +~~~{.js} +// JavaScript +var control = new dali.Control( "Control" ); + +control.background = +{ + rendererType : "color", + blendColor : dali.COLOR_RED +}; +~~~ +___________________________________________________________________________________________________ + +## Gradient Renderer {#gradient-renderer} + +Renders a smooth transition of colors to the control's quad. + +Both Linear and Radial gradients are supported. + +| Linear | Radial | +|--------|--------| +| ![ ](../assets/img/renderers/linear-gradient-renderer.png) ![ ](renderers/linear-gradient-renderer.png) | ![ ](../assets/img/renderers/radial-gradient-renderer.png) ![ ](renderers/radial-gradient-renderer.png) | + +### Properties Supported + +**RendererType:** "gradient" + +| Property Name | Type | Required | Description | +|--------------------------------------------------------------|:----------------:|:----------:|-------------------------------------------------------------------| +| gradientStartPosition | VECTOR2 | For Linear | The start position of the linear gradient. | +| gradientEndPosition | VECTOR2 | For Linear | The end position of the linear gradient. | +| gradientCenter | VECTOR2 | For Radial | The center point of the gradient. | +| gradientRadius | FLOAT | For Radial | The size of the radius. | +| gradientStopOffset | ARRAY of FLOAT | Yes | All the stop offsets. | +| gradientStopColor | ARRAY of VECTOR4 | Yes | The color at those stop offsets. | +| [gradientUnits](@ref gradient-renderer-units) | STRING | No | *objectBoundingBox* or *userSpace*. Default: *objectBoundingBox*. | +| [gradientSpreadMethod](@ref gradient-renderer-spread-method) | STRING | No | *pad*, *repeat* or *reflect*. Default: *pad* | + +If the *gradientStopOffset* and *gradientStopColor* arrays do not have the same number of elements, then the minimum of the two is used as the stop points. + +### Units {#gradient-renderer-units} + +Defines the coordinate system for the attributes: + + Start (x1, y1) and End (x2 and y2) points of a line if using a linear gradient. + + Center point (cx, cy) and radius (r) of a circle if using a radial gradient. + +| Value | Description | +|-------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| objectBoundingBox | *Default*. Uses the normals for the start, end & center points, i.e. top-left is (-0.5, -0.5) and bottom-right it (0.5, 0.5). | +| userSpace | Uses the user coordinates for the start, end & center points, i.e. in a 200 by 200 control, top-left is (0, 0) and bottom-right is (200, 200). | + +### Spread Method {#gradient-renderer-spread-method} + +Indicates what happens if the gradient starts or ends inside the bounds of the target rectangle. + +| Value | Description | +|---------|------------------------------------------------------------------------------------------------------| +| pad | *Default*. Uses the terminal colors of the gradient to fill the remainder of the quad. | +| reflect | Reflect the gradient pattern start-to-end, end-to-start, start-to-end etc. until the quad is filled. | +| repeat | Repeat the gradient pattern start-to-end, start-to-end, start-to-end until the quad is filled. | + +### Usage + +**Linear:** +~~~{.cpp} +// C++ +Dali::Toolkit::Control control = Dali::Toolkit::Control::New(); + +Dali::Property::Map map; +map[ "rendererType" ] = "gradient"; +map[ "gradientStartPosition" ] = Vector2( 0.5f, 0.5f ); +map[ "gradientEndPosition" ] = Vector2( -0.5f, -0.5f ); + +Dali::Property::Array stopOffsets; +stopOffsets.PushBack( 0.0f ); +stopOffsets.PushBack( 0.3f ); +stopOffsets.PushBack( 0.6f ); +stopOffsets.PushBack( 0.8f ); +stopOffsets.PushBack( 1.f ); +map[ "gradientStopOffset" ] = stopOffsets; + +Dali::Property::Array stopColors; +stopColors.PushBack( Vector4( 129.f, 198.f, 193.f, 255.f )/255.f ); +stopColors.PushBack( Vector4( 196.f, 198.f, 71.f, 122.f )/255.f ); +stopColors.PushBack( Vector4( 214.f, 37.f, 139.f, 191.f )/255.f ); +stopColors.PushBack( Vector4( 129.f, 198.f, 193.f, 150.f )/255.f ); +stopColors.PushBack( Color::YELLOW ); +map[ "gradientStopColor" ] = stopColors; + +control.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map ); +~~~ + +~~~{.js} +// JavaScript +var control = new dali.Control( "Control" ); + +control.background = +{ + rendererType : "gradient", + gradientStartPosition : [ 0.5, 0.5 ], + gradientEndPosition : [ -0.5, -0.5 ], + gradientStopOffset : [ 0.0, 0.3, 0.6, 0.8, 1.0 ], + gradientStopColor : [ + [ 129 / 255, 198 / 255, 193 / 255, 255 / 255 ], + [ 196 / 255, 198 / 255, 71 / 255, 122 / 255 ], + [ 214 / 255, 37 / 255, 139 / 255, 191 / 255 ], + [ 129 / 255, 198 / 255, 193 / 255, 150 / 255 ], + dali.COLOR_YELLOW + ] +}; +~~~ + +**Radial:** +~~~{.cpp} +// C++ +Dali::Toolkit::Control control = Dali::Toolkit::Control::New(); + +Dali::Property::Map map; +map[ "rendererType" ] = "gradient"; +map[ "gradientCenter" ] = Vector2( 0.5f, 0.5f ); +map[ "gradientRadius" ] = 1.414f; + +Dali::Property::Array stopOffsets; +stopOffsets.PushBack( 0.0f ); +stopOffsets.PushBack( 0.3f ); +stopOffsets.PushBack( 0.6f ); +stopOffsets.PushBack( 0.8f ); +stopOffsets.PushBack( 1.f ); +map[ "gradientStopOffset" ] = stopOffsets; + +Dali::Property::Array stopColors; +stopColors.PushBack( Vector4( 129.f, 198.f, 193.f, 255.f )/255.f ); +stopColors.PushBack( Vector4( 196.f, 198.f, 71.f, 122.f )/255.f ); +stopColors.PushBack( Vector4( 214.f, 37.f, 139.f, 191.f )/255.f ); +stopColors.PushBack( Vector4( 129.f, 198.f, 193.f, 150.f )/255.f ); +stopColors.PushBack( Color::YELLOW ); +map[ "gradientStopColor" ] = stopColors; + +control.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map ); +~~~ + +~~~{.js} +// JavaScript +var control = new dali.Control( "Control" ); + +control.background = +{ + rendererType : "gradient", + gradientCenter : [ 0.5, 0.5 ], + gradientRadius : 1.414, + gradientStopOffset : [ 0.0, 0.3, 0.6, 0.8, 1.0 ], + gradientStopColor : [ + [ 129 / 255, 198 / 255, 193 / 255, 255 / 255 ], + [ 196 / 255, 198 / 255, 71 / 255, 122 / 255 ], + [ 214 / 255, 37 / 255, 139 / 255, 191 / 255 ], + [ 129 / 255, 198 / 255, 193 / 255, 150 / 255 ], + dali.COLOR_YELLOW + ] +}; +~~~ +___________________________________________________________________________________________________ + +## Image Renderer {#image-renderer} + +Renders an image into the control's quad. + +![ ](../assets/img/renderers/image-renderer.png) +![ ](renderers/image-renderer.png) + +### Properties Supported + +**RendererType:** "image" + +| Property Name | Type | Required | Description | +|--------------------|:--------:|:--------:|-------------------------------------------------------------------------------------------------------------------------------------------------| +| imageUrl | STRING | Yes | The URL of the image. | +| [imageFittingMode](@ref resourceimagescaling-fittingmode) | STRING | No | *shrinkToFit*, *scaleToFill*, *fitWidth* or *fitHeight*. Default: *shrinkToFit*. | +| [imageSamplingMode](@ref resourceimagescaling-scaling) | STRING | No | *box*, *nearest*, *linear*, *boxThenNearest*, *boxThenLinear*, *noFilter* or *dontCare*. Default: *box*. | +| imageDesiredWidth | INT | No | The desired image width. Will use actual image width if not specified. | +| imageDesiredHeight | INT | No | The desired image height. Will use actual image height if not specified. | + +### Usage + +~~~{.cpp} +// C++ +Dali::Toolkit::Control control = Dali::Toolkit::Control::New(); + +Dali::Property::Map map; +map[ "rendererType" ] = "image"; +map[ "imageUrl" ] = "path-to-image.jpg"; + +control.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map ); +~~~ + +~~~{.js} +// JavaScript +var control = new dali.Control( "Control" ); + +control.background = +{ + rendererType : "image", + imageUrl : "path-to-image.jpg" +}; +~~~ +___________________________________________________________________________________________________ + +## N-Patch Renderer {#n-patch-renderer} + +Renders an n-patch or a 9-patch image into the control's quad. + +![ ](../assets/img/renderers/n-patch-renderer.png) +![ ](renderers/n-patch-renderer.png) + +### Properties Supported + +**RendererType:** "nPatch" + +| Property Name | Type | Required | Description | +|---------------|:-------:|:--------:|----------------------------------| +| imageUrl | STRING | Yes | The URL of the n-patch image. | +| borderOnly | BOOLEAN | No | If true, only draws the borders. | + +### Usage + +~~~{.cpp} +// C++ +Dali::Toolkit::Control control = Dali::Toolkit::Control::New(); + +Dali::Property::Map map; + +map[ "rendererType" ] = "nPatch"; +map[ "imageUrl" ] = "path-to-image.9.png"; + +control.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map ); +~~~ + +~~~{.js} +// JavaScript +var control = new dali.Control( "Control" ); + +control.background = +{ + rendererType : "nPatch", + imageUrl : "path-to-image.9.png" +}; +~~~ +___________________________________________________________________________________________________ + +## Border Renderer {#border-renderer} + +Renders a solid color as an internal border to the control's quad. + +![ ](../assets/img/renderers/border-renderer.png) +![ ](renderers/border-renderer.png) + +### Properties Supported + +**RendererType:** "border" + +| Property Name | Type | Required | Description | +|---------------|:-------:|:--------:|--------------------------------------------------| +| borderColor | VECTOR4 | Yes | The color of the border. | +| borderSize | FLOAT | Yes | The width of the border (in pixels). | +| antiAliasing | BOOLEAN | No | Whether anti-aliasing of the border is required. | + +### Usage + +~~~{.cpp} +// C++ +Dali::Toolkit::Control control = Dali::Toolkit::Control::New(); + +Dali::Property::Map map; + +map[ "rendererType" ] = "border"; +map[ "borderColor" ] = Color::BLUE; +map[ "borderSize" ] = 5.0f; + +control.SetProperty( Dali::Toolkit::Control::Property::BACKGROUND, map ); +~~~ + +~~~{.js} +// JavaScript +var control = new dali.Control( "Control" ); + +control.background = +{ + rendererType : "border", + borderColor : dali.COLOR_BLUE, + borderSize = 5 +}; +~~~ + +@class _Guide_Control_Renderers + +*/ diff --git a/docs/content/shared-javascript-and-cpp-documentation/resource-image-scaling.md b/docs/content/shared-javascript-and-cpp-documentation/resource-image-scaling.md index 66dbe3e..2d68c92 100644 --- a/docs/content/shared-javascript-and-cpp-documentation/resource-image-scaling.md +++ b/docs/content/shared-javascript-and-cpp-documentation/resource-image-scaling.md @@ -100,7 +100,7 @@ The result of this process is an `(x, y)` target size to fit the image in the ne ![ ](../assets/img/image-scaling/workflow-2.png) ![ ](workflow-2.png) -#### Fitting Mode +#### Fitting Mode {#resourceimagescaling-fittingmode} DALi provides a number of strategies for mapping the pixels of an image onto the target box derived above. It provides a `FittingMode` enumeration to the developer to select a mapping or fitting approach. diff --git a/node-addon/examples/scripts/item-template.json b/node-addon/examples/scripts/item-template.json index f909edd..1161765 100644 --- a/node-addon/examples/scripts/item-template.json +++ b/node-addon/examples/scripts/item-template.json @@ -15,7 +15,7 @@ "type":"ImageView", "image": { - "rendererType" : "imageRenderer", + "rendererType" : "image", "imageUrl": "{icon_path}" }, "position":[20.0, 0.0, 0.0], @@ -59,7 +59,7 @@ "type":"ImageView", "image": { - "rendererType" : "imageRenderer", + "rendererType" : "image", "imageUrl": "{icon_path}" }, "position":[0.0, -10.0, 0.0], diff --git a/node-addon/item-template.json b/node-addon/item-template.json index f909edd..1161765 100644 --- a/node-addon/item-template.json +++ b/node-addon/item-template.json @@ -15,7 +15,7 @@ "type":"ImageView", "image": { - "rendererType" : "imageRenderer", + "rendererType" : "image", "imageUrl": "{icon_path}" }, "position":[20.0, 0.0, 0.0], @@ -59,7 +59,7 @@ "type":"ImageView", "image": { - "rendererType" : "imageRenderer", + "rendererType" : "image", "imageUrl": "{icon_path}" }, "position":[0.0, -10.0, 0.0], diff --git a/plugins/dali-script-v8/docs/content/animation.js b/plugins/dali-script-v8/docs/content/animation.js index 43d0f02..931aee7 100644 --- a/plugins/dali-script-v8/docs/content/animation.js +++ b/plugins/dali-script-v8/docs/content/animation.js @@ -190,7 +190,7 @@ var imageView = createImageView(); var shader = createColorShiftAndZoomEffect(); var image = { - "rendererType" : "imageRenderer", + "rendererType" : "image", "imageUrl" : getImageDirectory()+"gallery-medium-50.jpg", "shader" : shader }; diff --git a/plugins/dali-script-v8/docs/content/image-view.js b/plugins/dali-script-v8/docs/content/image-view.js index 282f684..19a0502 100644 --- a/plugins/dali-script-v8/docs/content/image-view.js +++ b/plugins/dali-script-v8/docs/content/image-view.js @@ -45,7 +45,7 @@ imageView.size = imageViewSize; // If not set, it will use either the natural im dali.stage.add( imageView ); var image = { - "rendererType" : "imageRenderer", + "rendererType" : "image", "imageUrl" : "myImage.jpg", "width" : desiredWidth, // The desired image width while loading (optional but preferable to set for efficiency) "height" : desiredHeight, // The desired image height while loading (optional but preferable to set for efficiency) diff --git a/plugins/dali-script-v8/docs/content/item-factory.js b/plugins/dali-script-v8/docs/content/item-factory.js index 8f01154..228f745 100644 --- a/plugins/dali-script-v8/docs/content/item-factory.js +++ b/plugins/dali-script-v8/docs/content/item-factory.js @@ -30,7 +30,7 @@ "type":"ImageView", "image": { - "rendererType" : "imageRenderer", + "rendererType" : "image", "imageUrl": "{icon_path}" }, "position":[20.0, 0.0, 0.0], -- 2.7.4