X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Fpublic-api%2Ftext%2Fsegmentation.cpp;h=db4e7ae4629a15571cd4684d812bfa8b9f80e4d3;hb=9b60907d658c71077d733f6431ac45ed3b4ffbae;hp=3fa7450955135e0405cfffce0c403fcdf77e0165;hpb=2dd044328238768ae8b27a223cb7d0f5cda53513;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/public-api/text/segmentation.cpp b/dali-toolkit/public-api/text/segmentation.cpp index 3fa7450..db4e7ae 100644 --- a/dali-toolkit/public-api/text/segmentation.cpp +++ b/dali-toolkit/public-api/text/segmentation.cpp @@ -18,6 +18,9 @@ // CLASS HEADER #include +// EXTERNAL INCLUDES +#include + namespace Dali { @@ -30,11 +33,37 @@ namespace Text void SetLineBreakInfo( const Vector& text, Vector& lineBreakInfo ) { + const Length numberOfCharacters = text.Count(); + + if( 0u == numberOfCharacters ) + { + // Nothing to do if there are no characters. + return; + } + + // Retrieve the line break info. + lineBreakInfo.Resize( numberOfCharacters ); + TextAbstraction::Segmentation::Get().GetLineBreakPositions( text.Begin(), + numberOfCharacters, + lineBreakInfo.Begin() ); } void SetWordBreakInfo( const Vector& text, Vector& wordBreakInfo ) { + const Length numberOfCharacters = text.Count(); + + if( 0u == numberOfCharacters ) + { + // Nothing to do if there are no characters. + return; + } + + // Retrieve the word break info. + wordBreakInfo.Resize( numberOfCharacters ); + TextAbstraction::Segmentation::Get().GetWordBreakPositions( text.Begin(), + numberOfCharacters, + wordBreakInfo.Begin() ); } } // namespace Text