Architecture Of The Etoys Calliope Project - hpi-swa-teaching/Etoys-Calliope GitHub Wiki
Important Classes
CalliopeMorph
Visual representation of the Calliope within Squeak and therefore custume for the CalliopePlayer. Manages all behaviour of the Calliope and contains most of the behaviour logic.
CalliopePlayer
Controls the CalliopeMorph and executes the actions given by the Etoys environment. For more information, see ‘Implementing new Functionalities’.
The Player, Viewer, ScriptEditor and TileMorph classes are implemented by the Etoys and Squeak environment.
Other Classes
CalliopeLEDMatrix
Morph representing the LED Grid of the Calliope. Contains the logic for scrolling and flashing the corresponding morphs.
CalliopeEasingSinus
Implements the shaking animation for the CalliopeMorph.
CalliopeTiles
Morphs that represent the actions a Calliope is capable of doing. The tiles contain options that are configurable by the user and influence the execution of the corresponding code.