Package eu.pedu.lib20s.canvasmanager
Interface IAdaptable
- All Superinterfaces:
ICMPaintable
- All Known Implementing Classes:
Line
public interface IAdaptable extends ICMPaintable
Rozhraní
IAdaptable
je určeno pro instance, které chtějí být schopny
reagovat na velikosti kroku (a tím i políčka) plátna po svém.
Kdykoliv se změní velikost pole aktivního plátna, správce plátna to oznámí
všem přihlášeným přizpůsobivým (IAdaptable
) objektům.
Objekt, který má reagovat na změny velikosti kroku plátna,
nemusí být nutně instancí tohoto interfejsu.
Správce plátna zabezpečí, že se změně kroku přizpůsobí i všechny instance
interfejsů IModular
,
IChangeable
nebo
IMovable
,
protože jejich pozici (a jde-li to i rozměr) upraví sám.
Implementuje-li registrovaný objekt rozhraní IAdaptable
,
dostane jeho metoda stepChanged(int, int)
přednost
před upravovací metodou spouštěnou správcem plátna.
-
Field Summary
-
Method Summary
Modifier and Type Method Description void
stepChanged(int oldStep, int newStep)
Změní bodovou pozici a rozměr instance v závislosti na zadané změně kroku plátna tak, aby se nezměnila jeho políčková pozice a velikost.
-
Method Details
-
stepChanged
void stepChanged(int oldStep, int newStep)Změní bodovou pozici a rozměr instance v závislosti na zadané změně kroku plátna tak, aby se nezměnila jeho políčková pozice a velikost.- Parameters:
oldStep
- Původní velikost krokunewStep
- Nově nastavená velikost kroku
-