#include <nnsys/g2d/g2d_CharCanvas.h>
void NNS_G2dCharCanvasInitForOBJ1D(
NNSG2dCharCanvas* pCC,
void* charBase,
int areaWidth,
int areaHeight,
NNSG2dCharaColorMode colorMode
);
pCC | [OUT] Pointer to CharCanvas. |
charBase | [IN] Pointer to starting point of characters assigned to CharCanvas. Must have 4-byte alignment. |
areaWidth | [IN] Number of characters in the horizontal direction of CharCanvas |
areaHeight | [IN] Number of characters in the vertical direction of CharCanvas |
colorMode | [IN] Color mode of target OBJ |
None.
Initializes the NNSG2dCharCanvas
structure for displaying a text string using one-dimensional mapping OBJ. With this function, the CharCanvas gets built with n number of characters, assigned starting from charBase, where n = areaWidth * areaHeight.
colorMode takes either of these values:
NNS_G2D_CHARA_COLORMODE_16 | Use 16-color characters |
NNS_G2D_CHARA_COLORMODE_256 | Use 256-color characters |
There are certain restrictions on the values that can be set to areaWidth and areaHeight, depending on the color mode colorMode and the OBJ VRAM capacity. The table explains these restrictions:
Color mode | OBJ VRAM Capacity | |||
---|---|---|---|---|
32K | 64K | 128K | 256K | |
16 colors | (No restrictions) |
(No restrictions) |
Cannot be an odd number that has a remainder of 3 when divided by 4. |
Cannot be an odd number. |
256 colors | (No restrictions) |
(No restrictions) |
(No restrictions) |
Cannot be an odd number that has a remainder of 3 when divided by 4. |
If the combination of areaWidth and areaHeight does not fit within the size of OBJ, then CharCanvas will display using multiple OBJ. To place these OBJ appropriately, use NNS_G2dArrangeOBJ1D
. To find out the required number of OBJ for display, use NNS_G2dCalcRequiredOBJ1D
.
NNS_G2dArrangeOBJ1D, NNS_G2dCalcRequiredOBJ1D
2005/09/29 Revised the argument IN/OUT display
2005/05/25 Initial version
CONFIDENTIAL