Interface IChangeable

All Superinterfaces:
IFlexible, IMovable, IResizable
All Known Subinterfaces:
ICanvasShape, ICMShape, IShape
All Known Implementing Classes:
AChangeable, AShape, Ellipse, Ellipse, Multishape, Multishape, Picture, Rectangle, Rectangle, Resizer.Modular2Changeable, Triangle, Triangle

public interface IChangeable
extends IMovable, IResizable, IFlexible
Instance interfejsu IChangeable představují objekty, 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

    • getArea

      default Area getArea()
      Vrátí instanci třídy Area s informacemi o aktuální pozici a rozměrech instance.
      Returns:
      Instance třídy Area s informacemi o aktuální pozici a rozměrech instance
    • setArea

      default void setArea​(Area area)
      Nastaví novou polohu a rozměry instance prostřednictvím instance třídy Area.
      Parameters:
      area - Nově nastavovaná oblast zaujímaná instancí
    • setArea

      default void setArea​(Position position, Size size)
      Nastaví pozici a rozměr objektu.
      Parameters:
      position - Nově nastavovaná pozice objektu
      size - Nově nastavovaný rozměr objektu
    • setArea

      default void setArea​(int x, int y, int width, int height)
      Nastaví novou pozici a rozměr objektu. Je-li instance ve správě správce plátna, plátno se překreslí.
      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ého objektu v bodech
      height - Výška vytvářeného objektu v bodech