PAlib
|
Macros | |
#define | PA_InitText PA_LoadDefaultText |
Old name for PA_LoadDefaultText(). | |
#define | PA_SetTileLetter(screen, x, y, letter) PA_SetMapTileAll(screen, PAbgtext[screen], x, y, (PA_textmap[screen][(u16)letter]&((1<<12)-1)) + (PAtext_pal[screen] << 12)) |
Output a letter on the DS screen. | |
#define | PA_InitCustomText(screen, bg_select, text) PA_InitCustomTextEx(screen, bg_select, text##_Tiles, text##_Map, text##_Pal) |
[DEPRECATED] Init the text using one of your own fonts ! | |
#define | PA_ShowFont(screen) PA_LoadBgMap(screen, PAbgtext[screen], (void*)PA_textmap[screen], BG_256X256) |
Show the current font used. This is just for debug, no real use ingame. | |
#define | PA_8bitCustomFont(bit8_slot, bit8_font) |
[DEPRECATED] Add custom fonts to the 8bit Font system !! Font must be converted with PAGfx | |
Functions | |
void | PA_LoadDefaultText (u8 screen, u8 bg_select) |
Load and initialize the default text. Works only in modes 0-2. | |
static void | PA_SetTextTileCol (u8 screen, u8 color) |
Change the text writing color (does not change the current text's color) | |
void | PA_OutputText (u8 screen, u16 x, u16 y, const char *text,...) |
Output text on the DS screen. Works only in modes 0-2. | |
u16 | PA_OutputSimpleText (u8 screen, u16 x, u16 y, const char *text) |
Output simple text on the DS screen. Works only in modes 0-2. Much faster than PA_OutputText, but much more limited... Returns the number of letters. | |
u32 | PA_BoxText (u8 screen, u16 basex, u16 basey, u16 maxx, u16 maxy, const char *text, u32 limit) |
Output text on the DS screen. This text is limited to a chosen box, and you can chose the number of letters to output (can be used to show 'typed' text, just put 10000 if you want to show all the text...). Returns the number of letters outputed. | |
u32 | PA_BoxTextNoWrap (u8 screen, u16 basex, u16 basey, u16 maxx, u16 maxy, const char *text, u32 limit) |
Output text on the DS screen. This text is limited to a chosen box, and you can chose the number of letters to output (can be used to show 'typed' text, just put 10000 if you want to show all the text...). Returns the number of letters outputed. This function does not support word wrapping. | |
static void | PA_SetTextCol (u8 screen, u16 r, u16 g, u16 b) |
Change the screen text's default color. | |
void | PA_LoadText (u8 screen, u8 bg_number, const PA_BgStruct *font) |
Load and initialize a custom font. | |
s16 | PA_8bitText (u8 screen, s16 basex, s16 basey, s16 maxx, s16 maxy, const char *text, u8 color, u8 size, u8 transp, s32 limit) |
This is a variable width and variable size function to draw text on the screen. It draws on an 8 bit background (see PA_Init8bitBg for more info), and has options such as size, transaprency, and box limits, as well as the color. Only problem : it does not take commands such as d, etc... The function returns the number of characters it outputed. | |
s16 | PA_CenterSmartText (u8 screen, s16 basex, s16 basey, s16 maxx, s16 maxy, const char *text, u8 color, u8 size, u8 transp) |
Basicaly the same as the SmartText function, but this time centered... | |
void | PA_AddBitmapFont (int slot, const PA_BgStruct *font) |
Add a custom font to the 8bit/16bit font system. | |
void | PA_InitTextBorders (u8 screen, u8 x1, u8 y1, u8 x2, u8 y2) |
Initialise a text box with it's borders. This makes writing in a delimited area much easier... | |
void | PA_EraseTextBox (u8 screen) |
Erases the text in a textbox. Requires that that box be initialized with PA_InitTextBorders. | |
static u32 | PA_SimpleBoxText (u8 screen, const char *text, u32 limit) |
Write text in an initiliazed textbox. Similar to PA_BoxText, but without needing the text limits. | |
void | PA_ClearTextBg (u8 screen) |
Erase all the text on a given screen. | |
void | PA_Print (u8 screen, const char *text,...) |
Output text on the DS screen. Works like a printf function. | |
static void | PA_PrintLetter (u8 screen, char letter) |
Like PA_Print, but for a letter. | |
Allows you to output text...
#define PA_SetTileLetter | ( | screen, | |
x, | |||
y, | |||
letter | |||
) | PA_SetMapTileAll(screen, PAbgtext[screen], x, y, (PA_textmap[screen][(u16)letter]&((1<<12)-1)) + (PAtext_pal[screen] << 12)) |
Output a letter on the DS screen.
screen | Chose de screen (0 or 1) |
x | X coordinate in TILES (0-31) where to write the letter |
y | Y coordinate in TILES (0-19) where to write the letter |
letter | Letter... 'a', 'Z', etc... |
#define PA_InitCustomText | ( | screen, | |
bg_select, | |||
text | |||
) | PA_InitCustomTextEx(screen, bg_select, text##_Tiles, text##_Map, text##_Pal) |
[DEPRECATED] Init the text using one of your own fonts !
screen | Chose de screen (0 or 1) |
bg_select | Background number... |
text | Font image file name converted with PAGfx |
#define PA_ShowFont | ( | screen | ) | PA_LoadBgMap(screen, PAbgtext[screen], (void*)PA_textmap[screen], BG_256X256) |
Show the current font used. This is just for debug, no real use ingame.
screen | Chose de screen (0 or 1) |
#define PA_8bitCustomFont | ( | bit8_slot, | |
bit8_font | |||
) |
[DEPRECATED] Add custom fonts to the 8bit Font system !! Font must be converted with PAGfx
bit8_slot | Font slot... 0-4 are used by the defaut PAlib fonts, 5-9 are free to use. You can freely overwrite the PAlib fonts if you want |
bit8_font | Font name;.. |
void PA_LoadDefaultText | ( | u8 | screen, |
u8 | bg_select | ||
) |
Load and initialize the default text. Works only in modes 0-2.
screen | Choose the screen (0 or 1) |
bg_select | Background number (0-3) |
|
inlinestatic |
Change the text writing color (does not change the current text's color)
screen | Chose de screen (0 or 1) |
color | Color, from 0 to 6, just test to see the result... |
void PA_OutputText | ( | u8 | screen, |
u16 | x, | ||
u16 | y, | ||
const char * | text, | ||
... | |||
) |
Output text on the DS screen. Works only in modes 0-2.
screen | Chose de screen (0 or 1) |
x | X coordinate in TILES (0-31) where to begin writing the text |
y | Y coordinate in TILES (0-19) where to begin writing the text |
text | String to output. The following commands are avaiblable : %s to output another string, %d to output a value, %fX to output a float with X digits, \n to go to the line. Here's an example : PA_OutputText(0, 0, 1, "My name is %s and I have only %d teeth", "Mollusk", 20); |
u16 PA_OutputSimpleText | ( | u8 | screen, |
u16 | x, | ||
u16 | y, | ||
const char * | text | ||
) |
Output simple text on the DS screen. Works only in modes 0-2. Much faster than PA_OutputText, but much more limited... Returns the number of letters.
screen | Chose de screen (0 or 1) |
x | X coordinate in TILES (0-31) where to begin writing the text |
y | Y coordinate in TILES (0-19) where to begin writing the text |
text | String to output. |
u32 PA_BoxText | ( | u8 | screen, |
u16 | basex, | ||
u16 | basey, | ||
u16 | maxx, | ||
u16 | maxy, | ||
const char * | text, | ||
u32 | limit | ||
) |
Output text on the DS screen. This text is limited to a chosen box, and you can chose the number of letters to output (can be used to show 'typed' text, just put 10000 if you want to show all the text...). Returns the number of letters outputed.
screen | Chose de screen (0 or 1) |
basex | X coordinate in TILES (0-31) where to begin writing the text |
basey | Y coordinate in TILES (0-19) where to begin writing the text |
maxx | X coordinate in TILES (0-31) where to stop writing the text |
maxy | Y coordinate in TILES (0-19) where to stop writing the text |
text | String to output. |
limit | Maximum number of letters to show this time |
u32 PA_BoxTextNoWrap | ( | u8 | screen, |
u16 | basex, | ||
u16 | basey, | ||
u16 | maxx, | ||
u16 | maxy, | ||
const char * | text, | ||
u32 | limit | ||
) |
Output text on the DS screen. This text is limited to a chosen box, and you can chose the number of letters to output (can be used to show 'typed' text, just put 10000 if you want to show all the text...). Returns the number of letters outputed. This function does not support word wrapping.
screen | Chose de screen (0 or 1) |
basex | X coordinate in TILES (0-31) where to begin writing the text |
basey | Y coordinate in TILES (0-19) where to begin writing the text |
maxx | X coordinate in TILES (0-31) where to stop writing the text |
maxy | Y coordinate in TILES (0-19) where to stop writing the text |
text | String to output. |
limit | Maximum number of letters to show this time |
|
inlinestatic |
Change the screen text's default color.
screen | Chose de screen (0 or 1) |
r | Red amount (0-31) |
g | Green amount (0-31) |
b | Blue amount (0-31) |
void PA_LoadText | ( | u8 | screen, |
u8 | bg_select, | ||
const PA_BgStruct * | font | ||
) |
Load and initialize a custom font.
screen | Chose the screen (0 or 1) |
bg_select | Background number... |
font | Pointer to the font |
s16 PA_8bitText | ( | u8 | screen, |
s16 | basex, | ||
s16 | basey, | ||
s16 | maxx, | ||
s16 | maxy, | ||
const char * | text, | ||
u8 | color, | ||
u8 | size, | ||
u8 | transp, | ||
s32 | limit | ||
) |
This is a variable width and variable size function to draw text on the screen. It draws on an 8 bit background (see PA_Init8bitBg for more info), and has options such as size, transaprency, and box limits, as well as the color. Only problem : it does not take commands such as d, etc... The function returns the number of characters it outputed.
screen | Chose de screen (0 or 1) |
basex | X coordinate of the top left corner |
basey | Y coordinate of the top left corner |
maxx | X coordinate of the down right corner |
maxy | Y coordinate of the down right corner |
text | Text, such as "Hello World" |
color | Palette color to use (0-255) |
size | Size of the text, from 0 (really small) to 4 (pretty big) |
transp | Transparency. Setting this to 0 will overwrite all drawing in the text zone. 1 will write the text without erasing the drawing. 2 won't output anything (just to count the letters), 3 is rotated one way, 4 rotated the other way |
limit | You can give a maximum number of characters to output. This can be usefull to have a slowing drawing text (allow to draw 1 more character each frame...) |
s16 PA_CenterSmartText | ( | u8 | screen, |
s16 | basex, | ||
s16 | basey, | ||
s16 | maxx, | ||
s16 | maxy, | ||
const char * | text, | ||
u8 | color, | ||
u8 | size, | ||
u8 | transp | ||
) |
Basicaly the same as the SmartText function, but this time centered...
screen | Chose de screen (0 or 1) |
basex | X coordinate of the top left corner |
basey | Y coordinate of the top left corner |
maxx | X coordinate of the down right corner |
maxy | Y coordinate of the down right corner |
text | Text, such as "Hello World" |
color | Palette color to use (0-255) |
size | Size of the text, from 0 (really small) to 4 (pretty big) |
transp | Transparency. Setting this to 0 will overwrite all drawing in the text zone. 1 will write the text without erasing the drawing. 2 won't output anything (just to count the letters), 3 is rotated one way, 4 rotated the other way |
void PA_AddBitmapFont | ( | int | slot, |
const PA_BgStruct * | font | ||
) |
Add a custom font to the 8bit/16bit font system.
slot | Font slot. 0-4 are used by the default PAlib fonts, 5-9 are free to use. You can freely overwrite the PAlib fonts if you want. |
font | Pointer to the font. |
void PA_InitTextBorders | ( | u8 | screen, |
u8 | x1, | ||
u8 | y1, | ||
u8 | x2, | ||
u8 | y2 | ||
) |
Initialise a text box with it's borders. This makes writing in a delimited area much easier...
screen | Chose de screen (0 or 1) |
x1 | Left limit in tiles |
y1 | Top |
x2 | Right |
y2 | Bottom |
void PA_EraseTextBox | ( | u8 | screen | ) |
Erases the text in a textbox. Requires that that box be initialized with PA_InitTextBorders.
screen | Chose de screen (0 or 1) |
|
inlinestatic |
Write text in an initiliazed textbox. Similar to PA_BoxText, but without needing the text limits.
screen | Chose de screen (0 or 1) |
text | String to output. |
limit | Maximum number of letters to show this time |
void PA_ClearTextBg | ( | u8 | screen | ) |
Erase all the text on a given screen.
screen | Chose de screen (0 or 1) |
void PA_Print | ( | u8 | screen, |
const char * | text, | ||
... | |||
) |
Output text on the DS screen. Works like a printf function.
screen | Chose de screen (0 or 1) |
text | String to output. The following commands are avaiblable : %s to output another string, %d to output a value, %fX to output a float with X digits, \n to go to the line. Here's an example : PA_OutputText(0, 0, 1, "My name is %s and I have only %d teeth", "Mollusk", 20); |
|
inlinestatic |
Like PA_Print, but for a letter.
screen | Chose de screen (0 or 1) |
letter | Any letter... |