// 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(); }
// 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(); } }
// 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); }