Package pi.dsa.turtle

Class TurtleGraphicsSeries

java.lang.Object
pi.dsa.turtle.TurtleGraphics
pi.dsa.turtle.TurtleGraphicsSeries
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
KochSnowflakeTurtleGraphics, LevyCCurveTurtleGraphics

public abstract class TurtleGraphicsSeries extends TurtleGraphics
Hilfsklasse, um eine Reihe von Turtle-Grafiken zu zeichnen.

Diese Klasse ermöglicht es, die draw()-Methode mehrmals hintereinander aufzurufen.

Turtle-Grafiken werden oft rekursiv erstellt. Die Klasse ermöglicht es, ein und denselben Algorithmus mehrmals zeichnen zu lassen und bei jeder Wiederholung Attribute zu verändern, wie zum Beispiel die Rekursionstiefe.

Since:
0.40.0
Author:
Josef Friedrich
  • Field Details

    • beforeRepeat

      protected Supplier<Boolean> beforeRepeat
      Since:
      0.40.0
    • afterRepeat

      protected Supplier<Boolean> afterRepeat
      Since:
      0.40.0
    • numberOfSeries

      protected int numberOfSeries
      Gibt an, wie oft eine Turtle-Grafik gezeichnet werden soll. -1 zeichnet die Grafik in einer Endlosschleife.
      Since:
      0.40.0
  • Constructor Details

    • TurtleGraphicsSeries

      public TurtleGraphicsSeries()
  • Method Details

    • onRepeat

      public TurtleGraphicsSeries onRepeat(Supplier<Boolean> before, Supplier<Boolean> after)
      Since:
      0.40.0
    • beforeSeries

      protected void beforeSeries()
      Wird ganz am Anfang der Grafik-Reihe ausgeführt, also nachdem alle draw()-Methode-Aufrufe stattfanden.

      Diese Methode ist dazu gedacht, überschrieben zu werden.

      Since:
      0.40.0
    • beforeEachDraw

      protected void beforeEachDraw()
      Wird vor jedem Aufruf der draw()-Methode ausgeführt.

      Diese Methode ist dazu gedacht, überschrieben zu werden.

      Since:
      0.40.0
    • afterEachDraw

      protected void afterEachDraw()
      Wird nach jedem Aufruf der draw()-Methode ausgeführt.

      Diese Methode ist dazu gedacht, überschrieben zu werden.

      Since:
      0.40.0
    • afterSeries

      protected void afterSeries()
      Wird ganz am Ende der Grafik-Reihe ausgeführt, also nachdem alle draw()-Methode-Aufrufe stattfanden.

      Diese Methode ist dazu gedacht, überschrieben zu werden.

      Since:
      0.40.0
    • run

      @Internal public void run()
      Since:
      0.40.0