diff --git a/cicaprojekt/AbstractDrawer.java b/cicaprojekt/AbstractDrawer.java index 40c13ac..d2bc358 100644 --- a/cicaprojekt/AbstractDrawer.java +++ b/cicaprojekt/AbstractDrawer.java @@ -1,25 +1,25 @@ package cicaprojekt; import java.awt.image.BufferedImage; -import java.io.File; import java.io.IOException; -import javax.imageio.ImageIO; public abstract class AbstractDrawer implements Drawer { - private BufferedImage image; + private static ImageStorage storage; + private String filename; - public AbstractDrawer(String path) throws IOException { - image = ImageIO.read(new File(path)); + + public AbstractDrawer(String path) throws IOException { + storage = new ImageStorage(); + filename = path; } public void changeImage(String path) throws IOException { - image = ImageIO.read(new File(path)); + filename = path; } @Override public BufferedImage getImage() { - return image; + return storage.getImage(filename); } - } \ No newline at end of file