Package eu.pedu.lib20s.geom
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 Summary
Modifier and Type Method Description default Area
getArea()
Vrátí instanci třídyArea
s informacemi o aktuální pozici a rozměrech instance.default void
setArea(int x, int y, int width, int height)
Nastaví novou pozici a rozměr objektu.default void
setArea(Area area)
Nastaví novou polohu a rozměry instance prostřednictvím instance třídyArea
.default void
setArea(Position position, Size size)
Nastaví pozici a rozměr objektu.Methods inherited from interface eu.pedu.lib20s.geom.IMovable
getPosition, getX, getY, moveDown, moveRight, setPosition, setPosition, setX, setY
-
Method Details
-
getArea
Vrátí instanci třídyArea
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
Nastaví novou polohu a rozměry instance prostřednictvím instance třídyArea
.- Parameters:
area
- Nově nastavovaná oblast zaujímaná instancí
-
setArea
Nastaví pozici a rozměr objektu.- Parameters:
position
- Nově nastavovaná pozice objektusize
- 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 dopravay
- Svislá (y-ová) souřadnice instance, y=0 má horní okraj plátna, souřadnice roste dolůwidth
- Šířka vytvářeného objektu v bodechheight
- Výška vytvářeného objektu v bodech
-