forked from External/mage
33 lines
1.2 KiB
Java
33 lines
1.2 KiB
Java
package mage.cards;
|
|
|
|
import mage.cards.action.ActionCallback;
|
|
import mage.view.CardView;
|
|
|
|
import javax.swing.*;
|
|
import java.awt.*;
|
|
import java.util.UUID;
|
|
|
|
public abstract class MageCard extends JPanel {
|
|
private static final long serialVersionUID = 6089945326434301879L;
|
|
|
|
abstract public void onBeginAnimation();
|
|
abstract public void onEndAnimation();
|
|
abstract public boolean isTapped();
|
|
abstract public boolean isFlipped();
|
|
abstract public void setAlpha(float transparency);
|
|
abstract public float getAlpha();
|
|
abstract public CardView getOriginal();
|
|
abstract public void setCardBounds(int x, int y, int width, int height);
|
|
abstract public void update(CardView card);
|
|
abstract public void updateImage();
|
|
abstract public Image getImage();
|
|
abstract public void setFoil(boolean foil);
|
|
abstract public boolean isFoil();
|
|
abstract public void setZone(String zone);
|
|
abstract public String getZone();
|
|
abstract public void updateCallback(ActionCallback callback, UUID gameId);
|
|
abstract public void toggleTransformed();
|
|
abstract public boolean isTransformed();
|
|
abstract public void showCardTitle();
|
|
abstract public void setSelected(boolean selected);
|
|
}
|