From aac6d85835fb2088b3a0aa417c750169c0c220e3 Mon Sep 17 00:00:00 2001 From: Student Date: Thu, 14 Mar 2019 10:05:21 +0100 Subject: [PATCH] zajecia --- src/eu/finwe/obrazki/Util.java | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/eu/finwe/obrazki/Util.java b/src/eu/finwe/obrazki/Util.java index 056d790..9f8f35e 100644 --- a/src/eu/finwe/obrazki/Util.java +++ b/src/eu/finwe/obrazki/Util.java @@ -378,7 +378,7 @@ public static BufferedImage drukujNapisPD(BufferedImage im, String napis, */ public static enum typFiltra { - SKALUJ, ODBIJ_POZIOMO, ODBIJ_PIONOWO, OPISZ, MNOZ; + SKALUJ, ODBIJ_POZIOMO, ODBIJ_PIONOWO, OPISZ, MNOZ, NIC; } @@ -429,6 +429,13 @@ public static BufferedImageOp dajFiltr(typFiltra typ, HashMap pa // ten filtr zależy od skali, więc za każdym razem // zwracany jest nowy return new FiltrSkalujacy(parametry); + + case NIC: + + //jeden nic + if (!gotoweFiltry.containsKey(typ)) + gotoweFiltry.put(typ, new FiltrBezuzyteczny()); + return gotoweFiltry.get(typ); default: throw new IllegalArgumentException("Ten typ filtra nie jest dostępny"); @@ -674,7 +681,27 @@ public Point2D getPoint2D(Point2D srcPt, Point2D dstPt) } + static private class FiltrBezuzyteczny extends Filtr{ + + + + @Override + public Rectangle2D getBounds2D(BufferedImage src) + { + return null; + } + + @Override + public BufferedImage filter(BufferedImage src, BufferedImage dest) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public Point2D getPoint2D(Point2D srcPt, Point2D dstPt) { + throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + } + } /* Testowanie wybranych metod; * klas zawierających metodę main() może być w projekcie dużo. * Trzeba tylko pamiętać o określeniu tej "startowej"