From 037fc862b0dd4535accf7b69a8c0112355bd04b1 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Sat, 3 Mar 2007 02:53:41 +0000 Subject: pango is now mandatory.. lots of cleanups to the pango code, which was a very nice base to start from. thanks to whomever wrote that for us.. put some of the pango variables into the various render structs so that they don't need to be created all the time. put the pango context inside our RrInstance so that it can be properly freed at shutdown. removed xft dependencies all through the code and the build system also. who knows if this will break compiling for some poor souls. i guess we'll find out, won't we! --- render/font.h | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) (limited to 'render/font.h') diff --git a/render/font.h b/render/font.h index 19417db2..a0686605 100644 --- a/render/font.h +++ b/render/font.h @@ -21,26 +21,22 @@ #define __font_h #include "render.h" #include "geom.h" -#ifdef USE_PANGO #include -#include -#endif /* USE_PANGO */ struct _RrFont { const RrInstance *inst; - XftFont *xftfont; - gint elipses_length; + PangoFontDescription *font_desc; + PangoLayout *layout; /*!< Used for measuring and rendering strings */ + gint ascent; /*!< The font's ascent in pango-units */ + gint descent; /*!< The font's descent in pango-units */ + gint elipses_length; /*!< This one is in pixels, yay */ gint shadow; gchar tint; gint offset; -#ifdef USE_PANGO - PangoFontDescription *pango_font_description; - gint pango_ascent; - gint pango_descent; -#endif /* USE_PANGO */ }; RrFont *RrFontOpen(const RrInstance *inst, gchar *fontstring); void RrFontClose(RrFont *f); void RrFontDraw(XftDraw *d, RrTextureText *t, RrRect *position); + #endif /* __font_h */ -- cgit v1.2.3