GIFReader.st
changeset 891 192781b5b7e7
parent 890 f725cdcd43f4
child 1037 90d38c8e3f5f
--- a/GIFReader.st	Wed Apr 01 19:14:16 1998 +0200
+++ b/GIFReader.st	Thu Apr 02 12:02:39 1998 +0200
@@ -318,7 +318,7 @@
      compressedData compressedSize
      tmp srcOffset dstOffset isGif89 atEnd
      h "{ Class: SmallInteger }" 
-     img frame imageCount|
+     img firstImage firstFrameDelay frame imageCount|
 
     inStream := aStream.
     aStream binary.
@@ -411,16 +411,23 @@
 
                 imageCount == 0 ifTrue:[
                     img := self makeImage.
-                    frame := ImageFrame new image:img.
-                    frame delay:frameDelay.
+                    "/ remember first image in case more come later.
+                    firstImage := img.
+                    firstFrameDelay := frameDelay.
                 ] ifFalse:[
                     imageCount == 1 ifTrue:[
                         imageSequence := ImageSequence new.
                         img imageSequence:imageSequence.
+
+                        "/ add frame for first image.
+                        frame := ImageFrame new image:firstImage.
+                        frame delay:firstFrameDelay.
                         imageSequence add:frame.
                     ].  
                     img := self makeImage.
                     img imageSequence:imageSequence.
+
+                    "/ add frame for this image.
                     frame := ImageFrame new image:img.
                     frame delay:frameDelay.
                     imageSequence add:frame.
@@ -454,7 +461,7 @@
     "
 
     "Modified: / 5.7.1996 / 17:32:01 / stefan"
-    "Modified: / 1.4.1998 / 19:03:46 / cg"
+    "Modified: / 2.4.1998 / 11:39:52 / cg"
 !
 
 makeGreyscale
@@ -981,6 +988,6 @@
 !GIFReader class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/GIFReader.st,v 1.70 1998-04-01 17:14:16 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/GIFReader.st,v 1.71 1998-04-02 10:02:39 cg Exp $'
 ! !
 GIFReader initialize!