if (parameter.borderWidth > 0) { int top = mainGlyph.getTop(), left = mainGlyph.getLeft(); FreeType.Glyph borderGlyph = slot.getGlyph(); borderGlyph.strokeBorder(stroker, false); borderGlyph.toBitmap(parameter.mono ? FreeType.FT_RENDER_MODE_MONO : FreeType.FT_RENDER_MODE_NORMAL); offsetX = left - borderGlyph.getLeft(); offsetY = -(top - borderGlyph.getTop()); glyph.xoffset = mainGlyph.getLeft(); if (parameter.flip) glyph.yoffset = -mainGlyph.getTop() + (int)baseLine; else glyph.yoffset = -(glyph.height - mainGlyph.getTop()) - (int)baseLine; glyph.xadvance = FreeType.toInt(metrics.getHoriAdvance()) + (int)parameter.borderWidth + parameter.spaceX;
if (parameter.borderWidth > 0) { int top = mainGlyph.getTop(), left = mainGlyph.getLeft(); FreeType.Glyph borderGlyph = slot.getGlyph(); borderGlyph.strokeBorder(stroker, false); borderGlyph.toBitmap(parameter.mono ? FreeType.FT_RENDER_MODE_MONO : FreeType.FT_RENDER_MODE_NORMAL); offsetX = left - borderGlyph.getLeft(); offsetY = -(top - borderGlyph.getTop()); glyph.xoffset = mainGlyph.getLeft(); if (parameter.flip) glyph.yoffset = -mainGlyph.getTop() + (int)baseLine; else glyph.yoffset = -(glyph.height - mainGlyph.getTop()) - (int)baseLine; glyph.xadvance = FreeType.toInt(metrics.getHoriAdvance()) + (int)parameter.borderWidth + parameter.spaceX;
if (parameter.borderWidth > 0) { int top = mainGlyph.getTop(), left = mainGlyph.getLeft(); FreeType.Glyph borderGlyph = slot.getGlyph(); borderGlyph.strokeBorder(stroker, false); borderGlyph.toBitmap(parameter.mono ? FreeType.FT_RENDER_MODE_MONO : FreeType.FT_RENDER_MODE_NORMAL); offsetX = left - borderGlyph.getLeft(); offsetY = -(top - borderGlyph.getTop()); glyph.xoffset = mainGlyph.getLeft(); if (parameter.flip) glyph.yoffset = -mainGlyph.getTop() + (int)baseLine; else glyph.yoffset = -(glyph.height - mainGlyph.getTop()) - (int)baseLine; glyph.xadvance = FreeType.toInt(metrics.getHoriAdvance()) + (int)parameter.borderWidth + parameter.spaceX;
private static native int getTop(long glyph); /* FT_BitmapGlyph glyph_bitmap = ((FT_BitmapGlyph)glyph);
private static native int getTop(long glyph); /* FT_BitmapGlyph glyph_bitmap = ((FT_BitmapGlyph)glyph);
private static native int getTop(long glyph); /* FT_BitmapGlyph glyph_bitmap = ((FT_BitmapGlyph)glyph);