Class Rectangle

All Implemented Interfaces:
FrameUpdateListenerRegistration, KeyStrokeListenerRegistration, MouseClickListenerRegistration, MouseScrollListenerRegistration
Direct Known Subclasses:
Rectangle, Square

public class Rectangle extends Geometry
Beschreibt ein Rechteck.

Das Rechteck ist standardmäßig rot gefärbt. Die Farbe Rot stellt für Itten die körperhafte Materie dar. Sie wirkt statisch und schwer. Er ordnet deshalb der Farbe die statische Form des Quadrates zu.

Author:
Michael Andonie, Niklas Keller
See Also:
  • Constructor Details

    • Rectangle

      @API public Rectangle()
      Erzeugt ein Quadrat mit der Seitenlängen von einem Meter.
      See Also:
    • Rectangle

      @API public Rectangle(double sideLength)
      Erzeugt ein Quadrat unter Angabe der Seitenlänge.
      Parameters:
      sideLength - Die Seitenlänge des Quadrats in Meter.
      Since:
      0.34.0
      See Also:
    • Rectangle

      @API public Rectangle(double width, double height)
      Erzeugt ein Rechteck durch Angabe der Breite und Höhe.
      Parameters:
      width - Die Breite des Rechtecks in Meter.
      height - Die Höhe des Rechtecks in Meter.
      See Also:
    • Rectangle

      public Rectangle(double width, double height, Supplier<FixtureData> shapeSupplier)
      Erzeugt ein Rechteck durch Angabe der Breite und Höhe.
      Parameters:
      width - Die Breite des Rechtecks in Meter.
      height - Die Höhe des Rechtecks in Meter.
      shapeSupplier - Eine Lamda-Funktion, die den Umriss liefert.
  • Method Details

    • getWidth

      @API public double getWidth()
      Gibt die Breite des Rechtecks in Meter zurück.
      Returns:
      Die Breite des Rechtecks in Meter.
    • setWidth

      @API public void setWidth(double width)
      Setzt die Breite des Rechtecks neu. Dadurch ändern sich die physikalischen Eigenschaften (Masse etc.) des Rechtecks.
      Parameters:
      width - Die neue Breite für das Rechteck in Meter.
    • getHeight

      @API public double getHeight()
      Gibt die Höhe des Rechtecks in Meter zurück.
      Returns:
      Die Höhe des Rechtecks in Meter.
    • setHeight

      @API public void setHeight(double height)
      Setzt die Höhe des Rechtecks neu. Dadurch ändern sich die physikalischen Eigenschaften (Masse etc.) des Rechtecks.
      Parameters:
      height - Die neue Höhe für das Rechteck in Meter.
    • setSize

      @API public void setSize(double width, double height)
      Setzt die Höhe und Breite des Rechtecks neu. Dadurch ändern sich die physikalischen Eigenschaften (Masse etc.) des Rechtecks.
      Parameters:
      width - Die neue Breite für das Rechteck in Meter.
      height - Die neue Höhe für das Rechteck in Meter.
    • getBorderRadius

      @API public double getBorderRadius()
    • setBorderRadius

      @API public void setBorderRadius(double percent)
    • render

      public void render(Graphics2D g, double pixelPerMeter)
      Zeichnet die Figur an der Position (0|0) mit der Rotation 0.
      Specified by:
      render in class Actor
      Parameters:
      g - Das Graphics2D-Objekt, in das gezeichnet werden soll.
      pixelPerMeter - Gibt an, wie viele Pixel ein Meter misst.