Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/font.h')
-rw-r--r--src/ui/font.h51
1 files changed, 51 insertions, 0 deletions
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 <string>
+#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__
+