#pragma once

namespace DXFW
{
/// <summary>説明</summary>
///	<example>
///	[サンプルコード:未完成]<BR>
/// サンプル説明<BR>
///	<code>
///	int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow )<BR>
///	{<BR>
///		if( !Dx::Initialise() ) return -1;<BR>
///		Dx::End();<BR>
///		return 0;<BR>
/// }<BR>
/// </code>	
/// </example>
class IFont
{
public:
	///<summary>書式付きで文字を描画</summary>
	virtual bool Draw(int x , int y ,  int rgb ,const char *str , ...) const = 0;
	virtual bool ZMask(int x , int y , ZMaskType Zマスクタイプ, const char *str , ...) const = 0;
	
	///<summary>拡大率を指定して文字を描画</summary>
	virtual bool DrawExtend(int x , int y , double X軸拡大率 , double Y軸拡大率 , int rgb ,const char *str , ...) const = 0;
	virtual bool ZMaskExtend(int x , int y , double X軸拡大率 , double Y軸拡大率 , ZMaskType Zマスクタイプ, const char *str , ...) const = 0;
};
}