FontStrike createStrike(FontStrikeDesc desc) { if (isBitmapDelegate) { return new NativeStrike(this, desc); } else { if (delegateFont == null) { delegateFont = FontManager.getDefaultPhysicalFont(); } FontStrike delegate = delegateFont.createStrike(desc); return new DelegateStrike(this, desc, delegate); } }
FontStrike createStrike(FontStrikeDesc desc) { if (isBitmapDelegate) { return new NativeStrike(this, desc); } else { if (delegateFont == null) { SunFontManager fm = SunFontManager.getInstance(); delegateFont = fm.getDefaultPhysicalFont(); } /* If no FileFont's are found, delegate font may be * a NativeFont, so we need to avoid recursing here. */ if (delegateFont instanceof NativeFont) { return new NativeStrike((NativeFont) delegateFont, desc); } FontStrike delegate = delegateFont.createStrike(desc); return new DelegateStrike(this, desc, delegate); } }