X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-base-impl.cpp;h=e8e984f07ba45621b92de1937aadc9cf741a0066;hp=6e04f0ab86667450161186d9d5c590de62ad04b0;hb=16912baf519a33ab99788619118df99c854076de;hpb=4b8ce75c615d3ebb84de69224a6210d3fd7cdea1;ds=sidebyside diff --git a/dali-toolkit/internal/visuals/visual-base-impl.cpp b/dali-toolkit/internal/visuals/visual-base-impl.cpp index 6e04f0a..e8e984f 100755 --- a/dali-toolkit/internal/visuals/visual-base-impl.cpp +++ b/dali-toolkit/internal/visuals/visual-base-impl.cpp @@ -345,6 +345,14 @@ void Visual::Base::SetOffScene( Actor& actor ) // Update values from Renderer mImpl->mMixColor = mImpl->mRenderer.GetProperty(mImpl->mMixColorIndex); mImpl->mMixColor.a = mImpl->mRenderer.GetProperty(DevelRenderer::Property::OPACITY); + if(mImpl->mTransform.mOffsetIndex != Property::INVALID_INDEX) + { + mImpl->mTransform.mOffset = mImpl->mRenderer.GetProperty(mImpl->mTransform.mOffsetIndex); + } + if(mImpl->mTransform.mSizeIndex != Property::INVALID_INDEX) + { + mImpl->mTransform.mSize = mImpl->mRenderer.GetProperty(mImpl->mTransform.mSizeIndex); + } if(mImpl->mCornerRadiusIndex != Property::INVALID_INDEX) { mImpl->mCornerRadius = mImpl->mRenderer.GetProperty(mImpl->mCornerRadiusIndex); @@ -365,6 +373,14 @@ void Visual::Base::CreatePropertyMap( Property::Map& map ) const // Update values from Renderer mImpl->mMixColor = mImpl->mRenderer.GetProperty(mImpl->mMixColorIndex); mImpl->mMixColor.a = mImpl->mRenderer.GetProperty(DevelRenderer::Property::OPACITY); + if(mImpl->mTransform.mOffsetIndex != Property::INVALID_INDEX) + { + mImpl->mTransform.mOffset = mImpl->mRenderer.GetProperty(mImpl->mTransform.mOffsetIndex); + } + if(mImpl->mTransform.mSizeIndex != Property::INVALID_INDEX) + { + mImpl->mTransform.mSize = mImpl->mRenderer.GetProperty(mImpl->mTransform.mSizeIndex); + } if(mImpl->mCornerRadiusIndex != Property::INVALID_INDEX) { mImpl->mCornerRadius = mImpl->mRenderer.GetProperty(mImpl->mCornerRadiusIndex); @@ -777,6 +793,14 @@ Dali::Property Visual::Base::GetPropertyObject(Dali::Property::Key key) { return Dali::Property(mImpl->mRenderer, DevelRenderer::Property::OPACITY); } + else if(key.indexKey == Toolkit::Visual::Transform::Property::OFFSET) + { + return Dali::Property(mImpl->mRenderer, OFFSET); + } + else if(key.indexKey == Toolkit::Visual::Transform::Property::SIZE) + { + return Dali::Property(mImpl->mRenderer, SIZE); + } } else { @@ -788,6 +812,14 @@ Dali::Property Visual::Base::GetPropertyObject(Dali::Property::Key key) { return Dali::Property(mImpl->mRenderer, DevelRenderer::Property::OPACITY); } + else if(key.stringKey == OFFSET) + { + return Dali::Property(mImpl->mRenderer, OFFSET); + } + else if(key.stringKey == SIZE) + { + return Dali::Property(mImpl->mRenderer, SIZE); + } } // Other cases @@ -799,8 +831,10 @@ Dali::Property Visual::Base::GetPropertyObject(Dali::Property::Key key) // Register CORNER_RADIUS property mImpl->mCornerRadiusIndex = mImpl->mRenderer.RegisterProperty(DevelVisual::Property::CORNER_RADIUS, CORNER_RADIUS, mImpl->mCornerRadius); mImpl->mRenderer.RegisterProperty(CORNER_RADIUS_POLICY, mImpl->mCornerRadiusPolicy); - index = mImpl->mCornerRadiusIndex; + mImpl->mRenderer.SetProperty(Renderer::Property::BLEND_MODE, BlendMode::ON); + + index = mImpl->mCornerRadiusIndex; mImpl->mNeedCornerRadius = true; // Change shader