X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Ftext-label-impl.cpp;h=290c64f9934400b62003cc2b7822d21d80607fc0;hp=4bbadfbf40ab281769748c5b7202a3491e54650f;hb=5b3cf0e6742934674bdf62bbe15af00e39eae566;hpb=31df2b9472ccbe0ae460a958535be8ef790c96f2 diff --git a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp index 4bbadfb..290c64f 100644 --- a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp +++ b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include using Dali::Toolkit::Text::LayoutEngine; @@ -491,10 +492,11 @@ void TextLabel::RequestTextRelayout() void TextLabel::RenderText() { + Actor self = Self(); Actor renderableActor; if( mRenderer ) { - renderableActor = mRenderer->Render( mController->GetView(), mDepth ); + renderableActor = mRenderer->Render( mController->GetView(), self.GetHierarchyDepth() ); } if( renderableActor != mRenderableActor ) @@ -506,7 +508,7 @@ void TextLabel::RenderText() const Vector2& alignmentOffset = mController->GetAlignmentOffset(); renderableActor.SetPosition( alignmentOffset.x, alignmentOffset.y ); - Self().Add( renderableActor ); + self.Add( renderableActor ); } mRenderableActor = renderableActor; } @@ -529,9 +531,12 @@ void TextLabel::AddDecoration( Actor& actor, bool needsClipping ) // TextLabel does not show decorations } -void TextLabel::OnStageConnection( unsigned int depth ) +void TextLabel::OnStageConnection( int depth ) { - mDepth = depth; + // Call the Control::OnStageConnection() to set the depth of the background. + Control::OnStageConnection( depth ); + + // The depth of the text renderer is set in the RenderText() called from OnRelayout(). } void TextLabel::TextChanged() @@ -547,7 +552,6 @@ void TextLabel::MaxLengthReached() TextLabel::TextLabel() : Control( ControlBehaviour( REQUIRES_STYLE_CHANGE_SIGNALS ) ), mRenderingBackend( DEFAULT_RENDERING_BACKEND ), - mDepth( 0 ), mHasBeenStaged( false ) { }