From: Heeyong Song Date: Wed, 27 Dec 2017 06:40:53 +0000 (+0900) Subject: [4.0] Don't render text visual if the string is empty or the color is transparent X-Git-Tag: submit/tizen_4.0/20171228.093240~2 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=c53e6919894a7a8c85984d3d9529ca9ae4b6dbb4 [4.0] Don't render text visual if the string is empty or the color is transparent Change-Id: I1da1b0e243b645ad3a8b5e9ce558b81d82f07186 --- diff --git a/dali-toolkit/internal/visuals/text/text-visual.cpp b/dali-toolkit/internal/visuals/text/text-visual.cpp index 621f175..fb45b54 100755 --- a/dali-toolkit/internal/visuals/text/text-visual.cpp +++ b/dali-toolkit/internal/visuals/text/text-visual.cpp @@ -35,6 +35,7 @@ #include #include #include +#include namespace Dali { @@ -638,7 +639,10 @@ void TextVisual::UpdateRenderer() relayoutSize.width = floorf( 0.5f + ( isWidthRelative ? mImpl->mControlSize.width * mImpl->mTransform.mSize.x : mImpl->mTransform.mSize.width ) ); relayoutSize.height = floorf( 0.5f + ( isHeightRelative ? mImpl->mControlSize.height * mImpl->mTransform.mSize.y : mImpl->mTransform.mSize.height ) ); - if( ( fabsf( relayoutSize.width ) < Math::MACHINE_EPSILON_1000 ) || ( fabsf( relayoutSize.height ) < Math::MACHINE_EPSILON_1000 ) ) + float alpha = control.GetProperty< float >( Actor::Property::COLOR_ALPHA ); + Vector4 animatableTextColor = control.GetProperty< Vector4 >( mAnimatableTextColorPropertyIndex ); + if( ( fabsf( relayoutSize.width ) < Math::MACHINE_EPSILON_1000 ) || ( fabsf( relayoutSize.height ) < Math::MACHINE_EPSILON_1000 ) + || mTypesetter->GetViewModel()->GetNumberOfLines() == 0 || alpha == 0.0f || animatableTextColor.a == 0.0f ) { // Removes the texture set. RemoveTextureSet();