-void ReplaceWordBreakInfo( LogicalModel& model,
- CharacterIndex characterIndex,
- Length numberOfCharactersToRemove,
- Length numberOfCharactersToInsert )
-{
+ // If the word break info is updated, it needs to be inserted in the model.
+ if( updateCurrentBuffer )
+ {
+ wordBreakInfo.Insert( wordBreakInfo.Begin() + startIndex,
+ newWordBreakInfo.Begin(),
+ newWordBreakInfo.End() );
+ wordBreakInfo.Resize( totalNumberOfCharacters );
+ }
+
+#ifdef DEBUG_ENABLED
+ if( gLogFilter->IsEnabledFor(Debug::Verbose) )
+ {
+ std::string utf8;
+ Utf32ToUtf8( text.Begin(), totalNumberOfCharacters, utf8 );
+
+ std::string info;
+ info.reserve( totalNumberOfCharacters );
+ for( unsigned int i=0; i<wordBreakInfo.Count(); ++i )
+ {
+ info.push_back( static_cast<char>('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