Package eu.pedu.lib20s.canvas
Interface ICanvasShape
- All Superinterfaces:
ICanvasPaintable
,ICopyable
,IFlexible
,IChangeable
,IMovable
,IResizable
,IShape
- All Known Implementing Classes:
Ellipse
,Multishape
,Rectangle
,Triangle
public interface ICanvasShape extends IShape, ICanvasPaintable
Instance interfejsu
ICanvasShape
představují geometrické tvary,
které se umějí nakreslit na plátno a
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 ICanvasShape
copy()
Vrátí kopii daného tvaru, tj. stejný tvar se stejnou velikostí, umístěním a barvou.Methods inherited from interface eu.pedu.lib20s.geom.IMovable
getPosition, getX, getY, moveDown, moveRight, setPosition, setPosition, setX, setY