diff options
| author | ghost <andreas.monzner@multimedia-labs.de> | 2009-04-21 10:31:03 +0200 |
|---|---|---|
| committer | ghost <andreas.monzner@multimedia-labs.de> | 2009-04-21 10:31:03 +0200 |
| commit | c2f6474c1a8c25e9a89b073f8a41ab07cf21db3e (patch) | |
| tree | ecb34457a835e708597e22400578768944872150 /lib/gdi/font.cpp | |
| parent | 15a8fe81499c156e251986f5bd33801f54c140e9 (diff) | |
| download | enigma2-c2f6474c1a8c25e9a89b073f8a41ab07cf21db3e.tar.gz enigma2-c2f6474c1a8c25e9a89b073f8a41ab07cf21db3e.zip | |
font.cpp: fix
Diffstat (limited to 'lib/gdi/font.cpp')
| -rw-r--r-- | lib/gdi/font.cpp | 24 |
1 files 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<unsigned long> uc_string, uc_visual; if (string) uc_string.reserve(strlen(string)); |
