Class RoundedRectangle

All Implemented Interfaces:
Drawable, Fillable, Strokeable

public class RoundedRectangle extends Rectangle
  • Field Details

    • borderRadius

      protected double borderRadius
  • Constructor Details

    • RoundedRectangle

      public RoundedRectangle(double x, double y, double width, double height, double borderRadius)
    • RoundedRectangle

      public RoundedRectangle(Rectangle pRechteck)
  • Method Details

    • copyFrom

      public void copyFrom(Shape shape)
      Description copied from class: Shape
      Kopiert die Eigenschaften der angegebenen Form in diese.

      Unterklassen überschreiben diese Methode, um weitere Eigenschaften zu kopieren (zum Beispiel den Radius eines Kreises). Überschreibende Methoden sollten immer mit dem Aufruf super.copyFrom(shape) die Basiseigenschaften kopieren.

      Die Methode kopiert so viele Eigenschaften wie möglich von der angegebenen Form in diese. Wenn die andere Form einen anderen Typ hat, dann werden trotzdem die Basiseigenschaften (Konturlinie, Füllung, Position, Rotation, Skalierung, Sichtbarkeit und Ankerpunkt) in diese Form kopiert. Soweit sinnvoll übernehmen implementierende Unterklassen auch andere Werte. Eine Ellipse kopiert beispielsweise auch die Breite und Höhe eines Rectangle.

      Wird null übergeben, dann passiert nichts.

      Overrides:
      copyFrom in class Rectangle
      Parameters:
      shape - Die Originalform, von der kopiert wird.
    • getShape

      public Shape getShape()
      Description copied from class: Shape
      Gibt eine Java-AWT Shape Version dieser Form zurück. Intern werden die AWT Shapes benutzt, um sie auf den Grafikkontext zu zeichnen.

      Wenn diese Form nicht durch eine AWT-Shape dargestellt wird, liefert die Methode null.

      Overrides:
      getShape in class Rectangle
      Returns:
      Eine Java-AWT Shape die diese Form repräsentiert oder null.
    • equals

      public boolean equals(Object o)
      Description copied from class: Shape
      Vergleicht die Form mit einem anderen Objekt. Handelt es sich bei dem Objekt um eine andere Form, werden Position, Drehwinkel und Skalierung verglichen. Unterklassen überschreiben die Methode, um weitere Eigenschaften zu berücksichtigen.

      Die Eigenschaften, die durch Fillable und Strokeable impliziert werden, werden nicht verglichen.

      Overrides:
      equals in class Rectangle
      Parameters:
      o - Ein anderes Objekt.
    • toString

      public String toString()
      Overrides:
      toString in class Rectangle