Klassen-Übersicht:
Kern-Klassen:
Bildschirm
* init ()
? breite() : Zahl
? hoehe () : Zahl
! loescheAlles ()
! gibFrei ()


Maus
* init ()
? istGedrueckt () : Zahl
? rechtsKlick () : Zahl
? doppelKlick () : Zahl
? hPosition () : Zahl
? vPosition () : Zahl
! gibFrei()

Tastatur
* init ()
? wurdeGedrueckt () : Zahl
? zeichen () : Text
! weiter ()
! gibFrei ()


Stift
* init ()
! bewegeUm (pDistanz : Zahl)
! bewegeBis (ph,pv : Zahl)
! dreheUm (pWinkel : Zahl)
! dreheBis (pWinkel : Zahl)
! runter ()
! hoch ()
! schreibeText (pText : Zeichenkette)
! schreibeZahl (pZahl : Zahl)
! normal ()
! wechsle ()
! radiere ()
! zeichneRechteck (pBreite, pHoehe : Zahl)
! zeichneKreis (pRadius : Zahl)
? hPosition () : Zahl 
? vPosition (): Zahl 
? winkel (): Zahl 
! gibFrei ()




Buntstift
* init ()
! bewegeUm (pDistanz : Zahl)
! bewegeBis (ph,pv : Zahl)
! dreheUm (pWinkel : Zahl)
! dreheBis (pWinkel : Zahl)
! runter ()
! hoch ()
! schreibeText (pText : Zeichenkette)
! schreibeZahl (pZahl : Zahl)
! normal ()
! wechsle ()
! radiere ()
! zeichneRechteck (pBreite, pHoehe : Zahl)
! zeichneKreis (pRadius : Zahl)
? hPosition () : Zahl
? vPosition () : Zahl
? winkel () : Zahl
! gibFrei ()
! setzeFarbe (pFarbe : GanzeZahl)
! setzeLinienBreite (pBreite : GanzeZahl)
! setzeFuellMuster (pMuster : GanzeZahl)
! setzeSchriftArt (pArt : Zeichenkette)
! setzeSchriftStil (pStil : GanzeZahl)
! setzeSchriftGroesse (pGroesse : GanzeZahl)
! setzeStandard ()
! zahlBreite (pZahl : Zahl) : Zahl


Ereignis-Klassen:
Anwendung
* init ()
! fuehreAus ()
! gibFrei ()


EreignisAnwendung
* init ()

! fuehreAus ()

! beenden ()

! bearbeiteTaste (pZeichen : Zeichen)

! bearbeiteMausDruck (ph,pv : Zahl)

! bearbeiteMausLos (ph,pv : Zahl)

! bearbeiteDoppelKlick (ph,pv : Zahl)

! bearbeiteMausBewegt (ph,pv : Zahl)

! bearbeiteLeerlauf ()

! gibFrei ()



Notation aus Stifte & Mäuse: ! = Auftrag, ? = Anfrage, * = Konstruktor
Methondenname (Eingabewerte : Typ ) : Ausgabetyp