Interface IMovable

All Known Subinterfaces:
ICanvasShape, ICMShape, IChangeable, IModular, IMultimovable, IShape
All Known Implementing Classes:
AChangeable, AModular, AMovable, AShape, Canvas, Ellipse, Ellipse, Line, Multishape, Multishape, Picture, Rectangle, Rectangle, Resizer.Modular2Changeable, Text, Triangle, Triangle

public interface IMovable
Instance interfejsu IMovable představují objekty, které umějí prozradit a nastavit svoji pozici. Tato pozice je implicitně definována jako pozice levého horního rohu opsaného obdélníku.
  • Method Summary

    Modifier and Type Method Description
    default Position getPosition()
    Vrátí instanci třídy Position s aktuální pozicí instance.
    int getX()
    Vrátí x-ovou (vodorovnou) souřadnici pozice instance, tj. vodorovnou souřadnici levého horního rohu opsaného obdélníku.
    int getY()
    Vrátí y-ovou (svislou) souřadnici pozice instance, tj. svislou souřadnici levého horního rohu opsaného obdélníku.
    default void moveDown​(int distance)
    Přesune instanci o zadaný počet bodů dolů, při záporné hodnotě parametru nahoru.
    default void moveRight​(int distance)
    Přesune instanci o zadaný počet bodů vpravo, při záporné hodnotě parametru vlevo.
    void setPosition​(int x, int y)
    Přemístí instanci na zadanou pozici.
    default void setPosition​(Position position)
    Nastaví novou pozici instance.
    default void setX​(int x)
    Nastaví x-ovou (vodorovnou) souřadnici pozice instance, tj. vodorovnou souřadnici levého horního rohu opsaného obdélníku.
    default void setY​(int y)
    Nastaví y-ovou (svislou) souřadnici pozice instance, tj. svislou souřadnici levého horního rohu opsaného obdélníku.
  • Method Details

    • getX

      int getX()
      Vrátí x-ovou (vodorovnou) souřadnici pozice instance, tj. vodorovnou souřadnici levého horního rohu opsaného obdélníku.
      Returns:
      Aktuální vodorovná (x-ová) souřadnice instance, x=0 má levý okraj plátna, souřadnice roste doprava
    • getY

      int getY()
      Vrátí y-ovou (svislou) souřadnici pozice instance, tj. svislou souřadnici levého horního rohu opsaného obdélníku.
      Returns:
      Aktuální svislá (y-ová) souřadnice instance, y=0 má horní okraj plátna, souřadnice roste dolů
    • setPosition

      void setPosition​(int x, int y)
      Přemístí instanci na zadanou pozici. Pozice instance je přitom definována jako pozice levého horního rohu opsaného obdélníku.
      Parameters:
      x - Nově nastavovaná vodorovná (x-ová) souřadnice instance, x=0 má levý okraj plátna, souřadnice roste doprava
      y - Nově nastavovaná svislá (y-ová) souřadnice instance, y=0 má horní okraj plátna, souřadnice roste dolů
    • getPosition

      default Position getPosition()
      Vrátí instanci třídy Position s aktuální pozicí instance.
      Returns:
      Instance třídy Position s aktuální pozicí instance
    • setPosition

      default void setPosition​(Position position)
      Nastaví novou pozici instance.
      Parameters:
      position - Nastavovaná pozice instance
    • setX

      default void setX​(int x)
      Nastaví x-ovou (vodorovnou) souřadnici pozice instance, tj. vodorovnou souřadnici levého horního rohu opsaného obdélníku.
      Parameters:
      x - Nastavovaná vodorovná (x-ová) souřadnice instance, x=0 má levý okraj plátna, souřadnice roste doprava
    • setY

      default void setY​(int y)
      Nastaví y-ovou (svislou) souřadnici pozice instance, tj. svislou souřadnici levého horního rohu opsaného obdélníku.
      Parameters:
      y - Nastavovaná svislá (y-ová) souřadnice instance, y=0 má horní okraj plátna, souřadnice roste dolů
    • moveRight

      default void moveRight​(int distance)
      Přesune instanci o zadaný počet bodů vpravo, při záporné hodnotě parametru vlevo.
      Parameters:
      distance - Vzdálenost, o kterou se instance přesune
    • moveDown

      default void moveDown​(int distance)
      Přesune instanci o zadaný počet bodů dolů, při záporné hodnotě parametru nahoru.
      Parameters:
      distance - Počet bodů, o které se instance přesune