// Token: 0x06006500 RID: 25856 RVA: 0x001C5414 File Offset: 0x001C3614 internal static void DumpVisual(XmlTextWriter writer, Visual visual, Visual parent) { if (visual is UIElement) { LayoutDump.DumpUIElement(writer, (UIElement)visual, parent, false); return; } writer.WriteStartElement(visual.GetType().Name); Rect visualContentBounds = visual.VisualContentBounds; if (!visualContentBounds.IsEmpty) { LayoutDump.DumpRect(writer, "ContentRect", visualContentBounds); } Geometry clip = VisualTreeHelper.GetClip(visual); if (clip != null) { LayoutDump.DumpRect(writer, "Clip.Bounds", clip.Bounds); } GeneralTransform generalTransform = visual.TransformToAncestor(parent); Point point = new Point(0.0, 0.0); generalTransform.TryTransform(point, out point); if (point.X != 0.0 || point.Y != 0.0) { LayoutDump.DumpPoint(writer, "Position", point); } LayoutDump.DumpVisualChildren(writer, "Children", visual); writer.WriteEndElement(); }
// Token: 0x060064FD RID: 25853 RVA: 0x001C53D3 File Offset: 0x001C35D3 internal static void DumpLayoutTree(XmlTextWriter writer, string tagName, UIElement root) { writer.WriteStartElement(tagName); LayoutDump.DumpUIElement(writer, root, root, true); writer.WriteEndElement(); writer.WriteRaw("\r\n"); }
// Token: 0x0600650C RID: 25868 RVA: 0x001C5AEC File Offset: 0x001C3CEC private static bool DumpFlowDocumentScrollViewer(XmlTextWriter writer, UIElement element, bool uiElementsOnly) { FlowDocumentScrollViewer flowDocumentScrollViewer = element as FlowDocumentScrollViewer; bool result = false; if (flowDocumentScrollViewer.HorizontalScrollBarVisibility == ScrollBarVisibility.Hidden && flowDocumentScrollViewer.VerticalScrollBarVisibility == ScrollBarVisibility.Hidden && flowDocumentScrollViewer.ScrollViewer != null) { FlowDocumentView flowDocumentView = flowDocumentScrollViewer.ScrollViewer.Content as FlowDocumentView; if (flowDocumentView != null) { LayoutDump.DumpUIElement(writer, flowDocumentView, flowDocumentScrollViewer, uiElementsOnly); result = true; } } return(result); }
// Token: 0x06006504 RID: 25860 RVA: 0x001C5758 File Offset: 0x001C3958 internal static void DumpUIElementChildren(XmlTextWriter writer, string tagName, Visual visualParent) { List <UIElement> list = new List <UIElement>(); LayoutDump.GetUIElementsFromVisual(visualParent, list); if (list.Count > 0) { writer.WriteStartElement(tagName); writer.WriteAttributeString("Count", list.Count.ToString(CultureInfo.InvariantCulture)); for (int i = 0; i < list.Count; i++) { LayoutDump.DumpUIElement(writer, list[i], visualParent, true); } writer.WriteEndElement(); } }