package interpretacja.gramatyka; import interpretacja.Edge; import interpretacja.Fragment; import interpretacja.Geom; import interpretacja.GrafAdv; import interpretacja.Produkt; import java.util.ArrayList; import java.util.List; public class LiniaDefekt implements GSymbol { private LiniaKont lKont = null; public LiniaDefekt(int len) { this.lKont = new LiniaKont(len); }; @Override public List akceptuj(Produkt h, GrafAdv g) { List ps = new ArrayList(); List es = g.E(h.n()); for (Edge e : es) { if (h.czyZawiera(e)) { continue; } Produkt nh = new Produkt(e, h); nh.dodajAtr("pocz", g.N(h.n())); double delta = Geom.delta(e.kat(), (Double)nh.atr("kat")); if ((delta < 15)||(e.len() < 4)) { //List cps = this.l.akceptuj(nh, g); //ps.addAll(cps); } } return ps; } @Override public Fragment ocr(Produkt p, GrafAdv g) { return null; } }