njDrawScroll Japanese
--|INDEX|--
Draws a 2D scroll surface.

FORMAT

#include <Ninja.h>
void njDrawScroll( *scl )
NJS_SCROLL *scl

PARAMETERS

*scl
pointer to scroll structure

RETURN VALUE

None

FUNCTION

Draws a 2D scroll structure in the clip screen.

EXAMPLE

Uint32 map[4][5];
NJS_TEXLIST texlist;

NJS_TEXMEMLIST *texmemlist;

/* Cell definition */
/* Prepare to load 5 textures */
texmemlist = malloc(sizeof(NJS_TEXMEMLIST)*5); 
njInitTexture(texmemlist,5);
njLoadTexture(&texlist);

/* The scroll function does not require calling njSetTexture or njSetTextureNum */

/* Set the scroll structure */
scl.mapw = 5;                         /* Number of map cells horizontally */
scl.maph = 4;                         /* Number of map cells vertically */
scl.sx = 1.0f;                        /* Scale horizontally */
scl.sy = 1.0f;                        /* Scale vertically */
scl.spx = 320.f;                      /* Scale center x coordinate */
scl.spy = 240.f;                      /* Scale center y coordinate */
scl.list = &texlist;                  /* Texture list */
scl.map = (Uint32*)map;               /* Map array */
scl.mflag = ON;                       /* Matrix flag */
scl.sflag = ON;                       /* Scale flag */
scl.pr = -100.f;                      /* Priority -1.f (front) to -65535.f (rear) */
scl.px = 0.f;                         /* Movement x coordinate */
scl.py = 0.f;                         /* Movement y coordinate */
scl.bx = 0.f;                         /* Start of map write x coordinate */
scl.by = 0.f;                         /* Start of map write y coordinate */
scl.cx = 320.f;                       /* Rotation center x coordinate */
scl.cy = 240.f;                       /* Rotation center y coordinate */
scl.clip[0].x = 0.f;                  /* Upper left clip x coordinate */
scl.clip[0].y = 0.f;                  /* Upper left clip y coordinate */
scl.clip[1].x = 640.f;                /* Lower right clip x coordinate */
scl.clip[1].y = 480.f;                /* Lower right clip y coordinate */
scl.sclc.argb.a = 255;                /* Globally applied A*/
scl.sclc.argb.r = 255;                /* Globally applied R*/
scl.sclc.argb.g = 255;                /* Globally applied g*/
scl.sclc.argb.b = 255;                /* Globally applied B */
scl.colmode = NJD_COLOR_MODE_TEXTURE; /* Set color mode */

NOTES

Note that color mode has been changed.
Clipping function has been deleted.
For more detailed explanation on making map or texture list, see Scroll Guide.

RELATED TOPICS

njInitTexture()
njLoadTexture()

njDrawScroll
--|INDEX|--

Copyright SEGA ENTERPRISES, LTD., 1997