package vooga.rts.leveleditor.gui; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO; import vooga.rts.leveleditor.components.EditableTerrain; import vooga.rts.util.Location3D; import vooga.rts.util.Pixmap; /** * This class represents the terrain panel for the level editor * * @author Ziqiang Huang * */ @SuppressWarnings("serial") public class TerrainPanel extends MapComponentPanel { /** * Constructor for the class * * @param canvas the canvas that holds the panel */ public TerrainPanel (Canvas canvas) { super(canvas); } /** * add terrain buttons based on the imported images */ @Override public void addButton () { for(int i=0; i<myFiles.length; ++i) { try { BufferedImage image = ImageIO.read(myFiles[i]); Pixmap image1 = new Pixmap(image); myPanel.add(new TerrainButton(new EditableTerrain(image1,new Location3D(0,0,0),i+1,"",myFiles[i].getName(),0),image,this)); } catch (IOException e) { e.printStackTrace(); } } } /** * Set the current select terrain for the panel * @param t the terrain of this button */ public void setCurrentSelectTerrain (EditableTerrain t) { myCanvas.setCurrentSelectTerrain(t); } }