Class Rhombus

All Implemented Interfaces:
Drawable, Fillable, Strokeable

public class Rhombus extends Kite
  • Constructor Details

    • Rhombus

      public Rhombus(double x, double y, double width, double height)
    • Rhombus

      public Rhombus(Rhombus rhombus)
  • Method Details

    • setRatio

      public void setRatio(double ratio)
      Overrides:
      setRatio in class Kite
    • 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 Kite
      Parameters:
      shape - Die Originalform, von der kopiert wird.
    • copy

      public Kite copy()
      Description copied from class: Shape
      Erzeugt eine Kopie dieser Form mit denselben Eigenschaften.

      Unterklassen implementieren diese Methode mit dem genauen Typ der Unterklasse. In Rectangle sieht die Umsetzung beispielsweise so aus:

      
       public Rectangle copy() {
           return new Rectangle(this);
       }
       

      Die Methode kann beliebig umgesetzt werden, um eine 1-zu-1-Kopie dieser Form zu erhalten. In der Regel besitzt aber jede Form einen Konstruktor, der alle Werte einer andern Form übernimmt. Die gezeigte Implementierung ist daher im Regelfall ausreichend.

      Overrides:
      copy in class Kite
      Returns:
      Eine genaue Kopie dieser Form.