image saving - use save:onStream:
authorClaus Gittinger <cg@exept.de>
Fri, 12 Sep 2003 13:40:49 +0200
changeset 1813 aa74c7bd22ad
parent 1812 5c902c4135f1
child 1814 2f204c2a957d
image saving - use save:onStream:
GIFReader.st
ST80FormReader.st
--- a/GIFReader.st	Fri Sep 12 12:38:06 2003 +0200
+++ b/GIFReader.st	Fri Sep 12 13:40:49 2003 +0200
@@ -752,7 +752,7 @@
 save:image onFile:aFileName
     "save image as GIF file on aFileName"
 
-    |aStream convertedImage|
+    |convertedImage|
 
     image depth ~~ 8 ifTrue:[
         Image errorSignal handle:[:ex |
@@ -772,15 +772,7 @@
             errorString:('GIF (currently) only supports depth8 images (cannot convert)').
     ].
 
-    [
-        aStream := aFileName asFilename newReadWriteStream.
-    ] on:FileStream openErrorSignal do:[:ex|
-        ^ Image fileCreationErrorSignal 
-            raiseWith:image
-            errorString:('file creation error: ' , aFileName asString).
-    ].
-    self save:image onStream:aStream.
-    aStream close.
+    super save:image onFile:aFileName.
 
     "
      |i|
@@ -988,7 +980,7 @@
 !GIFReader class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/GIFReader.st,v 1.87 2003-09-09 11:30:24 penk Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/GIFReader.st,v 1.88 2003-09-12 11:40:36 cg Exp $'
 ! !
 
 GIFReader initialize!
--- a/ST80FormReader.st	Fri Sep 12 12:38:06 2003 +0200
+++ b/ST80FormReader.st	Fri Sep 12 13:40:49 2003 +0200
@@ -142,9 +142,8 @@
 
 !ST80FormReader methodsFor:'writing'!
 
-save:image onFile:aFileName
-    "save image as XBM file on aFileName.
-     This is obsolete - use the XBMReader directly."
+save:image onStream:aStream
+    "save image as XBM file on aStream."
 
     (self class canRepresent:image) ifFalse:[
         ^ Image cannotRepresentImageSignal 
@@ -158,12 +157,7 @@
             errorString:('ST80Form format does not support an imageMask').
     ].
 
-    outStream := FileStream newFileNamed:aFileName.
-    outStream isNil ifTrue:[
-        ^ Image fileCreationErrorSignal 
-            raiseWith:image
-            errorString:('file creation error: ' , aFileName asString).
-    ].
+    outStream := aStream.
 
     width := image width.
     height := image height.
@@ -180,9 +174,9 @@
     outStream nextPutWord:0.
     outStream nextPutBytes:(data size) from:data.
 
-    outStream close
-
-    "ST80FormReader save:(Image fromFile:'bitmaps/SBrowser.xbm') onFile:'test.form'"
+    "
+     ST80FormReader save:(Image fromFile:'bitmaps/SBrowser.xbm') onFile:'test.form'
+    "
 
     "Modified: 27.2.1997 / 12:46:00 / cg"
 ! !
@@ -190,7 +184,7 @@
 !ST80FormReader class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/ST80FormReader.st,v 1.23 2003-09-01 14:47:32 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/ST80FormReader.st,v 1.24 2003-09-12 11:40:49 cg Exp $'
 ! !
 
 ST80FormReader initialize!