src/share/classes/sun/awt/geom/Crossings.java

Print this page

        

*** 310,320 **** public final static class EvenOdd extends Crossings { public EvenOdd(double xlo, double ylo, double xhi, double yhi) { super(xlo, ylo, xhi, yhi); } ! public final boolean covers(double ystart, double yend) { return (limit == 2 && yranges[0] <= ystart && yranges[1] >= yend); } public void record(double ystart, double yend, int direction) { if (ystart >= yend) { --- 310,320 ---- public final static class EvenOdd extends Crossings { public EvenOdd(double xlo, double ylo, double xhi, double yhi) { super(xlo, ylo, xhi, yhi); } ! public boolean covers(double ystart, double yend) { return (limit == 2 && yranges[0] <= ystart && yranges[1] >= yend); } public void record(double ystart, double yend, int direction) { if (ystart >= yend) {
*** 396,406 **** public NonZero(double xlo, double ylo, double xhi, double yhi) { super(xlo, ylo, xhi, yhi); crosscounts = new int[yranges.length / 2]; } ! public final boolean covers(double ystart, double yend) { int i = 0; while (i < limit) { double ylo = yranges[i++]; double yhi = yranges[i++]; if (ystart >= yhi) { --- 396,406 ---- public NonZero(double xlo, double ylo, double xhi, double yhi) { super(xlo, ylo, xhi, yhi); crosscounts = new int[yranges.length / 2]; } ! public boolean covers(double ystart, double yend) { int i = 0; while (i < limit) { double ylo = yranges[i++]; double yhi = yranges[i++]; if (ystart >= yhi) {