Exemple #1
0
        public static async Task <SvgElement> LoadElementAsync(AngleSharp.Dom.Svg.ISvgElement element)
        {
            switch (element.TagName)
            {
            case "svg":
            case "g":
                return(await SvgLayer.LoadLayerAsync(element));

            case "rect":
                return(await SvgRect.LoadAsync(element));

            default:
                return(null);
            }
        }
Exemple #2
0
        public static async Task <SvgElement> LoadLayerAsync(AngleSharp.Dom.Svg.ISvgElement element)
        {
            var layer    = new SvgLayer();
            var children = element.Children.OfType <ISvgElement>();

            foreach (var c in children)
            {
                var elm = await SvgElement.LoadElementAsync(c);

                if (elm != null)
                {
                    layer.Add(elm);
                }
            }

            return(layer);
        }
Exemple #3
0
 internal void SetParent(SvgLayer layer)
 {
     Parent = layer;
 }