/**
 * LOGICAL-PARADOX.ORG b-tree library
 * Copyright (C)2004 satoshi akabane(akabane@logical-paradox.org)
 *
 * Release 1.0
 * ・初期パージョン
 */
package org.logical_paradox.common.btree.simulation.bts;

import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;

/**
 * オブジェクト自身をキャンバスに描画するためのインターフェース
 * @author satoshi akabane@logical-paradox.org
 * @version 1.0
 */
public interface Drawable {
	/**
	 * このオブジェクトの描画に必要なサイズ(px)を返す
	 * @return 描画に必要なピクセルサイズ
	 */
	public Dimension getSize();
	/**
	 * オブジェクトの描画メソッド
	 * @param g 描画対象のビュー
	 * @param position 描画開始位置(レクタングルの左上の頂点の座標)
	 */
	public void draw(Graphics g, Point position);
}
