Comments added to AbstractDrawer.java

This commit is contained in:
Siket Melinda Tekla 2016-05-16 16:30:20 +02:00
parent f8a0057ff4
commit 502a677ffe

View File

@ -3,28 +3,59 @@ package cicaprojekt;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
/**
* A különböző képek kirajzolásáért felelős osztály.
*/
public abstract class AbstractDrawer implements Drawer { public abstract class AbstractDrawer implements Drawer {
/**
* Egy <code>ImageStorage</code> példány.
*
* @see ImageStorage
*/
private static ImageStorage storage; private static ImageStorage storage;
/**
* Egy új <code>ImageStorage</code> példányt próbál meg létrehozni.
*/
static { static {
try { try {
storage = new ImageStorage(); storage = new ImageStorage();
} }
catch (IOException e) { /* TODO kitalálni, hogy itt mit kéne csinálni */ } catch (IOException e) { }
} }
/**
* Stringben eltárolva a kép neve, amelyet ki kell rajzolni.
*/
private String filename; private String filename;
/**
* Az osztály konstruktora.
*
* @param path a kapott kép neve
* @throws IOException Ha nem található a kép.
*/
public AbstractDrawer(String path) throws IOException { public AbstractDrawer(String path) throws IOException {
filename = path; filename = path;
} }
/**
* Egy kép megváltoztatása a kapott képre.
*
* @param path a kapott kép neve
* @throws IOException Ha nem található a kép.
*/
public void changeImage(String path) throws IOException { public void changeImage(String path) throws IOException {
filename = path; filename = path;
} }
/**
* A függvény a kért képpel tér vissza.
*
* @return a <code>storage</code>-ből kiválasztott kért kép
* @see BufferedImage
*/
@Override @Override
public BufferedImage getImage() { public BufferedImage getImage() {
return storage.getImage(filename); return storage.getImage(filename);