public void Make(SVGNodeDescription nodeDescription) { this.Builder.Reset(); this.Builder.SetNodeXpath(nodeDescription.Xpath); this.Builder.SetProperties(nodeDescription.Properties); this.Builder.SetCompulsoryProperties(); }
public SVGNodeParser GetLinkParser(SVGNodeDescription target) { ISVGNodeParserBuilder linkParserBuilder = new NetworkLinkParserBuilder(); this.Director.ChangeBuilder(linkParserBuilder); this.Director.Make(target); return(linkParserBuilder.GetResult()); }
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); }