# Ninjaライブラリ

## スクロール構造体

## NJS_SCLATTR構造体

［定義］
  スクロールのアトリビュートを設定する構造体
  （現在未使用）

［記述］

      typedef Uint32 NJS_SCLATTR;     /* スクロールアトリビュート     */

## NJS_SCLMTRX[4]構造体

［定義］
  スクロールの回転マトリックスを設定する構造体

［記述］

      typedef Float NJS_SCLMTRX[4];   /* 回転マトリックス             */

## NJS_SCROLL構造体

［定義］
  スクロールデータを設定する構造体

［記述］

      typedef struct {
      	Uint16		celps;		/* スクロールセルサイズ         */
      	Uint16		mapw;		/* スクロールマップ横の個数     */
      	Uint16		maph;		/* スクロールマップ縦の個数     */
      	Uint16		sw,sh;		/* 現在未使用                   */
      	NJS_TEXLIST	*list;		/* テクスチャリストのポインタ   */
      	Uint32		*map;		/* マップ配列のポインタ
      					   map[maph][mapw]以上の配列とする
      	         			*/
      	Float		px,py;		/* スクロール面の移動座標       */
      	Float		bx,by;		/* マップ原点の座標             */
      	Float		pr;		/* プライオリティ               */
      	Uint16		sflag;		/* スケールフラグ
      					   ON ：スケールを使用する
      					   OFF：スケールを使用しない
      					*/
      	Float		sx,sy;		/* スケール値		*/
      	Float		spx,spy;	/* スケール中心座標	*/
      	Uint16		mflag;		/* 回転マトリックスフラグ
      					   ON ：回転を使用する
      					   OFF：回転を使用しない
      					*/
      	Float		cx,cy;		/* 回転中心座標			*/
      	NJS_SCLMTRX 	m;		/* 回転マトリックス		*/
      	Uint32		colmode;	/* スクロールのカラーモード	*/
      	NJS_POINT2	clip[2];	/* 現在未使用
      					   クリップを使用する場合はnjUserClipping関数を使用する
      					*/
      	NJS_SCLATTR	attr;		/* 現在未使用		*/
      	NJS_COLOR	sclc;		/* スクロール面に頂点カラーを付ける */
      }NJS_SCROLL;