package nbtool.gui.field; import java.awt.*; import java.awt.geom.*; import java.awt.event.*; import javax.swing.*; public class NaoParticle { private final static float particleSize = 2.f; protected Color naoColor; protected float x,y,radius; public NaoParticle() { x = 0.0f; y = 0.0f; setRadiusAndColor(); } NaoParticle(float xCoord, float yCoord) { x = xCoord; y = yCoord; setRadiusAndColor(); } public void setRadiusAndColor() { radius = particleSize; naoColor = Color.red; } public void drawParticle(Graphics2D g2, float weight, boolean shouldFlip) { if(shouldFlip) { x = FieldConstants.FIELD_WIDTH-x; } else { y = FieldConstants.FIELD_HEIGHT-y; } if(weight > 0.002f) { g2.setColor(Color.magenta); } else if(weight > 0.004f) { g2.setColor(Color.orange); } else { g2.setColor(Color.white); } g2.fill(new Ellipse2D.Float(x-1, y-1, 2.f, 2.f)); } public void moveTo(float xCoord, float yCoord) { x = xCoord; y = yCoord; } public float getX() { return x; } public float getY() { return y; } }