30 lines
831 B
C++
30 lines
831 B
C++
#ifndef SDLPP_HPP_FONT_CONFIGURATION
|
|
#define SDLPP_HPP_FONT_CONFIGURATION
|
|
|
|
#include "sdlpp_common.hpp"
|
|
#include "sdlpp_font.hpp"
|
|
#include <memory>
|
|
|
|
namespace SDLPP {
|
|
class SDLPPSCOPE FontConfiguration {
|
|
public:
|
|
FontConfiguration() = delete;
|
|
FontConfiguration( std::shared_ptr< Font > font, const std::string &color,
|
|
const std::string &outline_color, double outline_size );
|
|
const std::shared_ptr< Font > &getFont();
|
|
const std::string &getColor();
|
|
const std::string &getOutlineColor();
|
|
const double &getOutlineSize();
|
|
void setColor( const std::string &color );
|
|
void setOutlineColor( const std::string &outline_color );
|
|
|
|
private:
|
|
std::shared_ptr< Font > _font;
|
|
std::string _color;
|
|
std::string _outline_color;
|
|
double _outline_size;
|
|
};
|
|
} // namespace SDLPP
|
|
|
|
#endif
|