X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=base%2Fdali-toolkit%2Finternal%2Fcontrols%2Ftext-view%2Frelayout-utilities.cpp;h=dbec30e861013d6874819e3e2caf4348eff72cf8;hp=567a56e2f926a21294cc659db01306056730d86e;hb=92480e026ce2bfc7e2a5166b9097c31a37a84346;hpb=236e0ca0478461c1c4ffea3a54d2fb2609425759;ds=sidebyside diff --git a/base/dali-toolkit/internal/controls/text-view/relayout-utilities.cpp b/base/dali-toolkit/internal/controls/text-view/relayout-utilities.cpp index 567a56e..dbec30e 100644 --- a/base/dali-toolkit/internal/controls/text-view/relayout-utilities.cpp +++ b/base/dali-toolkit/internal/controls/text-view/relayout-utilities.cpp @@ -517,8 +517,11 @@ void UpdateAlignment( const TextView::LayoutParameters& layoutParameters, // If the exceed policy is ellipsize at the end, negative offsets are not wanted. // In that case, it will align the line to the left and/or top, and ellipsize the end. - const bool ellipsizeAlignToLeft = ( layoutParameters.mExceedPolicy == TextView::EllipsizeEndOriginal ) || ( layoutParameters.mExceedPolicy == TextView::EllipsizeEnd ); - const bool ellipsizeAlignToTop = ( layoutParameters.mExceedPolicy == TextView::EllipsizeEnd ); + const bool ellipsizeAlignToLeft = ( layoutParameters.mExceedPolicy == TextView::EllipsizeEndOriginal ) || + ( layoutParameters.mExceedPolicy == TextView::EllipsizeEnd ) || + ( layoutParameters.mExceedPolicy == TextView::SplitEllipsizeEnd ); + const bool ellipsizeAlignToTop = ( layoutParameters.mExceedPolicy == TextView::EllipsizeEnd ) || + ( layoutParameters.mExceedPolicy == TextView::SplitEllipsizeEnd ); RelayoutParameters relayoutParameters; @@ -1009,6 +1012,7 @@ void CalculateVisibilityForEllipsize( const Internal::TextView::LayoutParameters break; } + case TextView::SplitEllipsizeEnd: case TextView::EllipsizeEnd: { // Ellipsizes the text if it doesn't fit in the width and fully fits in the text-view's height. @@ -1205,7 +1209,8 @@ void EllipsizeLine( const TextView::LayoutParameters& layoutParameters, } else { - if( TextView::EllipsizeEnd == layoutParameters.mExceedPolicy ) + if( ( TextView::EllipsizeEnd == layoutParameters.mExceedPolicy ) || + ( TextView::SplitEllipsizeEnd == layoutParameters.mExceedPolicy )) { if( !ellipsizeParameters.mIsLineHeightFullyVisible ) { @@ -1429,7 +1434,8 @@ void UpdateVisibilityForEllipsize( const TextView::LayoutParameters& layoutParam // If the next line exceeds the text-view height then it's going to be invisible and current line needs to be ellipsized. ellipsizeParameters.mIsLineHeightFullyVisible = true; ellipsizeParameters.mIsNextLineFullyVisibleHeight = true; - if( TextView::EllipsizeEnd == layoutParameters.mExceedPolicy ) + if( ( TextView::EllipsizeEnd == layoutParameters.mExceedPolicy ) || + ( TextView::SplitEllipsizeEnd == layoutParameters.mExceedPolicy ) ) { // Need to check if there is lines which doesn't fit in the height. @@ -1499,6 +1505,7 @@ void UpdateVisibility( const TextView::LayoutParameters& layoutParameters, break; } case TextView::EllipsizeEndOriginal: + case TextView::SplitEllipsizeEnd: case TextView::EllipsizeEnd: // Fall through { // Set first all characters to visible as UpdateVisibilityForEllipsize() doesn't traverse all of them.