src/share/classes/sun/font/StandardGlyphVector.java
Print this page
rev 1379 : [mq]: fontmanager.patch
*** 195,205 ****
at.deltaTransform(trackPt, trackPt);
}
// how do we know its a base glyph
// for now, it is if the natural advance of the glyph is non-zero
! Font2D f2d = FontManager.getFont2D(font);
FontStrike strike = f2d.getStrike(font, frc);
float[] deltas = { trackPt.x, trackPt.y };
for (int j = 0; j < deltas.length; ++j) {
float inc = deltas[j];
--- 195,205 ----
at.deltaTransform(trackPt, trackPt);
}
// how do we know its a base glyph
// for now, it is if the natural advance of the glyph is non-zero
! Font2D f2d = FontUtilities.getFont2D(font);
FontStrike strike = f2d.getStrike(font, frc);
float[] deltas = { trackPt.x, trackPt.y };
for (int j = 0; j < deltas.length; ++j) {
float inc = deltas[j];
*** 1114,1124 ****
userGlyphs = glyphs;
font2D.getMapper().charsToGlyphs(count, text, glyphs);
}
private void initFontData() {
! font2D = FontManager.getFont2D(font);
float s = font.getSize2D();
if (font.isTransformed()) {
ftx = font.getTransform();
if (ftx.getTranslateX() != 0 || ftx.getTranslateY() != 0) {
addFlags(FLAG_HAS_POSITION_ADJUSTMENTS);
--- 1114,1124 ----
userGlyphs = glyphs;
font2D.getMapper().charsToGlyphs(count, text, glyphs);
}
private void initFontData() {
! font2D = FontUtilities.getFont2D(font);
float s = font.getSize2D();
if (font.isTransformed()) {
ftx = font.getTransform();
if (ftx.getTranslateX() != 0 || ftx.getTranslateY() != 0) {
addFlags(FLAG_HAS_POSITION_ADJUSTMENTS);