From c2f6474c1a8c25e9a89b073f8a41ab07cf21db3e Mon Sep 17 00:00:00 2001 From: ghost Date: Tue, 21 Apr 2009 10:31:03 +0200 Subject: [PATCH] font.cpp: fix --- lib/gdi/font.cpp | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/gdi/font.cpp b/lib/gdi/font.cpp index 6a6007ee..dfac144c 100644 --- a/lib/gdi/font.cpp +++ b/lib/gdi/font.cpp @@ -511,17 +511,6 @@ int eTextPara::renderString(const char *string, int rflags) if (!current_font) return -1; - if (!current_face) - eFatal("eTextPara::renderString: no current_face"); - if (!current_face->size) - eFatal("eTextPara::renderString: no current_face->size"); - - if (cursor.y()==-1) - { - cursor=ePoint(area.x(), area.y()+(current_face->size->metrics.ascender>>6)); - left=cursor.x(); - } - #ifdef HAVE_FREETYPE2 if ((FTC_Manager_LookupFace(fontRenderClass::instance->cacheManager, current_font->scaler.face_id, @@ -544,7 +533,18 @@ int eTextPara::renderString(const char *string, int rflags) cache_current_font=¤t_font->font.font; } #endif - + + if (!current_face) + eFatal("eTextPara::renderString: no current_face"); + if (!current_face->size) + eFatal("eTextPara::renderString: no current_face->size"); + + if (cursor.y()==-1) + { + cursor=ePoint(area.x(), area.y()+(current_face->size->metrics.ascender>>6)); + left=cursor.x(); + } + std::vector uc_string, uc_visual; if (string) uc_string.reserve(strlen(string)); -- 2.30.2