diff options
author | prr <none@none> | 2011-05-27 13:25:54 -0700 |
---|---|---|
committer | prr <none@none> | 2011-05-27 13:25:54 -0700 |
commit | 7c2fa09b5ed57d771496b21acb72d5029a97205c (patch) | |
tree | 370af764fe15a1558681898762d21dcc1a99ab17 | |
parent | 2855f56e8aa6597f38163ee4fe64cca3b1a3df42 (diff) | |
download | jdk8u_jdk-7c2fa09b5ed57d771496b21acb72d5029a97205c.tar.gz |
7046587: Outlines in OTF/CFF fonts are misclassified as quadratic curves
Reviewed-by: igor
-rw-r--r-- | src/share/classes/sun/font/FileFontStrike.java | 1 | ||||
-rw-r--r-- | src/share/classes/sun/font/FontScaler.java | 1 | ||||
-rw-r--r-- | src/share/classes/sun/font/FreetypeFontScaler.java | 6 | ||||
-rw-r--r-- | src/share/classes/sun/font/NullFontScaler.java | 2 |
4 files changed, 4 insertions, 6 deletions
diff --git a/src/share/classes/sun/font/FileFontStrike.java b/src/share/classes/sun/font/FileFontStrike.java index 02e53d2b00..67622411b1 100644 --- a/src/share/classes/sun/font/FileFontStrike.java +++ b/src/share/classes/sun/font/FileFontStrike.java @@ -180,7 +180,6 @@ public class FileFontStrike extends PhysicalStrike { pScalerContext = NullFontScaler.getNullScalerContext(); } else { pScalerContext = fileFont.getScaler().createScalerContext(matrix, - fileFont instanceof TrueTypeFont, desc.aaHint, desc.fmHint, boldness, italic, disableHinting); } diff --git a/src/share/classes/sun/font/FontScaler.java b/src/share/classes/sun/font/FontScaler.java index cb65a8a547..89179b3e97 100644 --- a/src/share/classes/sun/font/FontScaler.java +++ b/src/share/classes/sun/font/FontScaler.java @@ -242,7 +242,6 @@ public abstract class FontScaler implements DisposerRecord { freed when corresponding strike is being released. */ abstract long createScalerContext(double[] matrix, - boolean fontType, int aa, int fm, float boldness, float italic, boolean disableHinting); diff --git a/src/share/classes/sun/font/FreetypeFontScaler.java b/src/share/classes/sun/font/FreetypeFontScaler.java index 7f0e47d92b..3edfe5f0e6 100644 --- a/src/share/classes/sun/font/FreetypeFontScaler.java +++ b/src/share/classes/sun/font/FreetypeFontScaler.java @@ -210,12 +210,12 @@ class FreetypeFontScaler extends FontScaler { return getUnitsPerEMNative(nativeScaler); } - long createScalerContext(double[] matrix, boolean fontType, + long createScalerContext(double[] matrix, int aa, int fm, float boldness, float italic, boolean disableHinting) { if (nativeScaler != 0L) { return createScalerContextNative(nativeScaler, matrix, - fontType, aa, fm, boldness, italic); + aa, fm, boldness, italic); } return NullFontScaler.getNullScalerContext(); } @@ -254,7 +254,7 @@ class FreetypeFontScaler extends FontScaler { private native long getUnitsPerEMNative(long pScaler); native long createScalerContextNative(long pScaler, double[] matrix, - boolean fontType, int aa, int fm, float boldness, float italic); + int aa, int fm, float boldness, float italic); /* Freetype scaler context does not contain any pointers that has to be invalidated if native scaler is bad */ diff --git a/src/share/classes/sun/font/NullFontScaler.java b/src/share/classes/sun/font/NullFontScaler.java index bbf3f6300e..3e0ecb3a55 100644 --- a/src/share/classes/sun/font/NullFontScaler.java +++ b/src/share/classes/sun/font/NullFontScaler.java @@ -66,7 +66,7 @@ class NullFontScaler extends FontScaler { long getLayoutTableCache() {return 0L;} - long createScalerContext(double[] matrix, boolean fontType, int aa, + long createScalerContext(double[] matrix, int aa, int fm, float boldness, float italic, boolean disableHinting) { return getNullScalerContext(); } |