コード例 #1
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();
        }
コード例 #2
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();
     }
 }
コード例 #3
0
        // Token: 0x0600650B RID: 25867 RVA: 0x001C5A58 File Offset: 0x001C3C58
        private static bool DumpText(XmlTextWriter writer, UIElement element, bool uiElementsOnly)
        {
            TextBlock textBlock = element as TextBlock;

            if (textBlock.HasComplexContent)
            {
                LayoutDump.DumpTextRange(writer, textBlock.ContentStart, textBlock.ContentEnd);
            }
            else
            {
                LayoutDump.DumpTextRange(writer, textBlock.Text);
            }
            writer.WriteStartElement("Metrics");
            writer.WriteAttributeString("BaselineOffset", ((double)textBlock.GetValue(TextBlock.BaselineOffsetProperty)).ToString("F", CultureInfo.InvariantCulture));
            writer.WriteEndElement();
            if (textBlock.IsLayoutDataValid)
            {
                ReadOnlyCollection <LineResult> lineResults = textBlock.GetLineResults();
                LayoutDump.DumpLineResults(writer, lineResults, element);
            }
            return(false);
        }