Morph class hierarchy
Last updated at 9:57 am UTC on 24 March 2017
The class Morph has the following direct subclasses:
(to check and maybe update again)
- B3DMorph
- B3DSceneMorph (1 subclass)
- BackgroundMorph
- BorderedMorph (265 subclasses)
- BouncingAtomsMorph
- CRLineMorph
- CRStrokeMorph
- CachingMorph
- DownloadingImageMorph
- DrawErrorMorph
- FaceMorph
- HaloMorph
- HandMorph (3 subclasses)
- ImageMorph (20 subclasses)
- LedCharacterMorph
- LedDigitMorph
- LedMorph (1 subclass)
- MPEGDisplayMorph
- MPEGPlayerMorph
- MatrixTransformMorph (9 subclasses)
- MenuLineMorph
- MouseActionIndicatorMorph
- MovieMorph
- NetworkTerminalMorph (1 subclass)
- PianoRollNoteMorph
- ScreeningMorph
- SketchEditorMorph
- SketchMorph (11 subclasses)
- SpeakerMorph
- SquishedNameMorph
- StarSqueakMorph (6 subclasses)
- StringMorph (20 subclasses)
- SubpaneDividerMorph
- TetrisBlock
- TilePadMorph
- TransferMorph
- TransferMorphAnimation (1 subclass)
- TransformMorph (5 subclasses)
- TransitionMorph
- TranslucentProgessMorph
- VeryPickyMorph
- WonderlandActorViewer
- WonderlandMorph (5 subclasses)
- WonderlandWrapperMorph
The list above was produced with the following Smalltalk query in Squeak 3.3a-4769
(Morph subclasses asSortedCollection: [ :a :b | a name < b name])
do:
[ :cl | Transcript show: '- ', cl name.
(size := cl allSubclasses size) > 0
ifTrue: [Transcript show: ' (',
size printString,
' subclass'.
size > 1 ifTrue: [Transcript show: 'es'].
Transcript show: ')'].
Transcript cr].
Of the list above the classes with non-zero subclasses
Script:
((Morph subclasses select: [ :cl | cl allSubclasses size > 0])
asSortedCollection: [ :a :b | a allSubclasses size > b allSubclasses size])
do:
[ :cl | Transcript show: '| ', cl name, '| ' ,
cl allSubclasses size asString.
Transcript cr].
Hannes Hirzel - February 2002