/* ui/font.h This file is part of the Osirion project and is distributed under the terms of the GNU General Public License version 2 */ #ifndef __INCLUDED_UI_FONT_H__ #define __INCLUDED_UI_FONT_H__ #include #include "math/vector2f.h" namespace ui { class Font { public: Font(const char *name, const float width, const float height); ~Font(); inline std::string const & name() const { return font_name; } inline math::Vector2f const & size() const { return font_size; } inline float const width() const { return font_size.x; } inline float const height() const { return font_size.y; } void set_size(const float width, const float height); void set_size(math::Vector2f const &size); void set_width(float width); void set_height(float height); void set_name(const char *name); void set_name(std::string const & name); private: std::string font_name; math::Vector2f font_size; }; } #endif // __INCLUDED_UI_FONT_H__