package interpretacja; import java.util.List; import pl.wroc.pwr.image.IRGBImage; import pl.wroc.pwr.imagechannel.IImageChannel; import pl.wroc.pwr.imagechannel.draw.DrawLine; public class RysujInterpretacje { public void rysuj(IImageChannel kanal, Produkt p, float kolor) { Edge e = p.e(); if (e != null) { new DrawLine(kanal, e.n1Coord(), e.n2Coord(), kolor).apply(); } if (p.p() != null) { this.rysuj(kanal, p.p(), kolor); } /*Produkt pp = p.p(); if (pp == null) { return; } int[] prev = pp.n(); int[] curr = p.n(); if (!p.reset()) { new DrawLine(kanal, prev, curr, kolor).apply(); } rysuj(kanal, pp, kolor);*/ } /*public void rysuj(IImageChannel kanal, Produkcja p, GrafInv g, float kolor) { Wierzcholek w = g.N(p.N()); new DrawLine(kanal, g.punkt(w.V1()), g.punkt(w.V2()), kolor).apply(); if (p.prev() != null) { rysuj(kanal, p.prev(), g, kolor); } }*/ public void rysuj(IImageChannel kanal, List odpowiedz, float kolor) { for (Produkt p : odpowiedz) { this.rysuj(kanal, p, kolor); } } /*public void rysuj(IImageChannel kanal, List odpowiedz, GrafInv g, float kolor) { for (Produkcja p : odpowiedz) { this.rysuj(kanal, p, g, kolor); } }*/ public void rysuj(IRGBImage obraz, Produkt odpowiedz, float[] kolor) { this.rysuj(obraz.getRedChannel(), odpowiedz, kolor[0]); this.rysuj(obraz.getGreenChannel(), odpowiedz, kolor[1]); this.rysuj(obraz.getBlueChannel(), odpowiedz, kolor[2]); } public void rysuj(IRGBImage obraz, List odpowiedz, float[] kolor) { this.rysuj(obraz.getRedChannel(), odpowiedz, kolor[0]); this.rysuj(obraz.getGreenChannel(), odpowiedz, kolor[1]); this.rysuj(obraz.getBlueChannel(), odpowiedz, kolor[2]); } /*public void rysuj(IRGBImage obraz, List odpowiedz, GrafInv g, float[] kolor) { this.rysuj(obraz.getRedChannel(), odpowiedz, g, kolor[0]); this.rysuj(obraz.getGreenChannel(), odpowiedz, g, kolor[1]); this.rysuj(obraz.getBlueChannel(), odpowiedz, g, kolor[2]); }*/ }