package teamcomm.gui.drawings.common;
import com.jogamp.opengl.GL2;
import data.PlayerInfo;
import data.SPLStandardMessage;
import teamcomm.data.RobotState;
import teamcomm.gui.Camera;
import teamcomm.gui.drawings.PerPlayer;
import teamcomm.gui.drawings.Text;
/**
* Drawing for the player number of a robot.
*
* @author Felix Thielke
*/
public class PlayerNumber extends PerPlayer {
@Override
public void draw(final GL2 gl, final RobotState player, final Camera camera) {
final SPLStandardMessage msg = player.getLastMessage();
if (msg != null && msg.playerNumValid && msg.poseValid) {
gl.glPushMatrix();
if (player.getPenalty() != PlayerInfo.PENALTY_NONE) {
gl.glTranslatef(-msg.playerNum, -3.5f, 0.7f);
} else {
gl.glTranslatef(msg.pose[0] / 1000.f, msg.pose[1] / 1000.f, 0.7f);
}
camera.turnTowardsCamera(gl);
Text.drawText(gl, "" + msg.playerNum, 0, 0, 0.25f);
gl.glPopMatrix();
}
}
@Override
public boolean hasAlpha() {
return true;
}
@Override
public int getPriority() {
return 10;
}
}