package turtlekit.flocking; import java.awt.Color; import java.awt.Graphics; import javax.swing.JFrame; import turtlekit.agr.TKOrganization; import turtlekit.kernel.Patch; import turtlekit.kernel.Turtle; import turtlekit.viewer.TKDefaultViewer; public class FlockViewerColorAgent extends TKDefaultViewer { @Override public void setupFrame(JFrame frame) { super.setupFrame(frame); getDisplayPane().setBackground(Color.WHITE); } @Override protected void render(Graphics g) { for (final Turtle t : getGridProbe().getProbedAgent() .getTurtlesWithRoles(TKOrganization.TURTLE_ROLE)) { paintTurtle(g, t, t.xcor() * cellSize, t.ycor() * cellSize); } // paintTurtle(g, p.getTurtles().get(0), i * cellSize, j * cellSize); g.drawLine(getWidth() * cellSize, getHeight() * cellSize, 0, getHeight() * cellSize); g.drawLine(getWidth() * cellSize, getHeight() * cellSize, getWidth() * cellSize, 0); } @Override public void paintTurtle(final Graphics g, final Turtle t, final int i, final int j) { g.setColor(t.getColor()); g.fillRect(i, j, cellSize, cellSize); } @Override public void paintPatch(final Graphics g, final Patch p, final int x, final int y, final int index) { } }