From 6c2bc8b698a4a8e627894535a7847dc9cdd8b032 Mon Sep 17 00:00:00 2001 From: Victor Cebollada Date: Thu, 28 May 2015 09:01:00 +0100 Subject: [PATCH] Fix the cursor vertical position when there is no text. Change-Id: I41f58f13d50528266974cc78b974eebdcc9e08f3 Signed-off-by: Victor Cebollada --- dali-toolkit/internal/text/text-controller-impl.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dali-toolkit/internal/text/text-controller-impl.cpp b/dali-toolkit/internal/text/text-controller-impl.cpp index ec74f67..35c43b0 100644 --- a/dali-toolkit/internal/text/text-controller-impl.cpp +++ b/dali-toolkit/internal/text/text-controller-impl.cpp @@ -1089,6 +1089,25 @@ void Controller::Impl::UpdateCursorPosition() } } + switch( mLayoutEngine.GetVerticalAlignment() ) + { + case LayoutEngine::VERTICAL_ALIGN_TOP: + { + cursorPosition.y = 0.f; + break; + } + case LayoutEngine::VERTICAL_ALIGN_CENTER: + { + cursorPosition.y = floorf( 0.5f * ( mControlSize.height - lineHeight ) ); + break; + } + case LayoutEngine::VERTICAL_ALIGN_BOTTOM: + { + cursorPosition.y = mControlSize.height - lineHeight; + break; + } + } + mEventData->mDecorator->SetPosition( PRIMARY_CURSOR, cursorPosition.x, cursorPosition.y, -- 2.7.4