Class DrawableLayer

All Implemented Interfaces:
Drawable, Updatable

public class DrawableLayer extends Layer
Ein Layer um Drawable Objekte zu zeichnen.

Objekte, die das Drawable Interface implementieren, können der Ebene hinzugefügt werden. Die Ebene sorgt dafür, dass alle Drawables einmal pro Frame über ihre Drawable.draw(Graphics2D) Methode gezeichnet.

  • Field Details

    • drawables

      protected final List<Drawable> drawables
      Liste der Drawables.
    • clearBeforeDraw

      protected boolean clearBeforeDraw
      Ob die Ebene bei jedem Aufruf von draw(Graphics2D) geleert werden soll.
  • Constructor Details

    • DrawableLayer

      public DrawableLayer()
      Erstellt eine Ebene in der Standardgröße.
    • DrawableLayer

      public DrawableLayer(int width, int height)
      Erstellt eine Ebene mit der angegebenen Größe.
      Parameters:
      width - Die Breite der Ebene.
      height - Die Höhe der Ebene.
  • Method Details

    • add

      public void add(Drawable... drawables)
      Fügt alle angegebenen Drawables der Ebene hinzu.
      Parameters:
      drawables - Die Drawable Objekte.
    • getDrawables

      public List<Drawable> getDrawables()
      Gibt eine Liste aller Drawable Objekte dieser Ebene zurück.
      Returns:
      Die Liste der Drawable Objekte.
    • isClearBeforeDraw

      public boolean isClearBeforeDraw()
      Ob die Ebene bei jedem Frame automatisch gelöscht wird.
      Returns:
      true, wenn die Ebene vorm Zeichnen gelöscht wird, false sonst.
    • setClearBeforeDraw

      public void setClearBeforeDraw(boolean pClearBeforeDraw)
      Stellt ein, ob die Ebene vorm Zeichnen gelöscht werden soll.
      Parameters:
      pClearBeforeDraw - Ob die Ebene vorm Zeichnen gelöscht werden soll.
    • draw

      public void draw(Graphics2D graphics)
      Description copied from class: Layer
      Zeichnet den Puffer auf den Grafikkontext.
      Specified by:
      draw in interface Drawable
      Overrides:
      draw in class Layer
      Parameters:
      graphics - Der Grafikkontext, auf den gezeichnet wird.