X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/b75a7d8f3b4adbae880cab104ce2c6a50eee4db2..374ca955a76ecab1204ca8bfa63ff9238d998416:/icuSources/samples/layout/GnomeFontInstance.cpp diff --git a/icuSources/samples/layout/GnomeFontInstance.cpp b/icuSources/samples/layout/GnomeFontInstance.cpp index 7478e75a..2f727025 100644 --- a/icuSources/samples/layout/GnomeFontInstance.cpp +++ b/icuSources/samples/layout/GnomeFontInstance.cpp @@ -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.