return mImpl->mText[characterIndex];
}
+void LogicalModel::ReplaceText( CharacterIndex characterIndex,
+ Length numberOfCharactersToRemove,
+ const Character* const text,
+ Length numberOfCharactersToInsert )
+{
+}
+
void LogicalModel::SetScripts( const ScriptRun* const scripts,
Length numberOfRuns )
{
return TextAbstraction::UNKNOWN;
}
+void LogicalModel::ReplaceScripts( CharacterIndex characterIndex,
+ Length numberOfCharactersToRemove,
+ const ScriptRun* const scriptRuns,
+ Length numberOfCharactersToInsert )
+{
+}
+
void LogicalModel::SetFonts( const FontRun* const fonts,
Length numberOfRuns )
{
return 0u;
}
+void LogicalModel::ReplaceFonts( CharacterIndex characterIndex,
+ Length numberOfCharactersToRemove,
+ const FontRun* const fontRuns,
+ Length numberOfCharactersToInsert )
+{
+}
+
void LogicalModel::SetLineBreakInfo( const LineBreakInfo* const lineBreakInfo,
Length length )
{
return *( mImpl->mLineBreakInfo.Begin() + characterIndex );
}
+void LogicalModel::ReplaceLineBreakInfo( CharacterIndex characterIndex,
+ Length numberOfItemsToRemove,
+ const LineBreakInfo* const lineBreakInfo,
+ Length numberOfItemsToInsert )
+{
+}
+
void LogicalModel::SetWordBreakInfo( const WordBreakInfo* const wordBreakInfo,
Length length )
{
return *( mImpl->mWordBreakInfo.Begin() + characterIndex );
}
+void LogicalModel::ReplaceWordBreakInfo( CharacterIndex characterIndex,
+ Length numberOfItemsToRemove,
+ const WordBreakInfo* const wordBreakInfo,
+ Length numberOfItemsToInsert )
+{
+}
+
void LogicalModel::SetBidirectionalInfo( const BidirectionalParagraphInfoRun* const bidirectionalInfo,
Length numberOfRuns )
{
memcpy( bidirectionalInfo, modelBidirectionalParagraphInfo.Begin() + bidiCache.firstRun, bidiCache.numberOfRuns * sizeof( BidirectionalParagraphInfoRun ) );
}
+void ReplaceBidirectionalInfo( CharacterIndex characterIndex,
+ Length numberOfCharactersToRemove,
+ const BidirectionalParagraphInfoRun* const bidirectionalInfo,
+ Length numberOfCharactersToInsert )
+{
+}
+
void LogicalModel::GetCharacterDirections( CharacterDirection* directions,
CharacterIndex characterIndex,
Length numberOfCharacters ) const
}
}
+void LogicalModel::ReplaceVisualToLogicalMap( CharacterIndex characterIndex,
+ Length numberOfCharactersToRemove,
+ const BidirectionalLineInfoRun* const bidirectionalInfo,
+ Length numberOfCharactersToInsert )
+{
+}
+
CharacterIndex LogicalModel::GetVisualCharacterIndex( CharacterIndex logicalCharacterIndex ) const
{
if( 0u == mImpl->mLogicalToVisualMap.Count() )