Package org.graphstream.graph

Examples of org.graphstream.graph.Node


    return 0.0;
  }

  private void renderShipment(Graph g, Shipment shipment, Label label, boolean renderShipments) {

    Node n1 = g.addNode(makeId(shipment.getId(),shipment.getPickupLocationId()));
    if(label.equals(Label.ID)) n1.addAttribute("ui.label", shipment.getId());
    n1.addAttribute("x", shipment.getPickupCoord().getX());
    n1.addAttribute("y", shipment.getPickupCoord().getY());
    n1.setAttribute("ui.class", "pickup");

    Node n2 = g.addNode(makeId(shipment.getId(),shipment.getDeliveryLocationId()));
    if(label.equals(Label.ID)) n2.addAttribute("ui.label", shipment.getId());
    n2.addAttribute("x", shipment.getDeliveryCoord().getX());
    n2.addAttribute("y", shipment.getDeliveryCoord().getY());
    n2.setAttribute("ui.class", "delivery");

    if(renderShipments){
      Edge s = g.addEdge(shipment.getId(), makeId(shipment.getId(),shipment.getPickupLocationId()),
          makeId(shipment.getId(),shipment.getDeliveryLocationId()), true);
      s.addAttribute("ui.class", "shipment");
View Full Code Here


      e.printStackTrace();
    }
    }

  private void renderService(Graph g, Service service, Label label) {
    Node n = g.addNode(makeId(service.getId(),service.getLocationId()));
    if(label.equals(Label.ID)) n.addAttribute("ui.label", service.getId());
    n.addAttribute("x", service.getCoord().getX());
    n.addAttribute("y", service.getCoord().getY());
    if(service.getType().equals("pickup")) n.setAttribute("ui.class", "pickup");
    if(service.getType().equals("delivery")) n.setAttribute("ui.class", "delivery");
  }
View Full Code Here

  }

  private void renderVehicle(Graph g, Vehicle vehicle, Label label) {
    String nodeId = makeId(vehicle.getId(),vehicle.getStartLocationId());
    if(vehicle.getType() instanceof PenaltyVehicleType) nodeId = makeId("pen_"+vehicle.getId(),vehicle.getStartLocationId());
    Node vehicleStart = g.addNode(nodeId);
    if(label.equals(Label.ID)) vehicleStart.addAttribute("ui.label", "depot");
//    if(label.equals(Label.ACTIVITY)) n.addAttribute("ui.label", "start");
    vehicleStart.addAttribute("x", vehicle.getStartLocationCoordinate().getX());
    vehicleStart.addAttribute("y", vehicle.getStartLocationCoordinate().getY());
    vehicleStart.setAttribute("ui.class", "depot");
   
    if(!vehicle.getStartLocationId().equals(vehicle.getEndLocationId())){
      Node vehicleEnd = g.addNode(makeId(vehicle.getId(),vehicle.getEndLocationId()));
      if(label.equals(Label.ID)) vehicleEnd.addAttribute("ui.label", "depot");
//      if(label.equals(Label.ACTIVITY)) n.addAttribute("ui.label", "start");
      vehicleEnd.addAttribute("x", vehicle.getEndLocationCoordinate().getX());
      vehicleEnd.addAttribute("y", vehicle.getEndLocationCoordinate().getY());
      vehicleEnd.setAttribute("ui.class", "depot");
     
    }
  }
View Full Code Here

  private void renderRoute(Graph g, VehicleRoute route, int routeId, long renderDelay_in_ms, Label label) {
    int vehicle_edgeId = 1;
    String prevIdentifier = makeId(route.getVehicle().getId(),route.getVehicle().getStartLocationId());
    if(label.equals(Label.ACTIVITY) || label.equals(Label.JOB_NAME)){
      Node n = g.getNode(prevIdentifier);
      n.addAttribute("ui.label", "start");
    }
    for(TourActivity act : route.getActivities()){
            Job job = ((JobActivity) act).getJob();
            String currIdentifier = makeId(job.getId(),act.getLocationId());
      if(label.equals(Label.ACTIVITY)){
        Node actNode = g.getNode(currIdentifier);
        actNode.addAttribute("ui.label", act.getName());
      }
            else if(label.equals(Label.JOB_NAME)){
                Node actNode = g.getNode(currIdentifier);
                actNode.addAttribute("ui.label", job.getName());
            }
            else if(label.equals(Label.ARRIVAL_TIME)){
                Node actNode = g.getNode(currIdentifier);
                actNode.addAttribute("ui.label", Time.parseSecondsToTime(act.getArrTime()));
            }
            else if(label.equals(Label.DEPARTURE_TIME)){
                Node actNode = g.getNode(currIdentifier);
                actNode.addAttribute("ui.label", Time.parseSecondsToTime(act.getEndTime()));
            }
      g.addEdge(makeEdgeId(routeId,vehicle_edgeId), prevIdentifier, currIdentifier, true);
      if(act instanceof PickupActivity) g.getNode(currIdentifier).addAttribute("ui.class", "pickupInRoute");
      else if (act instanceof DeliveryActivity) g.getNode(currIdentifier).addAttribute("ui.class", "deliveryInRoute");
      prevIdentifier = currIdentifier;
View Full Code Here

    g.changeAttribute("attribute", false);

    Edge e = g.addEdge("AB", "A", "B");
    e.addAttribute("attribute", "foo");
    e.changeAttribute("attribute", false);
    Node n = e.getNode0();
    n.addAttribute("attribute", "foo");
    n.changeAttribute("attribute", false);

      }
  }.start();

  try {
View Full Code Here

    JSONSender sender = new JSONSender("localhost", 8080,
      "workspace0");

    g.addSink(sender);

    Node node0 = g.addNode("node0");
    Edge edge = g.addEdge("edge", "node0", "node1", true);
    /*
     * node0.addAttribute("nodeAttribute", 0);
     * node0.changeAttribute("nodeAttribute", 1);
     * node0.removeAttribute("nodeAttribute");
 
View Full Code Here

  private static void centrality(Graph graph) {
    ClosenessCentrality c = new ClosenessCentrality("centrality");
    c.init(graph);
    c.compute();
   
    Node maxNode = null;
    double maxCentrality = 0.0;

    for (Node node : graph) {
      double centrality = node.getAttribute("centrality");
      if (maxCentrality < centrality) {
View Full Code Here

    }

    copyAttributes(g, copy);

    for (int i = 0; i < g.getNodeCount(); i++) {
      Node source = g.getNode(i);
      Node target = copy.addNode(source.getId());

      copyAttributes(source, target);
    }

    for (int i = 0; i < g.getEdgeCount(); i++) {
View Full Code Here

    @SuppressWarnings("unchecked")
    public <T extends Edge> T addEdge(String id, Node node1, Node node2) {
      T e;
      Edge se;
      final Node unsyncNode1, unsyncNode2;

      unsyncNode1 = ((SynchronizedElement<Node>) node1).wrappedElement;
      unsyncNode2 = ((SynchronizedElement<Node>) node2).wrappedElement;

      elementLock.lock();
View Full Code Here

    @SuppressWarnings("unchecked")
    public <T extends Edge> T addEdge(String id, Node from, Node to,
        boolean directed) {
      T e;
      Edge se;
      final Node unsyncFrom, unsyncTo;

      unsyncFrom = ((SynchronizedElement<Node>) from).wrappedElement;
      unsyncTo = ((SynchronizedElement<Node>) to).wrappedElement;

      elementLock.lock();
View Full Code Here

TOP

Related Classes of org.graphstream.graph.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.