Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
            }
        }