links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
FAQ: Difference between SketchMorph and ImageMorph
Last updated at 5:10 am UTC on 15 September 2016
Mark Guzdial asked: For displaying images, what's the difference between a SketchMorph and an ImageMorph? Both seem to have big hierarchies. Both seem to work fine for dumping a Form into them for display.

John Maloney answered in 2006:
SketchMorph used to be the way to get a Form to rotate and scale before we came up with TransformMorph. Now that we've found more general ways to do rotation/scaling of arbitrary Morphs, we should gradually move to ImageMorphs and eventually discard SketchMorph.

As of 2016 this has not (yet) happened.

A SketchMorph may be scaled whereas an ImageMorph cannot be scaled.

Morph subclass: #ImageMorph
	instanceVariableNames: 'image'
	classVariableNames: 'DefaultForm'
	poolDictionaries: ''
	category: 'Morphic-Basic'

Morph subclass: #SketchMorph
	instanceVariableNames: 'originalForm rotationStyle scalePoint framesToDwell rotatedForm keepAspectRatio'
	classVariableNames: ''
	poolDictionaries: ''
	category: 'Morphic-Demo'