njInitPrint
デバッグ用文字を初期化します。

書 式

#include <Ninja.h>
void    njInitPrint(texture,size,attr);
Uint32  *texture
Uint32  size
Uint32  attr


引 数

texture
デバッグ用フォントテクスチャのポインタ(デフォルトフォントの場合はNULL)
size
テクスチャの横サイズ(正方形テクスチャのみ有功)
attr
テクスチャのカテゴリ、カラータイプ
#define NJD_TEXFMT_TWIDDLED        (0x0100)
#define NJD_TEXFMT_TWIDDLED_MM     (0x0200)
#define NJD_TEXFMT_VQ              (0x0300)
#define NJD_TEXFMT_VQ_MM           (0x0400)
#define NJD_TEXFMT_PALETTIZE4      (0x0500)
#define NJD_TEXFMT_PALETTIZE4_MM   (0x0600)
#define NJD_TEXFMT_PALETTIZE8      (0x0700)
#define NJD_TEXFMT_PALETTIZE8_MM   (0x0800)
#define NJD_TEXFMT_RECTANGLE       (0x0900)
#define NJD_TEXFMT_STRIDE          (0x0B00)

#define NJD_TEXFMT_ARGB_1555       (0x00)
#define NJD_TEXFMT_RGB_565         (0x01)
#define NJD_TEXFMT_ARGB_4444       (0x02)
#define NJD_TEXFMT_YUV_422         (0x03)
#define NJD_TEXFMT_ARGB_8888       (0x06)

返 値

なし

エラー

なし

機 能

デバッグ用文字を初期化します。
njInitVertexBuffer関数を設定した後に、njInitPrintを設定し初期化します。
デフォルトのフォントを使用する場合は、texture引数をNULLにしてください。
ユーザがフォントを指定する場合は、PVR形式の正方形のテクスチャのデータ部分を
フォントデータとします。

attrにテクスチャのカテゴリーとカラータイプを設定してください。

デフォルト用フォントは、サイズ128のARGB1555Twiddledテクスチャです。

デバッグ用フォントもテクスチャメモリに登録されますが、Nindowsでは表示されません。
フォントデータの並び順は添付されているdebug.bmpを参照してください。



用 例

/* デフォルトのデバッグフォントを使用 */
void njUserInit(void)
{
	sbInitSystem( NJD_RESOLUTION_640x480_NTSCI, NJD_FRAMEBUFFER_MODE_RGB555, 1 );
	njInitVertexBuffer( 800000, 0, 200000, 0 ,0);

	njInitPrint(NULL,0,0);
		:
}

Sint32 njUserMain(void)
{
	njPrint(NJM_LOCATION(10,10),"Count = %d",count); 
		:
}

void njUserExit(void)
{
	njExitPrint();
		:
}

/* ユーザー設定のデバッグフォントを使用 */
Uint32 texture[];/* フォントテクスチャ (PVRテクスチャのデータ部分)*/
void njUserInit(void)
{
	sbInitSystem( NJD_RESOLUTION_640x480_NTSCI, NJD_FRAMEBUFFER_MODE_RGB555, 1 );
	njInitVertexBuffer( 800000, 0, 200000, 0 ,0);

	njInitPrint(texture,128,NJD_TEXFMT_TWIDDLED|NJD_TEXFMT_ARGB_1555);
		:
}

Sint32 njUserMain(void)
{
	njPrint(NJM_LOCATION(10,10),"Count = %d",count); 
		:
}

void njUserExit(void)
{
	njExitPrint();
		:
}

備 考

モードを変更する場合、一旦njExitPrintで終了した後、njInitVertexBuffer終了後
再度設定してください。


関 連

njExitPrint;

njInitPrint

Copyright SEGA ENTERPRISES, LTD., 1998