cicaprojekt/cicaprojekt/ScaleDrawer.java

68 lines
1.5 KiB
Java

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 <code>Scale</code>-re a kirajzolandó mérleget.
*
* @param scale a kapott mérleg
*/
public void setScale(Scale scale) {
this.scale = scale;
}
}