Esempio n. 1
0
        // 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();
        }
Esempio n. 2
0
 // 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");
 }
Esempio n. 3
0
        // 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);
        }
Esempio n. 4
0
        // 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();
            }
        }