コード例 #1
0
 public void Make(SVGNodeDescription nodeDescription)
 {
     this.Builder.Reset();
     this.Builder.SetNodeXpath(nodeDescription.Xpath);
     this.Builder.SetProperties(nodeDescription.Properties);
     this.Builder.SetCompulsoryProperties();
 }
コード例 #2
0
        public SVGNodeParser GetLinkParser(SVGNodeDescription target)
        {
            ISVGNodeParserBuilder linkParserBuilder = new NetworkLinkParserBuilder();

            this.Director.ChangeBuilder(linkParserBuilder);
            this.Director.Make(target);
            return(linkParserBuilder.GetResult());
        }
コード例 #3
0
        public Network ParseSVG(string svg, SVGNodeDescription nodeDescription, SVGNodeDescription linkDescription)
        {
            var nodeParser = this.svgParsersService.GetNodeParser(nodeDescription);
            var linkParser = this.svgParsersService.GetLinkParser(linkDescription);
            var svgNodes   = nodeParser.ParseAll(svg);
            var svgLinks   = linkParser.ParseAll(svg);
            var netNodes   = svgNodes.Select(x => NetworkNode.FromProperties(x.Properties));
            var netLinks   = svgLinks.Select(x => NetworkLink.FromProperties(x.Properties));
            var network    = new Network()
            {
                Nodes = netNodes,
                Links = netLinks
            };

            return(network);
        }