Interface ICanvasShape

All Superinterfaces:
ICanvasPaintable, ICopyable, IFlexible, IChangeable, IMovable, IResizable, IShape
All Known Implementing Classes:
Ellipse, Multishape, Rectangle, Triangle

public interface ICanvasShape
extends IShape, ICanvasPaintable
Instance interfejsu ICanvasShape představují geometrické tvary, které se umějí nakreslit na plátno a které umějí prozradit a nastavit svoji pozici a svoje rozměry. Pozice instance je implicitně definována jako pozice levého horního rohu opsaného obdélníku. Rozměry instance jsou přitom definovány jako rozměry opsaného obdélníku. Interfejs nedeklaruje žádné nové abstraktní metody, všechny zdědí.
  • Method Details

    • copy

      ICanvasShape copy()
      Vrátí kopii daného tvaru, tj. stejný tvar se stejnou velikostí, umístěním a barvou.
      Specified by:
      copy in interface ICopyable
      Specified by:
      copy in interface IShape
      Returns:
      Požadovaná kopie