Support for right-to-left fonts. Set (rtl #t) in
[supertux.git] / src / video / font.hpp
index 62b5d91..bfde874 100644 (file)
@@ -1,6 +1,6 @@
 //  SuperTux
 //  Copyright (C) 2006 Matthias Braun <matze@braunis.de>,
-//                     Ingo Ruhnke <grumbel@gmx.de>
+//                     Ingo Ruhnke <grumbel@gmail.com>
 //
 //  This program is free software: you can redistribute it and/or modify
 //  it under the terms of the GNU General Public License as published by
@@ -21,7 +21,7 @@
 #include <stdint.h>
 #include <string>
 
-#include "math/rect.hpp"
+#include "math/rectf.hpp"
 #include "math/vector.hpp"
 #include "video/color.hpp"
 #include "video/surface.hpp"
@@ -120,7 +120,7 @@ private:
     int surface_idx;
 
     /** Position of the glyph inside the surface */
-    Rect rect;
+    Rectf rect;
 
     Glyph() :
       advance(),
@@ -133,10 +133,12 @@ private:
 private:
   GlyphWidth glyph_width;
 
-  std::vector<Surface>  glyph_surfaces;
-  std::vector<Surface>  shadow_surfaces;
+  std::vector<SurfacePtr>  glyph_surfaces;
+  std::vector<SurfacePtr>  shadow_surfaces;
   int char_height;
   int shadowsize;
+  int border;
+  bool rtl;
 
   /** 65536 of glyphs */
   std::vector<Glyph> glyphs;