package commons.graph.worker;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import commons.graph.model.EdgeInfo;
import commons.graph.model.Node;
import basics.utl.SysUtl;
public class EdgesPainter extends Painter
{
int draggedx, draggedy;

public EdgesPainter(JPanel panel, Graphics graphics, int draggedx, int draggedy, double zoomFactor)
{
   super(panel,graphics,zoomFactor);
   this.draggedx = draggedx;
   this.draggedy = draggedy;
}

public void init ()
{}

public void work (String a, String b)
{
   EdgeInfo info = edges.getInfo(a, b);
   if (info == null)
   {
      SysUtl.trace("NO INFO FOR (" + a + "," + b + ")");
      return;
   }
   graphics.setColor(info.type == 0 ? Color.red : Color.green);
   Node n1 = nodes.getNode(a);
   Node n2 = nodes.getNode(b);
   graphics.drawLine(xpos(n1.x)+draggedx, ypos(n1.y)+draggedy, xpos(n2.x)+draggedx, ypos(n2.y)+draggedy);
}
}
