#ifndef _E3D_TOOL_
#define _E3D_TOOL_

#include <easy3d.h>
#include <windows.h>

#include <stdarg.h>
#include <cstdlib>
#include <cstdio>
#include <tchar.h>

//! デバッグ出力用
#include <crtdbg.h>

namespace HPL {
namespace E3D {
namespace E3DTool {

namespace E3DToolConsts {

	//! 文字列長最大
	static const int BUFFER_MAX = 1024;

};
/** 文字列を描画
  * @param[in]	x		X座標
  * @param[in]	y		Y座標
  * @param[in]	colR	文字色
  * @param[in]	colG
  * @param[in]	colB
  * @param[in]	colA
  * @param[in]	zoom	拡大率
  * @param[in]	format	printf構文
  * @param[in]	...
  * @retval		0		成功
  * @retval		1		失敗
  */
int drawText(int x, int y, int colR, int colG, int colB, int colA,
	float zoom, const char* format, ... );

/** 文字列を描画
  * @param[in]	x		X座標
  * @param[in]	y		Y座標
  * @param[in]	colR	文字色
  * @param[in]	colG
  * @param[in]	colB
  * @param[in]	colA
  * @param[in]	nSwapChainID	E3DスワップチェインID
  * @param[in]	nFontID	作成したフォントID
  * @param[in]	format	printf構文
  * @param[in]	...
  * @retval		0		成功
  * @retval		1		失敗
  */
int drawTextWithFont( int x, int y, int colR, int colG, int colB, int colA,
					 int nSwapChainID, int nFontID, const char* format, ... );
/** テクスチャ作成
  *	@param[in]	nFormat			テクスチャのフォーマット
  *	@param[in]	szTestureSize	テクスチャのサイズ
  *	@param[in]	nSwapChainID	作成したテクスチャのスワップチェインID
  *	@param[in]	nTextureID		作成したテクスチャのID
  * @retval		0				成功
  * @retval		1				失敗
  */
int createRenderTexture( int nFormat, SIZE& szTextureSize, 
		int* nSwapChainID, int* nTextureID);
}
}
}
#endif
