From f41f0e17b20dde068e8fcab9a05abb19349b7a95 Mon Sep 17 00:00:00 2001 From: kb11111 Date: Thu, 14 Mar 2019 10:03:30 +0100 Subject: [PATCH] Dawid Nyderek - nowe dane robotnik --- src/eu/finwe/obrazki/Util.java | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/eu/finwe/obrazki/Util.java b/src/eu/finwe/obrazki/Util.java index 056d790..482e077 100644 --- a/src/eu/finwe/obrazki/Util.java +++ b/src/eu/finwe/obrazki/Util.java @@ -381,6 +381,10 @@ public static enum typFiltra SKALUJ, ODBIJ_POZIOMO, ODBIJ_PIONOWO, OPISZ, MNOZ; } + public static enum typNicNierobienia { + NIEROBNIC, NIEROBABSOLUTNIENIC, ZROBCOS; + } + /* * prywatna tablica mieszająca ułatwia przechowywanie niektórych, @@ -674,6 +678,37 @@ public Point2D getPoint2D(Point2D srcPt, Point2D dstPt) } + private static class FiltrNicNieRobiacy extends Filtr { + + private final typNicNierobienia dlaChecy; + + public FiltrNicNieRobiacy(typNicNierobienia dlaChecy) { + this.dlaChecy = dlaChecy; + } + + @Override + public BufferedImage filter(BufferedImage src, BufferedImage dest) { + throw new UnsupportedOperationException("Not supported yet."); + } + + @Override + public Rectangle2D getBounds2D(BufferedImage src) { + return src.getRaster().getBounds(); + } + + @Override + public Point2D getPoint2D(Point2D srcPt, Point2D dstPt) { + + switch (dlaChecy) { + case NIEROBABSOLUTNIENIC: + case ZROBCOS: + return Filtr.getPoint2D_same(srcPt, dstPt); + default: return null; + } + + } + } + /* Testowanie wybranych metod; * klas zawierających metodę main() może być w projekcie dużo.