/*
 * Copyright (C) 2005-2006 Kouji Sugisawa. All rights reserved.
 */

package jp.sourceforge.livez.imode;

import java.io.Serializable;

/**
 * iモード Flash 情報のインターフェースです。<p>
 * ※ブラウザ上での描画可能なサイズはブラウザ情報から取得できます。<br>
 * ※背面画面上での描画可能なサイズは背面画面情報から取得できます。<br>
 * 
 * @author 杉澤 浩二
 * @see jp.sourceforge.livez.imode.Imode#getBrowser()
 * @see jp.sourceforge.livez.imode.Imode#getSubScreen()
 */
public interface Flash extends Serializable {

	/**
	 * Flash Lite 対応バージョン情報を返します。
	 * 
	 * @return	Flash 対応バージョン情報
	 */
	public float getVersion();

	/**
	 * 待受画面上で描画可能な幅を返します。
	 * このメソッドは利便性の為に提供しています。
	 * 値は画面情報の幅と同一です。
	 * 
	 * @return 待受画面上で描画可能な幅
	 */
	public int getScreenWidth();

	/**
	 * 待受画面上で描画可能な高さを返します。
	 * 
	 * @return 待受画面上で描画可能な高さ
	 */
	public int getScreenHeight();

	/**
	 * 背面画面で Flash Lite が使用可能かどうかを返します。
	 * 
	 * @return 背面画面で Flash が使用可能かどうか
	 */
	public boolean isSubScreen();

}
