class EE::Graphics::FontStyleConfig

#include <fontstyleconfig.hpp>

class FontStyleConfig {
public:
    // fields

    Graphics::Font* Font = NULL;
    Float CharacterSize = 12;
    Uint32 Style = 0;
    Color FontColor = Color(255, 255, 255, 255);
    Color ShadowColor = Color(50, 50, 50, 230);
    Vector2f ShadowOffset { PixelDensity::dpToPx(1), PixelDensity::dpToPx(1) };
    Float OutlineThickness = 0;
    Color OutlineColor = Color(0, 0, 0, 255);

    // methods

    Graphics::Font* getFont() const;
    const Color& getFontColor() const;
    const Color& getFontShadowColor() const;
    const Float& getFontCharacterSize() const;
    const Uint32& getFontStyle() const;
    const Float& getOutlineThickness() const;
    const Color& getOutlineColor() const;
    const Vector2f& getFontShadowOffset() const;
    virtual void updateFontStyleConfig(const FontStyleConfig& fontStyleConfig);
};