import java.awt.Graphics; public class DrawTowards implements IDrawAgent { public void draw(java.awt.Graphics g, IProjection p, double[] arrLfPoints, StateBundle[] arrAgentStates, CommGraph graph) { if(arrAgentStates == null) { return; } for(int i = 0; i < arrAgentStates.length; ++i) { try { ControlFuncMoveTowards funcMove = (ControlFuncMoveTowards)(arrAgentStates[i].getControlFunc()); double [] arrLfTowards = funcMove.getTowards(); g.setColor(globalsUI.getColorMap().getColor(4)); g.drawLine(p.getScreenComp(0, arrLfPoints, 2*i), p.getScreenComp(1, arrLfPoints, 2*i), p.getScreenComp(0, arrLfTowards, 0), p.getScreenComp(1, arrLfTowards, 0)); } catch(java.lang.ClassCastException e) { } } } }