< prev index next >
src/java.desktop/share/classes/sun/font/FontScaler.java
Print this page
*** 94,110 ****
boolean.class, int.class};
try {
@SuppressWarnings("unchecked")
Class<? extends FontScaler> tmp = (Class<? extends FontScaler>)
! (!FontUtilities.useT2K ?
Class.forName("sun.font.FreetypeFontScaler") :
Class.forName("sun.font.T2KFontScaler"));
scalerClass = tmp;
} catch (ClassNotFoundException e) {
scalerClass = NullFontScaler.class;
}
//NB: rewrite using factory? constructor is ugly way
try {
scalerConstructor = scalerClass.getConstructor(arglst);
} catch (NoSuchMethodException e) {
--- 94,121 ----
boolean.class, int.class};
try {
@SuppressWarnings("unchecked")
Class<? extends FontScaler> tmp = (Class<? extends FontScaler>)
! ((!FontUtilities.useT2K && !FontUtilities.useLegacy) ?
Class.forName("sun.font.FreetypeFontScaler") :
Class.forName("sun.font.T2KFontScaler"));
scalerClass = tmp;
} catch (ClassNotFoundException e) {
+ try {
+ @SuppressWarnings("unchecked")
+ Class<? extends FontScaler> tmp = (Class<? extends FontScaler>)
+ Class.forName("sun.font.FreetypeFontScaler");
+ scalerClass = tmp;
+ } catch (ClassNotFoundException e1) {
scalerClass = NullFontScaler.class;
}
+ } finally {
+ if (FontUtilities.debugFonts()) {
+ System.out.println("Scaler class="+scalerClass);
+ }
+ }
//NB: rewrite using factory? constructor is ugly way
try {
scalerConstructor = scalerClass.getConstructor(arglst);
} catch (NoSuchMethodException e) {
< prev index next >