Class AShape

All Implemented Interfaces:
IFlexible, IChangeable, IMovable, IResizable, IShape, ICopyable
Direct Known Subclasses:
Ellipse, Multishape, Rectangle, Triangle

public abstract class AShape
extends AChangeable
implements IShape
Třída AShape je společným rodičem grafických objektů zobrazitelné prostřednictvím správce plátna – instance třídy CanvasManager.
  • Constructor Details

    • AShape

      public AShape​(int x, int y, int width, int height)
      Vytvoří na zadaných souřadnicích instanci se zadanou šířkou a výškou.
      Parameters:
      x - Vodorovná (x-ová) souřadnice instance, x=0 má levý okraj plátna, souřadnice roste doprava
      y - Svislá (y-ová) souřadnice instance, y=0 má horní okraj plátna, souřadnice roste dolů
      width - Šířka vytvářené instance, šířka >= 0
      height - Výška vytvářené instance, výška >= 0
  • Method Details

    • copy

      public abstract AShape copy()
      Vrátí svoji kopii, tj. instanci s naprosto shodnými vlastnostmi s výjimkou těch, které podle kontraktu shodné být nesmějí.
      Specified by:
      copy in interface ICopyable
      Specified by:
      copy in interface IShape
      Returns:
      Požadovaná kopie