]> Dogcows Code - chaz/openbox/blobdiff - otk/font.hh
use otk objects in the ob scripts by importing otk
[chaz/openbox] / otk / font.hh
index 8e736d8eb746c3958c3b24ddd41ead0c4ec2f92f..16c47f27aed9f2c5c2c28e4cdcc03561ba264209 100644 (file)
@@ -2,7 +2,8 @@
 #ifndef   __font_hh
 #define   __font_hh
 
-#include "userstring.hh"
+#include "ustring.hh"
+#include "truerendercontrol.hh"
 
 extern "C" {
 #include <X11/Xlib.h>
@@ -12,11 +13,10 @@ extern "C" {
 
 #include <assert.h>
 
-#include <string>
-
 namespace otk {
 
 class Color;
+class Surface;
 
 class Font {
   /*
@@ -57,27 +57,14 @@ public:
 
   inline const std::string &fontstring() const { return _fontstring; }
 
-  unsigned int height() const;
-  unsigned int maxCharWidth() const;
-
-  //! Measures the length of a string
-  /*!
-    @param string The string to measure, it should be UTF8 encoded.
-  */
-  unsigned int measureString(const userstring &string) const;
-
-  //! Draws a string into an XftDraw object
-  /*!
-    Be Warned: If you use an XftDraw object and a color, or a font from
-    different screens, you WILL have unpredictable results! :)
-    @param d The drawable to render into.
-    @param x The X offset onto the drawable at which to start drawing.
-    @param x The Y offset onto the drawable at which to start drawing.
-    @param color The color to use for drawing the text.
-    @param string The string to draw, it should be UTF8 encoded.
-  */
-  void drawString(XftDraw *d, int x, int y, const Color &color,
-                  const userstring &string) const;
+  int height() const;
+  int maxCharWidth() const;
+
+  int measureString(const ustring &string) const;
+
+  // The RenderControl classes use the internal data to render the fonts, but
+  // noone else needs it, so its private.
+  friend class RenderControl;
 };
 
 }
This page took 0.021558 seconds and 4 git commands to generate.