PixelGrabber.java (grabPixels()): Call grabPixels(0).
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>
Fri, 25 Jan 2002 04:39:04 +0000 (04:39 +0000)
committerBryce McKinlay <bryce@gcc.gnu.org>
Fri, 25 Jan 2002 04:39:04 +0000 (04:39 +0000)
* java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
* java/awt/image/PixelGrabber.java (grabPixels(long)): Wait to be
notified that the ImageProducer has completed.

From-SVN: r49201

libjava/ChangeLog
libjava/java/awt/image/PixelGrabber.java

index 8cef7e742dc3ec455a397296be126d1616c83d29..6e1f0967273ee97f33f15eda24102a4f8ef851da 100644 (file)
@@ -1,6 +1,10 @@
 2002-01-25  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
 
        * java/lang/natObject.cc (X86 compare_and_swap): Use +m constraint.
+       
+       * java/awt/image/PixelGrabber.java (grabPixels()): Call grabPixels(0).
+       * java/awt/image/PixelGrabber.java (grabPixels(long)): Wait to be
+       notified that the ImageProducer has completed.
 
 2002-01-24  Per Bothner  <per@bothner.com>
 
index efa98856ca32591ac181c8163ece575fa34b47c9..65e831e980910346fc3340bea4e4f9078b86f020 100644 (file)
@@ -155,15 +155,7 @@ public class PixelGrabber implements ImageConsumer
      */
     public boolean grabPixels() throws InterruptedException
     {
-       startGrabbing();
-       while ( (status != ImageObserver.ALLBITS ) ||
-               (status != ImageObserver.ERROR ) ||
-               (status != ImageObserver.ABORT ) );
-
-       if( status == ImageObserver.ALLBITS )
-           return true;
-       else
-           return false;
+      return grabPixels(0);
     }
 
     /**
@@ -176,24 +168,17 @@ public class PixelGrabber implements ImageConsumer
      */
     public synchronized boolean grabPixels(long ms) throws InterruptedException
     {
-       long start = System.currentTimeMillis();
        startGrabbing();
-       while ( (status != ImageObserver.ALLBITS ) ||
-               (status != ImageObserver.ERROR ) ||
-               (status != ImageObserver.ABORT ) )
-           {
-               if( (System.currentTimeMillis() - start ) >= ms )
-                   {
-                       abortGrabbing();
-                       throw new InterruptedException();
-                   }
-           }
-
-       if( status == ImageObserver.ALLBITS )
+       
+       if (ms < 0)
+         return (status == ImageObserver.ALLBITS);
+       
+       wait(ms);
+       
+       if (status == ImageObserver.ALLBITS)
            return true;
        else
            return false;
-       
     }
 
     /**