package org.codecranachan.asteroidpush.base.visuals;
import org.codecranachan.asteroidpush.utils.Arrow;
import org.jbox2d.common.Vec2;
import org.newdawn.slick.Graphics;
public class OffsetRepresentation implements Representation {
private Arrow offset;
private float scale;
private Representation representation;
public OffsetRepresentation(Representation representation, Arrow offset,
float scale) {
this.representation = representation;
this.offset = offset;
this.scale = scale;
}
public void render(Graphics g) {
g.pushTransform();
Vec2 tail = offset.getTail();
g.translate(tail.x, tail.y);
g.rotate(0, 0, offset.getAngle().deg());
g.scale(scale, scale);
representation.render(g);
g.popTransform();
}
public int getPriority() {
return representation.getPriority();
}
}