summaryrefslogtreecommitdiff
path: root/arm9/src
diff options
context:
space:
mode:
authorred031000 <rubenru09@aol.com>2021-03-10 22:41:14 +0000
committerred031000 <rubenru09@aol.com>2021-03-10 22:41:14 +0000
commitc00f7030cbfd128dec0387d7ea9e45885d0d0f93 (patch)
tree708183788a0d74cd9b594bbbe174d48001a34b4c /arm9/src
parent253e743399d41bd5b3a10b65308a962924563196 (diff)
paramatised2 and 3
Diffstat (limited to 'arm9/src')
-rw-r--r--arm9/src/text.c46
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);
+}