2023-01-02 13:17:18 -06:00
|
|
|
#ifndef UI_C_SIMPLE_FONTABLE_HPP
|
|
|
|
|
#define UI_C_SIMPLE_FONTABLE_HPP
|
|
|
|
|
|
|
|
|
|
#include "ui/Types.hpp"
|
|
|
|
|
#include <storm/List.hpp>
|
|
|
|
|
|
|
|
|
|
class CSimpleFont;
|
|
|
|
|
class CSimpleFontStringAttributes;
|
|
|
|
|
|
|
|
|
|
class CSimpleFontable {
|
|
|
|
|
public:
|
|
|
|
|
// Member variables
|
|
|
|
|
CSimpleFont* m_fontObject = nullptr;
|
|
|
|
|
uint32_t m_fontableFlags = FLAG_COMPLETE_UPDATE;
|
|
|
|
|
TSLink<CSimpleFontable> m_fontableLink;
|
|
|
|
|
|
|
|
|
|
// Virtual member functions
|
|
|
|
|
virtual ~CSimpleFontable();
|
2023-01-04 17:25:03 -06:00
|
|
|
virtual void FontObjectUpdated(CSimpleFontStringAttributes& attributes) = 0;
|
2023-01-02 13:17:18 -06:00
|
|
|
|
|
|
|
|
// Member functions
|
2023-01-04 17:25:03 -06:00
|
|
|
CSimpleFont* GetFontObject();
|
|
|
|
|
void SetFontObject(CSimpleFont* fontObject);
|
2023-01-02 13:17:18 -06:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|