X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fborder%2Fborder-renderer.cpp;h=bbe44a9760517645334b93ff82ef9d9790c6d7b3;hp=396d02c914151a83dc3044d536cc09953c95f0c5;hb=e4ace0da6e0d702b90e5a70d477aa7a0e0f6f44f;hpb=ae4ebe4de0eaea7942295160d310b9818969b3e7 diff --git a/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp b/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp index 396d02c..bbe44a9 100644 --- a/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp +++ b/dali-toolkit/internal/controls/renderers/border/border-renderer.cpp @@ -24,6 +24,7 @@ //INTERNAL INCLUDES #include #include +#include #include namespace Dali @@ -37,9 +38,6 @@ namespace Internal namespace { -const char * const RENDERER_TYPE("rendererType"); -const char * const RENDERER_TYPE_VALUE("borderRenderer"); - const char * const COLOR_NAME("borderColor"); const char * const SIZE_NAME("borderSize"); const char * const ANTI_ALIASING("antiAliasing"); @@ -152,7 +150,7 @@ void BorderRenderer::DoSetOnStage( Actor& actor ) mBorderColorIndex = (mImpl->mRenderer).RegisterProperty( COLOR_NAME, mBorderColor ); if( mBorderColor.a < 1.f || mAntiAliasing) { - (mImpl->mRenderer).GetMaterial().SetBlendMode( BlendingMode::ON ); + mImpl->mRenderer.SetProperty( Renderer::Property::BLENDING_MODE, BlendingMode::ON ); } mBorderSizeIndex = (mImpl->mRenderer).RegisterProperty( SIZE_NAME, mBorderSize ); } @@ -160,7 +158,7 @@ void BorderRenderer::DoSetOnStage( Actor& actor ) void BorderRenderer::DoCreatePropertyMap( Property::Map& map ) const { map.Clear(); - map.Insert( RENDERER_TYPE, RENDERER_TYPE_VALUE ); + map.Insert( RENDERER_TYPE, BORDER_RENDERER ); map.Insert( COLOR_NAME, mBorderColor ); map.Insert( SIZE_NAME, mBorderSize ); } @@ -174,8 +172,10 @@ void BorderRenderer::InitializeRenderer() mFactoryCache.SaveGeometry( RendererFactoryCache::BORDER_GEOMETRY, geometry ); } - Material material = Material::New( GetBorderShader() ); - mImpl->mRenderer = Renderer::New( geometry, material ); + + Shader shader = GetBorderShader(); + mImpl->mRenderer = Renderer::New( geometry, shader ); + } void BorderRenderer::SetBorderColor(const Vector4& color) @@ -187,7 +187,7 @@ void BorderRenderer::SetBorderColor(const Vector4& color) (mImpl->mRenderer).SetProperty( mBorderColorIndex, color ); if( color.a < 1.f ) { - (mImpl->mRenderer).GetMaterial().SetBlendMode( BlendingMode::ON ); + mImpl->mRenderer.SetProperty( Renderer::Property::BLENDING_MODE, BlendingMode::ON ); } } } @@ -209,12 +209,11 @@ void BorderRenderer::RequireAntiAliasing( bool antiAliasing ) mAntiAliasing = antiAliasing; if( mImpl->mRenderer ) { - Material material = mImpl->mRenderer.GetMaterial(); - Shader shader = GetBorderShader(); - material.SetShader( shader ); + Shader borderShader( GetBorderShader() ); + mImpl->mRenderer.SetShader( borderShader ); if( mAntiAliasing ) { - material.SetBlendMode( BlendingMode::ON ); + mImpl->mRenderer.SetProperty( Renderer::Property::BLENDING_MODE, BlendingMode::ON ); } } } @@ -292,15 +291,15 @@ Geometry BorderRenderer::CreateBorderGeometry() Property::Map borderVertexFormat; borderVertexFormat[POSITION_ATTRIBUTE_NAME] = Property::VECTOR2; borderVertexFormat[DRIFT_ATTRIBUTE_NAME] = Property::VECTOR2; - PropertyBuffer borderVertices = PropertyBuffer::New( borderVertexFormat, 16 ); - borderVertices.SetData(borderVertexData); + PropertyBuffer borderVertices = PropertyBuffer::New( borderVertexFormat ); + borderVertices.SetData( borderVertexData, 16 ); // Create indices unsigned int indexData[24] = { 1,5,2,6,3,7,7,6,11,10,15,14,14,10,13,9,12,8,8,9,4,5,0,1}; Property::Map indexFormat; indexFormat[INDEX_NAME] = Property::INTEGER; - PropertyBuffer indices = PropertyBuffer::New( indexFormat, 24 ); - indices.SetData(indexData); + PropertyBuffer indices = PropertyBuffer::New( indexFormat ); + indices.SetData( indexData, 24 ); // Create the geometry object Geometry geometry = Geometry::New();