Last updated at 2:13 am UTC on 1 July 2018
The instance method #saveOnFile is implemented in class Morphic and allows any instance of Morph or a subclass to be saved in a file together with its submorphs.
The file extension is '.morph'.
Such a file may be dropped onto the desktop of a target image and will be reloaded there.
The method uses a SmartRefStream to do the serialization.
First the method calls for all morphs
After having obtained the file name the following method is called:
"Save myself on a SmartRefStream file. Writes out the version and class structure.
The file is fileIn-able. UniClasses will be filed out."
| fileStream |
fileStream := FileStream newFileNamed: filenameString asFileName.
fileStream fileOutClass: nil andObject: self. "Puts UniClass definitions out anyway, and closes the stream."