From c53e6919894a7a8c85984d3d9529ca9ae4b6dbb4 Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Wed, 27 Dec 2017 15:40:53 +0900 Subject: [PATCH] [4.0] Don't render text visual if the string is empty or the color is transparent Change-Id: I1da1b0e243b645ad3a8b5e9ce558b81d82f07186 --- dali-toolkit/internal/visuals/text/text-visual.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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(); -- 2.7.4