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.width = mainPixmap.getWidth(); glyph.height = mainPixmap.getHeight(); glyph.xoffset = mainGlyph.getLeft(); if (parameter.flip) glyph.yoffset = -mainGlyph.getTop() + (int)baseLine;
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.width = mainPixmap.getWidth(); glyph.height = mainPixmap.getHeight(); glyph.xoffset = mainGlyph.getLeft(); if (parameter.flip) glyph.yoffset = -mainGlyph.getTop() + (int)baseLine;
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.width = mainPixmap.getWidth(); glyph.height = mainPixmap.getHeight(); glyph.xoffset = mainGlyph.getLeft(); if (parameter.flip) glyph.yoffset = -mainGlyph.getTop() + (int)baseLine;
private static native int getLeft(long glyph); /* FT_BitmapGlyph glyph_bitmap = ((FT_BitmapGlyph)glyph);
private static native int getLeft(long glyph); /* FT_BitmapGlyph glyph_bitmap = ((FT_BitmapGlyph)glyph);
private static native int getLeft(long glyph); /* FT_BitmapGlyph glyph_bitmap = ((FT_BitmapGlyph)glyph);