cicaprojekt/cicaprojekt/ScaleDrawer.java

68 lines
1.5 KiB
Java
Raw Normal View History

2016-05-07 14:47:57 +00:00
package cicaprojekt;
import java.io.IOException;
2016-05-16 15:57:22 +00:00
/**
* Egy mérleg kirajzolásáért felelős osztály.
*/
public class ScaleDrawer extends AbstractDrawer implements Drawer {
2016-05-16 15:57:22 +00:00
/**
* Egy mérlegpéldány, amelyet kirajzolunk.
*/
private Scale scale;
2016-05-07 14:47:57 +00:00
2016-05-16 15:57:22 +00:00
/**
* 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.
*/
2016-05-07 14:47:57 +00:00
public ScaleDrawer(Scale s) throws IOException {
super("Scale.png");
2016-05-07 14:47:57 +00:00
scale = s;
}
2016-05-16 15:57:22 +00:00
/**
* 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.
*/
2016-05-07 14:47:57 +00:00
@Override
public void draw() throws IOException {
2016-05-07 15:35:11 +00:00
if(scale.hasBox())
changeImage("Scale_Box.png");
2016-05-07 15:35:11 +00:00
else
changeImage("Scale.png");
2016-05-07 14:47:57 +00:00
}
2016-05-16 15:57:22 +00:00
/**
* A mérleg x-koordinátájával tér vissza.
*
* @return x-koordináta
*/
2016-05-07 14:47:57 +00:00
@Override
public int getTileX() {
2016-05-07 14:47:57 +00:00
return scale.getX();
}
2016-05-16 15:57:22 +00:00
/**
* A mérleg y-koordinátájával tér vissza.
*
* @return y-koordináta
*/
2016-05-07 14:47:57 +00:00
@Override
public int getTileY() {
2016-05-07 14:47:57 +00:00
return scale.getY();
}
2016-05-16 15:57:22 +00:00
/**
* Á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;
}
2016-05-07 14:47:57 +00:00
}