Exemple #1
0
        internal DefaultDisplayTextRangePrimitive(TextView textView, TextRange bufferRange)
        {
            _textView    = textView;
            _bufferRange = bufferRange.Clone();

            MoveTo(bufferRange);
        }
Exemple #2
0
 private static void smethod_5(Paragraph A_0, Class97 A_1)
 {
     int num = 0x13;
     if ((A_0.Format.method_55(0x5aa) && (A_0.ChildObjects.Count != 0)) && (A_1 != null))
     {
         Paragraph paragraph = (Paragraph) A_0.Clone();
         A_0.Owner.method_18(paragraph, A_0);
         int length = (A_1.method_21() > 1) ? A_1.method_21() : 1;
         if (A_1.method_23())
         {
             length = Regex.Matches(A_0.Text, BookmarkStart.b("攸䰺ᘼ", num))[0].Length;
         }
         int num3 = 0;
         while (num3 < A_0.ChildObjects.Count)
         {
             if (length <= 0)
             {
                 break;
             }
             if (A_0.ChildObjects[num3] is TextRange)
             {
                 TextRange range2 = (TextRange) A_0.ChildObjects[num3];
                 TextRange entity = (TextRange) range2.Clone();
                 if (length >= range2.Text.Length)
                 {
                     range2.method_19();
                     length -= range2.Text.Length;
                 }
                 else
                 {
                     entity.Text = entity.Text.Substring(0, length);
                     range2.Text = range2.Text.Substring(length);
                     length = 0;
                     num3++;
                 }
                 paragraph.ChildObjects.Add(entity);
             }
         }
         paragraph.Format.SetAttr(0x5a0, DropCapPosition.Normal);
         paragraph.Format.SetAttr(0x53c, WrapMode.Square);
         if (A_0.HasChildElements)
         {
             A_0.Format.method_71(0x5aa);
         }
         else
         {
             A_0.method_19();
         }
     }
 }
Exemple #3
0
    private void method_2(Footnote A_0)
    {
        int       length    = A_0.CustomMarker.Length;
        Paragraph paragraph = (Paragraph)A_0.GetChildElements(4, 1)[0];
        TextRange range     = (TextRange)paragraph.GetChildElements(0x10, 1)[0];

        while (range.TextLength <= length)
        {
            TextRange nextSibling = (TextRange)range.NextSibling;
            this.stack_0.Push(range);
            range.method_19();
            length -= range.TextLength;
            range   = nextSibling;
            if (((length <= 0) || (range == null)) || (range.DocumentObjectType != DocumentObjectType.TextRange))
            {
                return;
            }
        }
        this.bool_0 = true;
        this.stack_0.Push(range.Clone());
        range.Text.Substring(length, range.TextLength - length);
    }
 protected override DisplayTextRange CloneDisplayTextRangeInternal()
 {
     return(TextRange.Clone());
 }