vips.model
Class SchleifenAnweisung

java.lang.Object
  extended by vips.model.UIElement
      extended by vips.model.Anweisung
          extended by vips.model.SchleifenAnweisung
All Implemented Interfaces:
Beobachtbar
Direct Known Subclasses:
ForAnweisung, UntilAnweisung, WhileAnweisung

public abstract class SchleifenAnweisung
extends Anweisung

Abstrakte Basisklasse für alle Schleifen (ForAnweisung, WhileAnweisung und UntilAnweisung).

Events:
Wenn sich was im Schleifenrumpf ändert


Field Summary
 
Fields inherited from class vips.model.Anweisung
listeners, weiterleitung
 
Fields inherited from class vips.model.UIElement
RAND
 
Constructor Summary
SchleifenAnweisung(AnweisungsContainer vater, int index)
           
 
Method Summary
(package private)  Anweisung getAnweisungAnPos(org.eclipse.swt.graphics.Point pos)
          Gibt die Anweisung zurück, die sich an der Position pos befindet (relativ zur oberen linken Ecke des Struktogamms)
 AnweisungsContainer getRumpf()
          Gibt den Rumpf zurück, in dem die Anweisungen sind, die in jedem Schleifendurchlauf ausgeführt werden.
(package private)  void hintergrundZuruecksetzen()
          Setzt die Hintergrundfarbe von sich und dem Rumpf auf null.
(package private)  void pruefen(java.util.Collection fehler, BenamterWertSammlung variablen)
          Prüft alle Anweisungen im Schleifenrumpf.
 
Methods inherited from class vips.model.Anweisung
ausfuehren, changeListenerEntfernen, changeListenerHinzufuegen, createFromXMLElement, getContainer, getProjekt, getStruktogramm, getXMLTagName, setContainer, toXMLElement
 
Methods inherited from class vips.model.UIElement
berechneBevorzugteGroesse, getBreite, getGroesse, getHintergrund, getHoehe, getPos, getX, getY, hoeheAnpassen, setBreite, setGroesse, setHintergrund, setHoehe, setPos, zeichne
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SchleifenAnweisung

public SchleifenAnweisung(AnweisungsContainer vater,
                          int index)
Method Detail

pruefen

void pruefen(java.util.Collection fehler,
             BenamterWertSammlung variablen)
Prüft alle Anweisungen im Schleifenrumpf.

Overrides:
pruefen in class Anweisung

getRumpf

public AnweisungsContainer getRumpf()
Gibt den Rumpf zurück, in dem die Anweisungen sind, die in jedem Schleifendurchlauf ausgeführt werden.


hintergrundZuruecksetzen

void hintergrundZuruecksetzen()
Setzt die Hintergrundfarbe von sich und dem Rumpf auf null.

Overrides:
hintergrundZuruecksetzen in class UIElement

getAnweisungAnPos

Anweisung getAnweisungAnPos(org.eclipse.swt.graphics.Point pos)
Gibt die Anweisung zurück, die sich an der Position pos befindet (relativ zur oberen linken Ecke des Struktogamms)

Overrides:
getAnweisungAnPos in class Anweisung
Returns:
Die Anweisung an dieser Stelle oder null, wenn pos nicht im Client-Bereich des Elements liegt.