vips.model
Class UIElement

java.lang.Object
  extended by vips.model.UIElement
Direct Known Subclasses:
Anweisung, AnweisungsContainer, Struktogramm

public abstract class UIElement
extends java.lang.Object

Diese Klasse ist die abstrakte Superklasse für alle Objekte, die auf dem Bildschirm dargestellt werden können, d.h. Anweisungen und AnweisungsContainer.


Field Summary
static int RAND
          Soviel Abstand zwischen Rand des Elements und dem Inhalt.
 
Constructor Summary
UIElement()
           
 
Method Summary
(package private) abstract  org.eclipse.swt.graphics.Point berechneBevorzugteGroesse(org.eclipse.swt.graphics.GC gc)
          Berechnet die Größe, die das Element am liebsten hätte.
(package private) abstract  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).
(package private)  int getBreite()
           
(package private)  org.eclipse.swt.graphics.Point getGroesse()
          Gibt die Größe des Elements zurück
 org.eclipse.swt.graphics.Color getHintergrund()
          Gibt die Hintergrundfarbe des Elemetns zurück, oder null, wenn die Standardfarbe verwendet werden soll.
(package private)  int getHoehe()
           
 org.eclipse.swt.graphics.Point getPos()
          Gibt die Position des Elements bezogen aufs Struktogramm zurück.
(package private)  int getX()
           
(package private)  int getY()
           
(package private)  void hintergrundZuruecksetzen()
          Setzt die Hintergrundfarbe auf null.
static int hoeheAnpassen(int hoehe)
          Die Funktion passt eine Höhe (eines Elements) an Grenzen an.
(package private)  void setBreite(int b)
           
(package private)  void setGroesse(org.eclipse.swt.graphics.Point g)
          Setzt die Größe des Elements
 void setHintergrund(org.eclipse.swt.graphics.Color neuerHintergrund)
          Setzt die Hintergrundfarbe des Elements.
(package private)  void setHoehe(int h)
           
(package private)  void setPos(org.eclipse.swt.graphics.Point p)
          Setzt die Position des Elements.
(package private) abstract  void zeichne(org.eclipse.swt.graphics.GC gc)
          Zeichnet das Elment auf den übergebenen GC.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RAND

public static final int RAND
Soviel Abstand zwischen Rand des Elements und dem Inhalt.

See Also:
Constant Field Values
Constructor Detail

UIElement

public UIElement()
Method Detail

hoeheAnpassen

public static int hoeheAnpassen(int hoehe)
Die Funktion passt eine Höhe (eines Elements) an Grenzen an.
Die Höhe wird dabei nur vergrößert, nicht verkleinert.


getHintergrund

public org.eclipse.swt.graphics.Color getHintergrund()
Gibt die Hintergrundfarbe des Elemetns zurück, oder null, wenn die Standardfarbe verwendet werden soll.


setHintergrund

public void setHintergrund(org.eclipse.swt.graphics.Color neuerHintergrund)
Setzt die Hintergrundfarbe des Elements.
Wenn die Standardfarbe verwendet werden soll, muss die Farbe auf null gesetzt werden.


getPos

public org.eclipse.swt.graphics.Point getPos()
Gibt die Position des Elements bezogen aufs Struktogramm zurück.


setPos

void setPos(org.eclipse.swt.graphics.Point p)
Setzt die Position des Elements.
Die Koordinaten beziehen sich auf die linke obere Ecke des Struktogramms.

Throws:
java.lang.IllegalArgumentException - Wenn p null ist

getGroesse

org.eclipse.swt.graphics.Point getGroesse()
Gibt die Größe des Elements zurück


setGroesse

void setGroesse(org.eclipse.swt.graphics.Point g)
Setzt die Größe des Elements

Throws:
java.lang.IllegalArgumentException - Wenn g null ist

getBreite

int getBreite()

getHoehe

int getHoehe()

setBreite

void setBreite(int b)

setHoehe

void setHoehe(int h)

getX

int getX()

getY

int getY()

hintergrundZuruecksetzen

void hintergrundZuruecksetzen()
Setzt die Hintergrundfarbe auf null.


getAnweisungAnPos

abstract 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).

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

berechneBevorzugteGroesse

abstract org.eclipse.swt.graphics.Point berechneBevorzugteGroesse(org.eclipse.swt.graphics.GC gc)
Berechnet die Größe, die das Element am liebsten hätte.
Die Größe sollte in der Höhe an Grenzen angepasst sein (siehe hoeheAnpassen)

Parameters:
gc - Der GC, auf den das Element gezeichnet werden würde

zeichne

abstract void zeichne(org.eclipse.swt.graphics.GC gc)
Zeichnet das Elment auf den übergebenen GC.