package cicaprojekt; import java.io.IOException; /** * Egy mérleg kirajzolásáért felelős osztály. */ public class ScaleDrawer extends AbstractDrawer implements Drawer { /** * Egy mérlegpéldány, amelyet kirajzolunk. */ private Scale scale; /** * Az osztály konstruktora. A kapott mérlegpéldányhoz kirajzol * egy mérleget. * * @param s a kapott mérlegpéldány * @throws IOException Ha nem található a kép. */ public ScaleDrawer(Scale s) throws IOException { super("Scale.png"); scale = s; } /** * A mérleg képét megváltoztatja annak megfelelően, hogy van-e rajta doboz. * * @throws IOException Ha nem találhatóak a képek. */ @Override public void draw() throws IOException { if(scale.hasBox()) changeImage("Scale_Box.png"); else changeImage("Scale.png"); } /** * A mérleg x-koordinátájával tér vissza. * * @return x-koordináta */ @Override public int getTileX() { return scale.getX(); } /** * A mérleg y-koordinátájával tér vissza. * * @return y-koordináta */ @Override public int getTileY() { return scale.getY(); } /** * Átállítja a kapott Scale-re a kirajzolandó mérleget. * * @param scale a kapott mérleg */ public void setScale(Scale scale) { this.scale = scale; } }