Esempio n. 1
0
        // Token: 0x06006515 RID: 25877 RVA: 0x001C6054 File Offset: 0x001C4254
        private static void DumpContainerParagraphResult(XmlTextWriter writer, ContainerParagraphResult paragraph, Visual visualParent)
        {
            writer.WriteStartElement("ContainerParagraph");
            writer.WriteStartElement("Element");
            writer.WriteAttributeString("Type", paragraph.Element.GetType().FullName);
            writer.WriteEndElement();
            LayoutDump.DumpRect(writer, "LayoutBox", paragraph.LayoutBox);
            Visual visualParent2 = LayoutDump.DumpParagraphOffset(writer, paragraph, visualParent);

            LayoutDump.DumpParagraphResults(writer, "Paragraphs", paragraph.Paragraphs, visualParent2);
            writer.WriteEndElement();
        }
Esempio n. 2
0
        // Token: 0x06006514 RID: 25876 RVA: 0x001C5FAC File Offset: 0x001C41AC
        private static void DumpTextParagraphResult(XmlTextWriter writer, TextParagraphResult paragraph, Visual visualParent)
        {
            writer.WriteStartElement("TextParagraph");
            writer.WriteStartElement("Element");
            writer.WriteAttributeString("Type", paragraph.Element.GetType().FullName);
            writer.WriteEndElement();
            LayoutDump.DumpRect(writer, "LayoutBox", paragraph.LayoutBox);
            Visual visualParent2 = LayoutDump.DumpParagraphOffset(writer, paragraph, visualParent);

            LayoutDump.DumpTextRange(writer, paragraph.StartPosition, paragraph.EndPosition);
            LayoutDump.DumpLineResults(writer, paragraph.Lines, visualParent2);
            LayoutDump.DumpParagraphResults(writer, "Floaters", paragraph.Floaters, visualParent2);
            LayoutDump.DumpParagraphResults(writer, "Figures", paragraph.Figures, visualParent2);
            writer.WriteEndElement();
        }
Esempio n. 3
0
 // Token: 0x0600651B RID: 25883 RVA: 0x001C6334 File Offset: 0x001C4534
 private static void DumpColumnResults(XmlTextWriter writer, ReadOnlyCollection <ColumnResult> columns, Visual visualParent)
 {
     if (columns != null)
     {
         writer.WriteStartElement("Columns");
         writer.WriteAttributeString("Count", columns.Count.ToString(CultureInfo.InvariantCulture));
         for (int i = 0; i < columns.Count; i++)
         {
             writer.WriteStartElement("Column");
             ColumnResult columnResult = columns[i];
             LayoutDump.DumpRect(writer, "LayoutBox", columnResult.LayoutBox);
             LayoutDump.DumpTextRange(writer, columnResult.StartPosition, columnResult.EndPosition);
             LayoutDump.DumpParagraphResults(writer, "Paragraphs", columnResult.Paragraphs, visualParent);
             writer.WriteEndElement();
         }
         writer.WriteEndElement();
     }
 }
Esempio n. 4
0
        // Token: 0x0600651E RID: 25886 RVA: 0x001C64F8 File Offset: 0x001C46F8
        private static void DumpTableCell(XmlTextWriter writer, ParagraphResult paragraph, Visual cellVisual, Visual tableVisual)
        {
            Type      type  = paragraph.GetType();
            FieldInfo field = type.GetField("_paraClient", BindingFlags.Instance | BindingFlags.NonPublic);

            if (field == null)
            {
                return;
            }
            CellParaClient cellParaClient = (CellParaClient)field.GetValue(paragraph);
            CellParagraph  cellParagraph  = cellParaClient.CellParagraph;
            TableCell      cell           = cellParagraph.Cell;

            writer.WriteStartElement("Cell");
            Type         type2    = cell.GetType();
            PropertyInfo property = type2.GetProperty("ColumnIndex", BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.NonPublic);

            if (property != null)
            {
                writer.WriteAttributeString("ColumnIndex", ((int)property.GetValue(cell, null)).ToString(CultureInfo.InvariantCulture));
            }
            PropertyInfo property2 = type2.GetProperty("RowIndex", BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.NonPublic);

            if (property2 != null)
            {
                writer.WriteAttributeString("RowIndex", ((int)property2.GetValue(cell, null)).ToString(CultureInfo.InvariantCulture));
            }
            writer.WriteAttributeString("ColumnSpan", cell.ColumnSpan.ToString(CultureInfo.InvariantCulture));
            writer.WriteAttributeString("RowSpan", cell.RowSpan.ToString(CultureInfo.InvariantCulture));
            Rect rect = cellParaClient.Rect.FromTextDpi();

            LayoutDump.DumpRect(writer, "LayoutBox", rect);
            bool flag;

            LayoutDump.DumpParagraphResults(writer, "Paragraphs", cellParaClient.GetColumnResults(out flag)[0].Paragraphs, cellParaClient.Visual);
            writer.WriteEndElement();
        }