Example #1
0
        public static RenderRepresentation RenderVisualHeirarchy(VisualElement rootElement)
        {
            RenderRepresentation rep = ToRenderRepresentation(rootElement);

            INativeViewRenderer nativeViewRenderer = DependencyService.Get <INativeViewRenderer>();

            rep.ViewPng = nativeViewRenderer.Render(rootElement);

            foreach (VisualElement childElement in rootElement.LogicalChildren)
            {
                rep.Children = AddChildren(childElement, rep);
            }

            return(rep);
        }
Example #2
0
        public static List <RenderRepresentation> AddChildren(VisualElement rootElement, RenderRepresentation rep)
        {
            var list = new List <RenderRepresentation>();

            foreach (VisualElement childElement in rootElement.LogicalChildren)
            {
                var childRep = ToRenderRepresentation(childElement);

                INativeViewRenderer nativeViewRenderer = DependencyService.Get <INativeViewRenderer>();

                childRep.ViewPng = nativeViewRenderer.Render(childElement);

                list.Add(childRep);

                childRep.Children = AddChildren(childElement, childRep);
            }

            return(list);
        }