Architecture Of The Etoys Calliope Project - hpi-swa-teaching/Etoys-Calliope GitHub Wiki

class diagram

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.