package org.ripple.power.ui.projector.action.sprite;
import java.io.Serializable;
import org.ripple.power.ui.graphics.LGraphics;
import org.ripple.power.ui.graphics.LImage;
import org.ripple.power.ui.graphics.geom.RectBox;
import org.ripple.power.ui.projector.core.LRelease;
public interface ISprite extends Serializable, LRelease {
public static final int TYPE_FADE_IN = 0;
public static final int TYPE_FADE_OUT = 1;
public abstract LImage getBitmap();
public abstract int getWidth();
public abstract int getHeight();
public abstract float getAlpha();
public abstract int x();
public abstract int y();
public abstract double getX();
public abstract double getY();
public abstract void setVisible(boolean visible);
public abstract boolean isVisible();
public abstract void createUI(LGraphics g);
public abstract void update(long elapsedTime);
public abstract int getLayer();
public abstract void setLayer(int layer);
public abstract RectBox getCollisionBox();
}