diff options
author | red031000 <rubenru09@aol.com> | 2021-03-10 22:41:14 +0000 |
---|---|---|
committer | red031000 <rubenru09@aol.com> | 2021-03-10 22:41:14 +0000 |
commit | c00f7030cbfd128dec0387d7ea9e45885d0d0f93 (patch) | |
tree | 708183788a0d74cd9b594bbbe174d48001a34b4c /arm9/src | |
parent | 253e743399d41bd5b3a10b65308a962924563196 (diff) |
paramatised2 and 3
Diffstat (limited to 'arm9/src')
-rw-r--r-- | arm9/src/text.c | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/arm9/src/text.c b/arm9/src/text.c index 1a62608d..0379769f 100644 --- a/arm9/src/text.c +++ b/arm9/src/text.c @@ -107,3 +107,49 @@ THUMB_FUNC u16 AddTextPrinterParameterized(u32 windowId, u8 fontId, const u8 *st printerTemplate.unk4 = 255; return AddTextPrinter(&printerTemplate, speed, callback); } + +THUMB_FUNC u16 AddTextPrinterParameterized2(u32 windowId, u8 fontId, const u8 *str, u32 x, u32 y, u32 speed, u32 colors, void (*callback)(void *, u16)) +{ + struct TextPrinterTemplate printerTemplate; + + printerTemplate.windowId = windowId; + printerTemplate.currentChar = str; + printerTemplate.fontId = fontId; + printerTemplate.x = (u8)x; + printerTemplate.y = (u8)y; + printerTemplate.currentX = (u8)x; + printerTemplate.currentY = (u8)y; + printerTemplate.letterSpacing = gFonts[fontId].letterSpacing; + printerTemplate.lineSpacing = gFonts[fontId].lineSpacing; + printerTemplate.unk = gFonts[fontId].unk; + printerTemplate.fgColor = colors >> 16; + printerTemplate.shadowColor = colors >> 8; + printerTemplate.bgColor = colors; + printerTemplate.unk2 = 0; + printerTemplate.unk3 = 0; + printerTemplate.unk4 = 255; + return AddTextPrinter(&printerTemplate, speed, callback); +} + +THUMB_FUNC u16 AddTextPrinterParameterized3(u32 windowId, u8 fontId, const u8 *str, u32 x, u32 y, u32 speed, u32 colors, u32 letterSpacing, u32 lineSpacing, void (*callback)(void *, u16)) +{ + struct TextPrinterTemplate printerTemplate; + + printerTemplate.windowId = windowId; + printerTemplate.currentChar = str; + printerTemplate.fontId = fontId; + printerTemplate.x = (u8)x; + printerTemplate.y = (u8)y; + printerTemplate.currentX = (u8)x; + printerTemplate.currentY = (u8)y; + printerTemplate.letterSpacing = letterSpacing; + printerTemplate.lineSpacing = lineSpacing; + printerTemplate.unk = gFonts[fontId].unk; + printerTemplate.fgColor = colors >> 16; + printerTemplate.shadowColor = colors >> 8; + printerTemplate.bgColor = colors; + printerTemplate.unk2 = 0; + printerTemplate.unk3 = 0; + printerTemplate.unk4 = 255; + return AddTextPrinter(&printerTemplate, speed, callback); +} |