mode | Clipping mode |
*p | Specifies the clipping range in tile accelerator units |
Modes to be specified is as follows.
NJD_CLIP_DISABLE | Disables user clip |
NJD_CLIP_INSIDE | Selects internal drawing |
NJD_CLIP_OUTSIDE | Selects external drawing |
When drawing picture inside the set tile value, specify NJD_CLIP_INSIDE; when drawing picture outside, specify NJD_CLIP_OUTSIDE.
Specifies the clipping range with two matrices of NJS_POINT2. Value to be specified is in tile accelerator units (32x32).
p[0].x = Minimum X coordinate
p[0].y = Minimum Y coordinate
p[1].x = Maximum X coordinate
p[1].y = Maximum Y coordinate
To disable clipping, specify NJD_CLIP_DISABLE. Since a tile value will not be referenced in this case, specify any value. User clipping can be switched multiple times during 1 rendering process.
The following draws (96,96) - (320,320) internally. NJS_POINT2 p[2]; p[0].x = 3; /* 3x32 = 96 */ p[0].y = 3; /* 3x32 = 96 */ p[1].x = 10; /* 10x32 = 320 */ p[1].y = 10; /* 10x32 = 320 */ /* Select internal drawing */ njUserClipping(NJD_CLIP_INSIDE,p); /* Draw a model etc. */ /* Disable clipping */ njUserClipping(NJD_CLIP_DISABLE,p);