package rup.česky.tvary_2;

/*******************************************************************************
 * Rozhraní IPosuvný definuje povinou sadu metod, jež musí být poskytovány 
 * objekty, které mají byt schopny posunu po animovaném plátně.
 *
 * @author     Rudolf Pecinovsky
 * @version    1.01, 28.1.2003
 */
public interface IPosuvný extends IKreslený
{
//== VEŘEJNÉ KONSTANTY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ METODY K IMPLEMENTACI =============================================

    /***************************************************************************
     * Vrátí x-ovou souřadnici posuvného objektu,
     * většinou x-ovou souřadnici levého horního rohu opsaného obdélníku.
     *
     * @return x-ova souřadnice levého horního rohu opsaného obdélníku.
     */
     public int getX();


    /***************************************************************************
     * Vrátí y-ovou souřadnici posuvného objektu,
     * většinou y-ovou souřadnici levého horního rohu opsaného obdélníku.
     *
     * @return y-ova souřadnice levého horního rohu opsaného obdélníku.
     */
     public int getY();


    /***************************************************************************
     * Přesune posuvný objekt do nové pozice.
     *
     * @param x  Nova x-ova pozice.
     * @param y  Nova y-ova pozice.
     */
    public void setPozice(int x, int y);


//== VNOŘENÉ TŘÍDY =============================================================
}

