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

    Fields inherited from interface eu.pedu.lib20s.canvasmanager.ICMPaintable

    CM
  • 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.

    Methods inherited from interface eu.pedu.lib20s.canvasmanager.ICMPaintable

    hide, paint, show
  • 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 kroku
      newStep - Nově nastavená velikost kroku