Files
prime/include/Kyoto/Text/CSaveableState.hpp
Phillip StephensandGitHub d354400e98 Initial matches for CTextExecuteBuffer (#36)
* Initial matches for CTextExecuteBuffer

* Revert  changes, will need to spin  off into it's own thing
2026-01-24 23:46:51 -08:00

42 lines
1.4 KiB
C++

#ifndef _CSAVEABLESTATE
#define _CSAVEABLESTATE
#include "Kyoto/Text/CDrawStringOptions.hpp"
#include "Kyoto/Text/CRasterFont.hpp"
#include "Kyoto/Text/CTextColor.hpp"
#include "rstl/optional_object.hpp"
#include "rstl/vector.hpp"
class CSaveableState {
public:
CSaveableState();
bool IsFinishedLoading();
CDrawStringOptions& GetOptions() { return x0_drawStringOptions; }
rstl::optional_object< TToken< CRasterFont > >& GetFont() { return x48_font; }
void SetFont(const TToken< CRasterFont >& font) { x48_font = font; }
rstl::vector< CTextColor >& GetColors() { return x54_colors; }
rstl::vector< bool >& GetOverride() { return x64_colorOverrides; }
float GetLineSpacing() const { return x74_lineSpacing; }
void SetLineSpacing(float spacing) { x74_lineSpacing = spacing; }
int GetLineExtraSpacing() const { return x78_extraLineSpacing; }
void SetLineExtraSpace(int spacing) { x78_extraLineSpacing = spacing; }
EJustification GetJustification() const { return x80_just; }
EVerticalJustification GetVerticalJustification() const { return x84_vjust; }
// private:
CDrawStringOptions x0_drawStringOptions;
rstl::optional_object< TToken< CRasterFont > > x48_font;
rstl::vector< CTextColor > x54_colors;
rstl::vector< bool > x64_colorOverrides;
float x74_lineSpacing;
int x78_extraLineSpacing;
bool x7c_enableWordWrap;
EJustification x80_just;
EVerticalJustification x84_vjust;
};
#endif // _CSAVEABLESTATE