Package pi.config

Class DebugConfig


public class DebugConfig extends ConfigGroup
Verwaltet die Einstellmöglichkeiten mit Bezug zum Entwicklungsmodus.
Since:
0.42.0
Author:
Josef Friedrich, Steffen Wilke, Matthias Wilke
  • Method Details

    • enabled

      @API @Getter public boolean enabled()
      Gibt zurück, ob der Entwicklungsmodus aktiviert ist oder nicht.
      Returns:
      Ob der Entwicklungsmodus aktiviert ist oder nicht.
      Since:
      0.42.0
    • enabled

      @API @Setter @ChainableMethod public DebugConfig enabled(boolean enabled)
      Aktiviert bzw. deaktiviert den Entwicklungsmodus.
      Parameters:
      enabled - Ob der Entwicklungsmodus aktiviert werden soll oder nicht.
      Returns:
      Eine Referenz auf die eigene Instanz der Konfigurationsgruppe, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Konfigurationsgruppe durch aneinander gekettete Setter festgelegt werden können, z.B. debug.enabled(..).renderActors(..).
      Since:
      0.42.0
    • renderActors

      @API @Getter public boolean renderActors()
      Gibt an, ob die Figuren gezeichnet werden sollen.
      Returns:
      Ob die Figuren gezeichnet werden sollen.
      Since:
      0.42.0
    • renderActors

      @API @Setter @ChainableMethod public DebugConfig renderActors(boolean renderActors)
      Setzt, ob die Figuren gezeichnet werden sollen.
      Parameters:
      renderActors - Ob die Figuren gezeichnet werden sollen.
      Returns:
      Eine Referenz auf die eigene Instanz der Konfigurationsgruppe, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Konfigurationsgruppe durch aneinander gekettete Setter festgelegt werden können, z.B. debug.enabled(..).renderActors(..).
      Since:
      0.42.0
    • toggleRenderActors

      @API @Setter @ChainableMethod public DebugConfig toggleRenderActors()
      Schaltet zwischen den Zuständen, ob die Figuren gezeichnet werden sollen oder nicht, hin und her.
      Returns:
      Eine Referenz auf die eigene Instanz der Konfigurationsgruppe, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Konfigurationsgruppe durch aneinander gekettete Setter festgelegt werden können, z.B. debug.enabled(..).renderActors(..).
      Since:
      0.42.0
    • actorCoordinates

      @API @Getter public boolean actorCoordinates()
      Gibt die Einstellung, ob die Figuren-Koordinaten (z.B. (3|3)) angezeigt werden sollen, zurück.

      Bei den Figuren-Koordinaten handelt es sich um das linke untere Eck der Figur, also um den Ankerpunkt. Befinden sich viele Figuren auf der Spielfläche, dann kann die Aktivierung dieser Option das Spiel deutlich verlangsamen.

      Returns:
      Die Einstellung, ob die Figuren-Koordinaten (z.B. (3|3)) angezeigt werden sollen.
      Since:
      0.42.0
    • actorCoordinates

      @API @Setter @ChainableMethod public DebugConfig actorCoordinates(boolean actorCoordinates)
      Setzt die Einstellung, ob die Figuren-Koordinaten (z.B. (3|3)) angezeigt werden sollen.

      Bei den Figuren-Koordinaten handelt es sich um das linke untere Eck der Figur, also um den Ankerpunkt. Befinden sich viele Figuren auf der Spielfläche, dann kann die Aktivierung dieser Option das Spiel deutlich verlangsamen.

      Parameters:
      actorCoordinates - Die Einstellung, ob die Figuren-Koordinaten (z.B. (3|3)) angezeigt werden sollen
      Returns:
      Eine Referenz auf die eigene Instanz der Konfigurationsgruppe, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Konfigurationsgruppe durch aneinander gekettete Setter festgelegt werden können, z.B. debug.enabled(..).renderActors(..).
      Since:
      0.42.0
    • toogleShowPositions

      public boolean toogleShowPositions()
      Schaltet die Einstellung, ob die Ankerpunkte der Figuren gezeichnet werden sollen, ein oder aus.
      Returns:
      Die Einstellung, ob die Ankerpunkte der Figuren gezeichnet werden sollen, nach der Veränderung.
      Since:
      0.42.0
    • renderAABBs

      @API @Getter public boolean renderAABBs()
      Gibt die Einstellung, ob die achsenparallelen Begrenzungsrahmen (AABB = axis-aligned bounding box) gezeichnet werden sollen, zurück.
      Returns:
      Die Einstellung, ob die achsenparallelen Begrenzungsrahmen (AABB = axis-aligned bounding box) gezeichnet werden sollen.
      Since:
      0.45.0
    • renderAABBs

      @API @Setter @ChainableMethod public DebugConfig renderAABBs(boolean renderAABBs)
      Setzt die Einstellung, ob die achsenparallelen Begrenzungsrahmen (AABB = axis-aligned bounding box) gezeichnet werden sollen.
      Parameters:
      renderAABBs - die Einstellung, ob die achsenparallelen Begrenzungsrahmen (AABB = axis-aligned bounding box) gezeichnet werden sollen.
      Returns:
      Eine Referenz auf die eigene Instanz der Konfigurationsgruppe, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Konfigurationsgruppe durch aneinander gekettete Setter festgelegt werden können, z.B. debug.enabled(..).renderActors(..).
      Since:
      0.45.0
    • useANSIcolors

      @API @Getter public boolean useANSIcolors()
      Gibt zurück, ob ANSI-Farbcodes in der Konsolenausgabe verwendet werden.
      Returns:
      Ob ANSI-Farbcodes in der Konsolenausgabe verwendet werden.
      Since:
      0.46.0
    • useANSIcolors

      @API @Setter @ChainableMethod public DebugConfig useANSIcolors(boolean useANSIcolors)
      Legt fest, ob ANSI-Farbcodes in der Konsolenausgabe verwendet werden.
      Parameters:
      useANSIcolors - Ob ANSI-Farbcodes in der Konsolenausgabe verwendet werden sollen.
      Returns:
      Eine Referenz auf die eigene Instanz der Konfigurationsgruppe, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften der Konfigurationsgruppe durch aneinander gekettete Setter festgelegt werden können, z.B. debug.enabled(..).renderActors(..).
      Since:
      0.46.0