1 package nl.tudelft.goal.ut2004.visualizer.map; 2 3 import java.awt.Color; 4 5 import nl.tudelft.goal.ut2004.visualizer.timeline.map.IRenderableWorldObject; 6 import cz.cuni.amis.pogamut.base3d.worldview.object.Location; 7 import cz.cuni.amis.pogamut.ut2004.communication.messages.gbinfomessages.FlagInfo; 8 9 public class RenderableFlag implements IRenderableWorldObject { 10 11 private final FlagInfo flag; 12 private final Color color; 13 private final int glName; 14 15 public RenderableFlag(FlagInfo flag, int glName) { 16 this.flag = flag; 17 this.glName = glName; 18 19 switch (flag.getTeam()) { 20 case 0: 21 this.color = Color.RED; 22 break; 23 case 1: 24 this.color = Color.BLUE; 25 break; 26 default: 27 this.color = Color.ORANGE; 28 } 29 } 30 31 @Override 32 public Color getColor() { 33 return color; 34 } 35 36 @Override 37 public Object getDataSource() { 38 return flag; 39 } 40 41 @Override 42 public int getGLName() { 43 return glName; 44 } 45 46 @Override 47 public Location getLocation() { 48 return flag.getLocation(); 49 } 50 51 52 53 }