Class AChangeable

java.lang.Object
All Implemented Interfaces:
IFlexible, IChangeable, IMovable, IResizable
Direct Known Subclasses:
AShape

public abstract class AChangeable
extends AMovable
implements IChangeable
Třída AChangeable je společnou rodičovskou třídou tříd implementujících interfejs IChangeable.
  • Constructor Details

    • AChangeable

      public AChangeable​(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

    • getWidth

      public final int getWidth()
      Vrátí šířku instance v bodech.
      Specified by:
      getWidth in interface IResizable
      Returns:
      Aktuální šířka instance v bodech
    • getHeight

      public final int getHeight()
      Vrátí výšku instance v bodech.
      Specified by:
      getHeight in interface IResizable
      Returns:
      Aktuální výška instance v bodech
    • setSize

      public void setSize​(int width, int height)
      Nastaví nové rozměry instance. Nastavované rozměry musí být nezáporné, místo nulového rozměru se nastaví rozměr rovný jedné.
      Specified by:
      setSize in interface IResizable
      Parameters:
      width - Nově nastavovaná šířka; šířka >= 0
      height - Nově nastavovaná výška; výška >= 0
    • forToString

      protected java.lang.String forToString()
      Vrací charakteristiky dané instance do jejího podpisu.
      Overrides:
      forToString in class AMovable
      Returns:
      Charakteristiky dané instance