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=466991b6be96b9fa0986b824b820ceb24c2c7266;hp=efac834b37d81eab64b5007dc7029dab74821903;hb=de867fc73465d5681673638736f9b447303fef64;hpb=cc82bd9b187cda8fe2c8336b73fd1fa9376cfebd diff --git a/dali-toolkit/internal/text/segmentation.cpp b/dali-toolkit/internal/text/segmentation.cpp index efac834..466991b 100644 --- a/dali-toolkit/internal/text/segmentation.cpp +++ b/dali-toolkit/internal/text/segmentation.cpp @@ -19,7 +19,26 @@ #include // EXTERNAL INCLUDES -#include +#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,13 +65,23 @@ void SetLineBreakInfo( const Vector& text, TextAbstraction::Segmentation::Get().GetLineBreakPositions( text.Begin(), numberOfCharacters, lineBreakInfo.Begin() ); -} - -void ReplaceLineBreakInfo( LogicalModel& model, - CharacterIndex characterIndex, - Length numberOfCharactersToRemove, - Length numberOfCharactersToInsert ) -{ +#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 SetWordBreakInfo( const Vector& text, @@ -71,13 +100,23 @@ void SetWordBreakInfo( const Vector& text, TextAbstraction::Segmentation::Get().GetWordBreakPositions( text.Begin(), numberOfCharacters, wordBreakInfo.Begin() ); -} - -void ReplaceWordBreakInfo( LogicalModel& model, - CharacterIndex characterIndex, - Length numberOfCharactersToRemove, - Length numberOfCharactersToInsert ) -{ +#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 } } // namespace Text