Newer
Older
package battle;
import asteroids.Action;
import java.awt.*;
import java.awt.geom.AffineTransform;
/**
* Draw debug stuff from the center of the ship rather than top left of the world.
*/
public abstract class DebugController implements RenderableBattleController {
@Override
public void render(Graphics2D g, NeuroShip s) {
AffineTransform at = g.getTransform();
g.translate(s.s.x, s.s.y);
double rot = Math.atan2(s.d.y, s.d.x) + Math.PI / 2;
g.rotate(rot);
render(g);
g.setTransform(at);
}
public abstract void render(Graphics2D g);
}