jdk/src/java.desktop/share/classes/sun/awt/geom/Crossings.java
changeset 26037 508779ce6619
parent 26004 7507a1b93f67
parent 25859 3317bb8137f4
child 32865 f9cb6e427f9e
equal deleted inserted replaced
25992:e9b05e933ddd 26037:508779ce6619
   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) {