X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fsegmentation.cpp;h=d89a93581626c7218c2a0bd200a444a3d639afe3;hp=efac834b37d81eab64b5007dc7029dab74821903;hb=6843654a76dd5ac486ec3dc69e32798023dda176;hpb=d04c5bdbb95cc98f90848c7a98b0b2804df6e5b8 diff --git a/dali-toolkit/internal/text/segmentation.cpp b/dali-toolkit/internal/text/segmentation.cpp index efac834..d89a935 100644 --- a/dali-toolkit/internal/text/segmentation.cpp +++ b/dali-toolkit/internal/text/segmentation.cpp @@ -20,6 +20,25 @@ // EXTERNAL INCLUDES #include +#ifdef DEBUG_ENABLED +#include +#include +#endif + +// INTERNAL INCLUDES +#ifdef DEBUG_ENABLED +#include +#endif + +namespace +{ + +#if defined(DEBUG_ENABLED) + Debug::Filter* gLogFilter = Debug::Filter::New(Debug::Concise, true, "LOG_TEXT_SEGMENTATION"); +#endif + +} // namespace + namespace Dali { @@ -46,6 +65,23 @@ void SetLineBreakInfo( const Vector& text, TextAbstraction::Segmentation::Get().GetLineBreakPositions( text.Begin(), numberOfCharacters, lineBreakInfo.Begin() ); +#ifdef DEBUG_ENABLED + if( gLogFilter->IsEnabledFor(Debug::Verbose) ) + { + std::string utf8; + Utf32ToUtf8( text.Begin(), numberOfCharacters, utf8 ); + + std::string info; + info.reserve( numberOfCharacters ); + for( unsigned int i=0; i('0' + lineBreakInfo[i]) ); + } + + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "SetLineBreakInfo Characters: %s\n", utf8.c_str() ); + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "SetLineBreakInfo Break info: %s\n", info.c_str() ); + } +#endif } void ReplaceLineBreakInfo( LogicalModel& model, @@ -71,6 +107,23 @@ void SetWordBreakInfo( const Vector& text, TextAbstraction::Segmentation::Get().GetWordBreakPositions( text.Begin(), numberOfCharacters, wordBreakInfo.Begin() ); +#ifdef DEBUG_ENABLED + if( gLogFilter->IsEnabledFor(Debug::Verbose) ) + { + std::string utf8; + Utf32ToUtf8( text.Begin(), numberOfCharacters, utf8 ); + + std::string info; + info.reserve( numberOfCharacters ); + for( unsigned int i=0; i('0' + wordBreakInfo[i]) ); + } + + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "SetWordBreakInfo Characters: %s\n", utf8.c_str() ); + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "SetWordBreakInfo Break info: %s\n", info.c_str() ); + } +#endif } void ReplaceWordBreakInfo( LogicalModel& model,