equal
deleted
inserted
replaced
310 public final static class EvenOdd extends Crossings { |
310 public final static class EvenOdd extends Crossings { |
311 public EvenOdd(double xlo, double ylo, double xhi, double yhi) { |
311 public EvenOdd(double xlo, double ylo, double xhi, double yhi) { |
312 super(xlo, ylo, xhi, yhi); |
312 super(xlo, ylo, xhi, yhi); |
313 } |
313 } |
314 |
314 |
315 public final boolean covers(double ystart, double yend) { |
315 public boolean covers(double ystart, double yend) { |
316 return (limit == 2 && yranges[0] <= ystart && yranges[1] >= yend); |
316 return (limit == 2 && yranges[0] <= ystart && yranges[1] >= yend); |
317 } |
317 } |
318 |
318 |
319 public void record(double ystart, double yend, int direction) { |
319 public void record(double ystart, double yend, int direction) { |
320 if (ystart >= yend) { |
320 if (ystart >= yend) { |
396 public NonZero(double xlo, double ylo, double xhi, double yhi) { |
396 public NonZero(double xlo, double ylo, double xhi, double yhi) { |
397 super(xlo, ylo, xhi, yhi); |
397 super(xlo, ylo, xhi, yhi); |
398 crosscounts = new int[yranges.length / 2]; |
398 crosscounts = new int[yranges.length / 2]; |
399 } |
399 } |
400 |
400 |
401 public final boolean covers(double ystart, double yend) { |
401 public boolean covers(double ystart, double yend) { |
402 int i = 0; |
402 int i = 0; |
403 while (i < limit) { |
403 while (i < limit) { |
404 double ylo = yranges[i++]; |
404 double ylo = yranges[i++]; |
405 double yhi = yranges[i++]; |
405 double yhi = yranges[i++]; |
406 if (ystart >= yhi) { |
406 if (ystart >= yhi) { |