thunderbrew/src/ui/CSimpleFontable.hpp

27 lines
676 B
C++
Raw Normal View History

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();
virtual void FontObjectUpdated(CSimpleFontStringAttributes& attributes) = 0;
2023-01-02 13:17:18 -06:00
// Member functions
CSimpleFont* GetFontObject();
void SetFontObject(CSimpleFont* fontObject);
2023-01-02 13:17:18 -06:00
};
#endif