Class ShapesLayer

All Implemented Interfaces:
Drawable, Updatable

public class ShapesLayer extends Layer
Eine Ebene um Shape Objekte zu zeichnen.

Ein ShapesLayer ist eine der drei Standardebenen der Zeichenmaschine.

  • Field Details

    • clearBeforeDraw

      protected boolean clearBeforeDraw
    • updateShapes

      protected boolean updateShapes
    • shapes

      protected final List<Shape> shapes
  • Constructor Details

    • ShapesLayer

      public ShapesLayer()
    • ShapesLayer

      public ShapesLayer(int width, int height)
  • Method Details

    • getShape

      public Shape getShape(int index)
    • getShape

      public <ST extends Shape> ST getShape(Class<ST> shapeClass)
    • getShapes

      public List<Shape> getShapes()
    • getShapes

      public <ST extends Shape> List<ST> getShapes(Class<ST> shapeClass)
    • add

      public void add(Shape... shapes)
    • add

      public void add(Collection<Shape> shapes)
    • remove

      public void remove(Shape... shapes)
    • remove

      public void remove(Collection<Shape> shapes)
    • removeAll

      public void removeAll()
    • showAll

      public void showAll()
    • hideAll

      public void hideAll()
    • play

      public <S extends Shape> void play(Animation<S> anim)
    • play

      @SafeVarargs public final void play(Animation<? extends Shape>... anims)
    • play

      public <S extends Shape> void play(Animation<S> anim, int runtime)
    • play

      public <S extends Shape> void play(Animation<S> anim, int runtime, DoubleUnaryOperator easing)
    • update

      public void update(double delta)
      Description copied from interface: Updatable
      Änderung des Zustandes des Objekts abhängig vom Zeitintervall delta in Sekunden.

      Die kann, muss aber nicht, die Rückgabe von Updatable.isActive() berücksichtigen.

      Specified by:
      update in interface Updatable
      Overrides:
      update in class Layer
      Parameters:
      delta - Zeitintervall seit dem letzten Aufruf (in Sekunden).
    • 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.