/**
 * IgoPanel クラスは、碁盤を表す抽象クラスです。
 * @author Jiro Suzuki
 */
import javax.swing.JPanel;

public abstract class IgoPanel extends JPanel{

    /** グラフィック描画の碁盤 */
    public static final int GRAPHIC_BOARD=1;
    /** イメージ描画の碁盤 */
    public static final int IMAGE_BOARD=2;
    /** テキスト描画の碁盤 */
    public static final int TEXT_BOARD=3;

    /**
     * 盤面を更新します。
     * @param intBoard 盤面データ
     */
    public abstract void update(IntBoard intBoard);

    /**
     * 囲碁Viewerのコントローラーに、動作させるモードのコントローラーを設定します。
     * @param controller 囲碁Viewerのコントローラー
     */
    public abstract void setIgoGameController(IgoModel controller);
}