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); } }
public CharToGlyphMapper getMapper() { if (mapper == null) { if (isBitmapDelegate) { /* we are a delegate */ mapper = new NativeGlyphMapper(this); } else { /* we need to delegate */ delegateFont = FontManager.getDefaultPhysicalFont(); mapper = delegateFont.getMapper(); } } return mapper; }
PhysicalFont getDelegateFont() { if (delegateFont == null) { delegateFont = FontManager.getDefaultPhysicalFont(); } return delegateFont; }