Esempio n. 1
0
        protected EdgeGeometry AddRoutingPorts(RectilinearEdgeRouter router, Port sourcePort, Port targetPort
                                               )
        {
            Validate.IsNotNull(router, "Router should not be null");
            var eg = CreateRouting(sourcePort, targetPort);

            router.AddEdgeGeometryToRoute(eg);
            return(eg);
        }
Esempio n. 2
0
        protected EdgeGeometry AddRoutingPorts(RectilinearEdgeRouter router, IList <Shape> obstacles, int source, int target
                                               )
        {
            Validate.IsNotNull(router, "Router should not be null");
            Validate.IsNotNull(obstacles, "Obstacles should not be null");
            var eg = CreateRouting(obstacles[source].Ports.First(), obstacles[target].Ports.First());

            router.AddEdgeGeometryToRoute(eg);
            return(eg);
        }
Esempio n. 3
0
        protected EdgeGeometry AddRoutingPorts(RectilinearEdgeRouter router, Port sourcePort, Port targetPort,
                                               IEnumerable <Point> waypoints = null)
        {
            Validate.IsNotNull(router, "Router should not be null");
            var eg = CreateRouting(sourcePort, targetPort);

            eg.Waypoints = waypoints;
            router.AddEdgeGeometryToRoute(eg);
            return(eg);
        }