Package eu.pedu.lib20s.geom
Class AChangeable
java.lang.Object
eu.pedu.lib20s.geom.ANamed
eu.pedu.lib20s.geom.AMovable
eu.pedu.lib20s.geom.AChangeable
- 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 Summary
Constructors Constructor Description AChangeable(int x, int y, int width, int height)
Vytvoří na zadaných souřadnicích instanci se zadanou šířkou a výškou. -
Method Summary
Modifier and Type Method Description protected java.lang.String
forToString()
Vrací charakteristiky dané instance do jejího podpisu.int
getHeight()
Vrátí výšku instance v bodech.int
getWidth()
Vrátí šířku instance v bodech.void
setSize(int width, int height)
Nastaví nové rozměry instance.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface eu.pedu.lib20s.geom.IMovable
getPosition, getX, getY, moveDown, moveRight, setPosition, setPosition, setX, setY
-
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 dopravay
- Svislá (y-ová) souřadnice instance, y=0 má horní okraj plátna, souřadnice roste dolůwidth
- Šířka vytvářené instance, šířka >= 0height
- 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 interfaceIResizable
- Returns:
- Aktuální šířka instance v bodech
-
getHeight
public final int getHeight()Vrátí výšku instance v bodech.- Specified by:
getHeight
in interfaceIResizable
- 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 interfaceIResizable
- Parameters:
width
- Nově nastavovaná šířka; šířka >= 0height
- Nově nastavovaná výška; výška >= 0
-
forToString
protected java.lang.String forToString()Vrací charakteristiky dané instance do jejího podpisu.- Overrides:
forToString
in classAMovable
- Returns:
- Charakteristiky dané instance
-