Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
TagProcessorBase.h
Go to the documentation of this file.
1#ifndef NW4HBM_UT_TAG_PROCESSOR_BASE_H
2#define NW4HBM_UT_TAG_PROCESSOR_BASE_H
3
4#include <revolution/types.h>
5
6#include "Rect.h"
7
8namespace nw4hbm {
9 namespace ut {
18
19 template <typename>
20 class TextWriterBase;
21
22 template <typename T>
23 struct PrintContext {
25 /* 0x04 */ const T* str;
26 /* 0x08 */ f32 xOrigin;
27 /* 0x0C */ f32 yOrigin;
28 /* 0x10 */ u32 flags;
29 };
30
31 template <typename T>
32 class TagProcessorBase {
33 public:
35
36 /* 0x08 */ virtual ~TagProcessorBase();
37 /* 0x0C */ virtual Operation Process(u16 code, PrintContext<T>* context);
38 /* 0x10 */ virtual Operation CalcRect(Rect* pRect, u16 code, PrintContext<T>* context);
39
40 void ProcessLinefeed(PrintContext<T>* context);
41 void ProcessTab(PrintContext<T>* context);
42
43 /* 0x00 (vtable) */
44 }; // size = 0x04
45
46 } // namespace ut
47} // namespace nw4hbm
48
49#endif
Definition Rect.h:11
Definition TextWriterBase.h:19
TagProcessorBase()
Definition ut_TagProcessorBase.cpp:10
virtual Operation Process(u16 code, PrintContext< T > *context)
Definition ut_TagProcessorBase.cpp:16
void ProcessLinefeed(PrintContext< T > *context)
Definition ut_TagProcessorBase.cpp:77
virtual Operation CalcRect(Rect *pRect, u16 code, PrintContext< T > *context)
Definition ut_TagProcessorBase.cpp:35
virtual ~TagProcessorBase()
Definition ut_TagProcessorBase.cpp:13
void ProcessTab(PrintContext< T > *context)
Definition ut_TagProcessorBase.cpp:88
Definition TextWriterBase.h:22
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
Operation
Definition TagProcessorBase.h:10
@ OPERATION_NO_CHAR_SPACE
Definition TagProcessorBase.h:12
@ OPERATION_CHAR_SPACE
Definition TagProcessorBase.h:13
@ OPERATION_NEXT_LINE
Definition TagProcessorBase.h:14
@ NUM_OF_OPERATION
Definition TagProcessorBase.h:16
@ OPERATION_DEFAULT
Definition TagProcessorBase.h:11
@ OPERATION_END_DRAW
Definition TagProcessorBase.h:15
Definition HBMAnmController.h:6
Definition TagProcessorBase.h:23
u32 flags
Definition TagProcessorBase.h:28
f32 xOrigin
Definition TagProcessorBase.h:26
f32 yOrigin
Definition TagProcessorBase.h:27
TextWriterBase< T > * writer
Definition TagProcessorBase.h:24
const T * str
Definition TagProcessorBase.h:25