]> git.saurik.com Git - apple/icu.git/blobdiff - icuSources/samples/layout/GnomeFontInstance.cpp
ICU-6.2.4.tar.gz
[apple/icu.git] / icuSources / samples / layout / GnomeFontInstance.cpp
index 7478e75aadaa58354e78b1a50d53c7bc878ce42b..2f7270258508946467f6a32f8e894dd160b9111c 100644 (file)
@@ -46,7 +46,7 @@ void GnomeSurface::drawGlyphs(const LEFontInstance *font, const LEGlyphID *glyph
 
     for (le_int32 g = 0; g < count; g += 1) {
         dx[g] = (le_int32) (positions[g * 2 + 2] - positions[g * 2]);
-        dy[g] = (le_int32) positions[g * 2 + 1];
+        dy[g] = (le_int32) positions[g * 2 + 1];
     }
 
     raster = gFont->rasterizeGlyphs(glyphs, count, dx, dy, xOffset, yOffset);
@@ -177,7 +177,7 @@ void GnomeFontInstance::getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const
     advance.fX = 0;
     advance.fY = 0;
 
-    if (glyph == 0xFFFF) {
+    if (glyph >= 0xFFFE) {
         return;
     }
 
@@ -204,19 +204,19 @@ le_bool GnomeFontInstance::getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber,
     error = TT_Load_Glyph(fInstance, fGlyph, glyph, TTLOAD_SCALE_GLYPH | TTLOAD_HINT_GLYPH);
 
     if (error != 0) {
-        return false;
+        return FALSE;
     }
 
     error = TT_Get_Glyph_Outline(fGlyph, &outline);
 
     if (error != 0 || pointNumber >= outline.n_points) {
-        return false;
+        return FALSE;
     }
 
     point.fX = outline.points[pointNumber].x >> 6;
     point.fY = outline.points[pointNumber].y >> 6;
 
-    return true;
+    return TRUE;
 }
 
 // This table was generated by a little Java program.