Interface IShape

All Superinterfaces:
ICopyable, IFlexible, IChangeable, IMovable, IResizable
All Known Subinterfaces:
ICanvasShape, ICMShape
All Known Implementing Classes:
AShape, Ellipse, Ellipse, Multishape, Multishape, Picture, Rectangle, Rectangle, Triangle, Triangle

public interface IShape
extends IChangeable, ICopyable
Instance interfejsu Interface představují objekty, které umějí prozradit a nastavit svoji velikost a pozici a které se navíc umějí i zkopírovat.
  • Method Details

    • copy

      IShape copy()
      Vrátí svoji hlubokou 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
      Returns:
      Požadovaná kopie