private void VisitAt(int index, IExchangableTextVisitor visitor) { MetaInfo metaInfo; if (_metaInfos.TryGetValue(index, out metaInfo)) { if ((metaInfo.Flags & MetaInfo.EMPHASYS_DOT_END) != 0u) { visitor.EmphasysDotEnd(); } if ((metaInfo.Flags & MetaInfo.RUBY_END) != 0u) { visitor.RubyEnd(); } if ((metaInfo.Flags & MetaInfo.RUBY_START) != 0u) { visitor.RubyStart(metaInfo.RubyText); } if ((metaInfo.Flags & MetaInfo.EMPHASYS_DOT_START) != 0u) { visitor.EmphasysDotStart(); } } }
void IExchangableText.Accept(IExchangableTextVisitor visitor) { if (_headingTitle != null) { visitor.Heading(1,_headingTitle); } int index = 0; foreach (var letter in _textBuffer.ToUString()) { VisitAt(index, visitor); visitor.Letter(letter); ++index; } VisitAt(index, visitor); }
void IExchangableText.Accept(IExchangableTextVisitor visitor) { if (_headingTitle != null) { visitor.Heading(1, _headingTitle); } int index = 0; foreach (var letter in _textBuffer.ToUString()) { VisitAt(index, visitor); visitor.Letter(letter); ++index; } VisitAt(index, visitor); }
private void VisitAt(int index, IExchangableTextVisitor visitor) { MetaInfo metaInfo; if (_metaInfos.TryGetValue(index, out metaInfo)) { if ((metaInfo.Flags & MetaInfo.EMPHASYS_DOT_END) != 0u) visitor.EmphasysDotEnd(); if ((metaInfo.Flags & MetaInfo.RUBY_END) != 0u) visitor.RubyEnd(); if ((metaInfo.Flags & MetaInfo.RUBY_START) != 0u) visitor.RubyStart(metaInfo.RubyText); if ((metaInfo.Flags & MetaInfo.EMPHASYS_DOT_START) != 0u) visitor.EmphasysDotStart(); } }