gishur.gui
Class LayerManager

java.lang.Object
  |
  +--gishur.gui.PainterRegister
        |
        +--gishur.gui.LayerManager

public class LayerManager
extends PainterRegister

Ein LayerManager verwaltet mehrere Layer und steuert das Neuzeichnen. Außerdem regestrieren sich alle DisplayObject bei dem LayerManager zum neuzeichnen.

Version:
2.0
Author:
Thomas Wolf

Method Summary
 void add(Layer l)
          Fügt den Layer l so weit vorne wie möglich ein.
protected  java.awt.Rectangle getObjectArea()
          Gibt den Bereich, den die sichtbaren Objekte aller Layer belegen zurück ohne ihn neu zu berechnen.
protected  java.awt.Dimension getObjectDimension()
          Gibt die Ausdehnung des von den sichtbaren Objekten belegten Bereiches zurück.
 VirtualScreen getVirtualScreen()
          Liefert das aktuelle VirtualScreen-Objekt.
 Layer layer(int i)
          Liefert den Layer Nummer i.
 void paint(java.awt.Graphics g, java.awt.Rectangle size)
          Zeichnet alle Layer ikomplett neu.
 void register(Painter painter)
          Registriert ein Painter-Objekt.
 void repaint()
          Veranlaßt, alle Layer neu zu zeichnen.
 void repaint(java.awt.Graphics g, java.awt.Rectangle bound)
          Zeichnet alle Layer in den Grenzen von bound neu.
 void set(Layer l, int i)
          Setzt den Layer mit Nummer i auf l.
 
Methods inherited from class gishur.gui.PainterRegister
clearRegister, getBounds
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getObjectArea

protected java.awt.Rectangle getObjectArea()
Gibt den Bereich, den die sichtbaren Objekte aller Layer belegen zurück ohne ihn neu zu berechnen. Der Bereich wird beim Zeichnen berechnet. Beachte: getBounds aus PainterRegister berechnet den veränderten Bereich neu!
Returns:
belegter Bereich

getObjectDimension

protected java.awt.Dimension getObjectDimension()
Gibt die Ausdehnung des von den sichtbaren Objekten belegten Bereiches zurück.
Returns:
Ausdehnung
See Also:
getObjectArea()

getVirtualScreen

public VirtualScreen getVirtualScreen()
Liefert das aktuelle VirtualScreen-Objekt.
Returns:
aktueller VirtualScreen

register

public void register(Painter painter)
Registriert ein Painter-Objekt.
Overrides:
register in class PainterRegister
Parameters:
zu - registrierendes Painter-Objekt

layer

public Layer layer(int i)
Liefert den Layer Nummer i.
Parameters:
i - Nummer des gewünschten Layers
Returns:
Layer[i], sofern existent

set

public void set(Layer l,
                int i)
Setzt den Layer mit Nummer i auf l.
Parameters:
l - neuer Layer
i - Nummer des neuen Layers

add

public void add(Layer l)
Fügt den Layer l so weit vorne wie möglich ein.
Parameters:
l - neuer Layer

repaint

public void repaint(java.awt.Graphics g,
                    java.awt.Rectangle bound)
Zeichnet alle Layer in den Grenzen von bound neu. Layer mit niedriger Nummer liegen weiter oben, werden also zuletzt gezeichnet.
Parameters:
g - Graphics, auf das gemalt wird

paint

public void paint(java.awt.Graphics g,
                  java.awt.Rectangle size)
Zeichnet alle Layer ikomplett neu. Layer mit niedriger Nummer liegen weiter oben, werden also zuletzt gezeichnet.
Parameters:
g - Graphics, auf das gemalt wird

repaint

public void repaint()
Veranlaßt, alle Layer neu zu zeichnen.