Isle
Loading...
Searching...
No Matches
legometerpresenter.h
Go to the documentation of this file.
1#ifndef LEGOMETERPRESENTER_H
2#define LEGOMETERPRESENTER_H
3
4#include "mxgeometry.h"
5#include "mxstillpresenter.h"
6#include "mxstring.h"
7
8// VTABLE: LEGO1 0x100d7ac8
9// VTABLE: BETA10 0x101bca68
10// SIZE 0x94
11
17public:
22
26 ~LegoMeterPresenter() override;
27
28 // MxStillPresenter's `::ClassName` and `::IsA` are used.
29
35 void StreamingTickle() override; // vtable+0x20
36
42 void RepeatingTickle() override; // vtable+0x24
43
49 void ParseExtra() override; // vtable+0x30
50
51private:
55 enum MeterLayout {
56 e_leftToRight = 0,
57 e_rightToLeft,
58 e_bottomToTop,
59 e_topToBottom
60 };
61
66 void DrawMeter();
67
68 MxU8* m_meterPixels;
69 MxU16 m_fillColor;
70 MxString m_variable;
71 MxFloat m_curPercent;
72 MxRect16 m_meterRect;
73 MxS16 m_layout;
74};
75
76// SYNTHETIC: LEGO1 0x10043760
77// LegoMeterPresenter::`scalar deleting destructor'
78
79#endif // LEGOMETERPRESENTER_H
Presenter class for displaying and updating a graphical meter element, such as a progress bar or heal...
~LegoMeterPresenter() override
Destructor for LegoMeterPresenter.
void ParseExtra() override
[AI] Parses the "extra" data chunk attached to this presenter for dynamic meter configuration.
void RepeatingTickle() override
[AI] Called every frame in the 'repeating' tickle phase, updates and redraws the meter based on curre...
LegoMeterPresenter()
Constructs a LegoMeterPresenter with default options (left to right fill, zero percent,...
void StreamingTickle() override
[AI] Performs initialization of the meter on first streaming update, copying original bitmap data and...
[AI] Rectangle using 16-bit signed integer coordinates.
Definition: mxgeometry.h:646
[AI] Presenter for single still image/bitmap media sources in the game.
Mindscape custom string class for managing dynamic C-strings within the game engine.
Definition: mxstring.h:14
signed short MxS16
[AI]
Definition: mxtypes.h:26
float MxFloat
[AI]
Definition: mxtypes.h:68
unsigned char MxU8
[AI]
Definition: mxtypes.h:8
unsigned short MxU16
[AI]
Definition: mxtypes.h:20