From 4331f5c17901f46693dcb5c2df96276f6851be25 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Wed, 8 Oct 2008 18:28:21 +0000 Subject: libui updates, paint namespace, font and palette fixes, button sound --- src/ui/font.h | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/ui/font.h (limited to 'src/ui/font.h') diff --git a/src/ui/font.h b/src/ui/font.h new file mode 100644 index 0000000..a68dec8 --- /dev/null +++ b/src/ui/font.h @@ -0,0 +1,51 @@ +/* + 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__ + -- cgit v1.2.3