summaryrefslogtreecommitdiff
path: root/include/text.h
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2021-05-22 19:33:17 -0400
committerGitHub <noreply@github.com>2021-05-22 19:33:17 -0400
commit121208bd6db271ae766a614da82fa00498bb7856 (patch)
tree7ab7010abde683379b2cb6e63ded0dbbf4ab4388 /include/text.h
parent1e7dcfbf615f387c3b4a8a7577ff36dd57922f60 (diff)
parent0d0f5b70b03e271d05cd30ccacddd55d75c4e530 (diff)
Merge pull request #382 from PikalaxALT/pikalax_work
list_menu_items
Diffstat (limited to 'include/text.h')
-rw-r--r--include/text.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/include/text.h b/include/text.h
index 57185a05..514e8ba7 100644
--- a/include/text.h
+++ b/include/text.h
@@ -16,9 +16,15 @@
#define CHAR_8 0x00AA
#define CHAR_9 0x00AB
+union StrbufForPrint
+{
+ struct String * wrapped;
+ const u16 * raw;
+};
+
struct TextPrinterTemplate
{
- const u16* currentChar; // 0
+ union StrbufForPrint currentChar; // 0
struct Window * window; // 4
u8 padding[1]; // 8
u8 fontId; // 9
@@ -76,9 +82,9 @@ BOOL FUN_0201BD44(u32 param0);
void FUN_0201BD5C(void);
u8 FUN_0201BD70(u32 param0);
void FUN_0201BD7C(u32 param0);
-u16 AddTextPrinterParameterized(struct Window * window, u8 fontId, const u16 *str, u32 x, u32 y, u32 speed, u8 (*callback)(struct TextPrinterTemplate *, u16));
-u16 AddTextPrinterParameterized2(struct Window * window, u8 fontId, const u16 *str, u32 x, u32 y, u32 speed, u32 colors, u8 (*callback)(struct TextPrinterTemplate *, u16));
-u16 AddTextPrinterParameterized3(struct Window * window, u32 fontId, const u16 *str, u32 x, u32 y, u32 speed, u32 colors, u32 letterSpacing, u32 lineSpacing, u8 (*callback)(struct TextPrinterTemplate *, u16));
+u16 AddTextPrinterParameterized(struct Window * window, u8 fontId, struct String *str, u32 x, u32 y, u32 speed, u8 (*callback)(struct TextPrinterTemplate *, u16));
+u16 AddTextPrinterParameterized2(struct Window * window, u8 fontId, struct String *str, u32 x, u32 y, u32 speed, u32 colors, u8 (*callback)(struct TextPrinterTemplate *, u16));
+u16 AddTextPrinterParameterized3(struct Window * window, u32 fontId, struct String *str, u32 x, u32 y, u32 speed, u32 colors, u32 letterSpacing, u32 lineSpacing, u8 (*callback)(struct TextPrinterTemplate *, u16));
u16 AddTextPrinter(struct TextPrinterTemplate *printerTemplate, u32 speed, u8 (*callback)(struct TextPrinterTemplate *, u16));
void RunTextPrinter(u32 param0, struct TextPrinter *printer);
u32 RenderFont(struct TextPrinter *printer);