#pragma once

#include "共通\refCActivity.h"
#include "Direct3D9\refCTexture.h"

namespace FDK
{
	// 汎用の文字列表示クラス。
	// 使い方：
	// (1) 表記可能文字の集合を用意する。（例："0123456789"）これはコンストラクタの文字列引数として渡す。
	// (2) 表記可能文字をすべて含んだ1枚のテクスチャを用意する。
	// (3) テクスチャインスタンスの CTexture.list描画範囲 に、(1)の各文字列のテクスチャ内での領域を格納する。(1)の文字列に登場する順番に、文字数分格納する。
	// (4) t表示() で任意の文字列を描画する。
	// お、本クラスでは、与えられたテクスチャのライフサイクル管理は行わない。
	public ref class CMAct文字列描画 : CActivity
	{
	public:
		void t表示( IntPtr hDevice, CTexture^ tx文字盤, int x, int y, String^ str描画する文字列 );

		CMAct文字列描画( String^ str表記可能文字, int n改行幅px, int n空白幅px );
		CMAct文字列描画( String^ str表記可能文字, int n改行幅px );

	protected:
		String^ str表記可能文字;
		int n改行幅px;
		int n空白幅px;
	};
}
