/** * @since Available in iOS 4.2 and later. */ public void drawGlyphs(short[] glyphs, CGPoint[] positions, CGContext context) { ShortPtr gptr = new ShortPtr(); gptr.set(glyphs); CGPoint pos = new CGPoint(); pos.update(positions); drawGlyphs(gptr, pos, positions.length, context); } /**
/** * @since Available in iOS 3.2 and later. */ public CGSize[] getAdvances(CTFontOrientation orientation, short[] glyphs) { ShortPtr gptr = new ShortPtr(); gptr.set(glyphs); CGSize.CGSizePtr ptr = new CGSize.CGSizePtr(); getAdvances(orientation, gptr, ptr, glyphs.length); return ptr.get().toArray(glyphs.length); } /**
/** * @since Available in iOS 3.2 and later. */ public CGRect[] getBoundingRects(CTFontOrientation orientation, short[] glyphs) { ShortPtr gptr = new ShortPtr(); gptr.set(glyphs); CGRect.CGRectPtr ptr = new CGRect.CGRectPtr(); getBoundingRects(orientation, gptr, ptr, glyphs.length); return ptr.get().toArray(glyphs.length); } /**
@WeaklyLinked public void setFont(CTFont font) { setFontPtr(font.getHandle()); } public void setFont(CGFont font) {
/** * @since Available in iOS 3.2 and later. */ public CGFont getGraphicsFont() { return getGraphicsFont(null); } /**
/** * @since Available in iOS 3.2 and later. */ public double[] getLigatureCaretPositions(short glyph, int maxPositions) { MachineSizedFloatPtr ptr = new MachineSizedFloatPtr(); getLigatureCaretPositions(glyph, ptr, maxPositions); return ptr.toDoubleArray(maxPositions); } /*<methods>*/
/** * @since Available in iOS 6.0 and later. */ public CGRect[] getOpticalBounds(short[] glyphs) { ShortPtr gptr = new ShortPtr(); gptr.set(glyphs); CGRect.CGRectPtr ptr = new CGRect.CGRectPtr(); getOpticalBounds(gptr, ptr, glyphs.length, 0); return ptr.get().toArray(glyphs.length); } /**
/** * @since Available in iOS 3.2 and later. */ public String getLocalizedName(CTFontNameKey nameKey) { return getLocalizedName(nameKey, null); }
/** * @since Available in iOS 3.2 and later. */ public short[] getGlyphs(short[] characters) { ShortPtr cptr = new ShortPtr(); cptr.set(characters); ShortPtr ptr = new ShortPtr(); getGlyphs(cptr, ptr, characters.length); return ptr.toShortArray(characters.length); } /**
/** * @since Available in iOS 3.2 and later. */ public CGSize[] getVerticalTranslations(short[] glyphs) { ShortPtr gptr = new ShortPtr(); gptr.set(glyphs); CGSize.CGSizePtr ptr = new CGSize.CGSizePtr(); getVerticalTranslations(gptr, ptr, glyphs.length); return ptr.get().toArray(glyphs.length); } /**
@WeaklyLinked public void setFont(CTFont font) { setFontPtr(font.getHandle()); } public void setFont(CGFont font) {
/** * @since Available in iOS 3.2 and later. */ public CGFont getGraphicsFont() { return getGraphicsFont(null); } /**
/** * @since Available in iOS 3.2 and later. */ public double[] getLigatureCaretPositions(short glyph, int maxPositions) { MachineSizedFloatPtr ptr = new MachineSizedFloatPtr(); getLigatureCaretPositions(glyph, ptr, maxPositions); return ptr.toDoubleArray(maxPositions); } /*<methods>*/
/** * @since Available in iOS 6.0 and later. */ public CGRect[] getOpticalBounds(short[] glyphs) { ShortPtr gptr = new ShortPtr(); gptr.set(glyphs); CGRect.CGRectPtr ptr = new CGRect.CGRectPtr(); getOpticalBounds(gptr, ptr, glyphs.length, 0); return ptr.get().toArray(glyphs.length); } /**
/** * @since Available in iOS 3.2 and later. */ public String getLocalizedName(CTFontNameKey nameKey) { return getLocalizedName(nameKey, null); }
/** * @since Available in iOS 3.2 and later. */ public short[] getGlyphs(short[] characters) { ShortPtr cptr = new ShortPtr(); cptr.set(characters); ShortPtr ptr = new ShortPtr(); getGlyphs(cptr, ptr, characters.length); return ptr.toShortArray(characters.length); } /**
/** * @since Available in iOS 3.2 and later. */ public CGSize[] getVerticalTranslations(short[] glyphs) { ShortPtr gptr = new ShortPtr(); gptr.set(glyphs); CGSize.CGSizePtr ptr = new CGSize.CGSizePtr(); getVerticalTranslations(gptr, ptr, glyphs.length); return ptr.get().toArray(glyphs.length); } /**
@WeaklyLinked public void setFont(CTFont font) { setFontPtr(font.getHandle()); } public void setFont(CGFont font) {
/** * @since Available in iOS 3.2 and later. */ public CGFont getGraphicsFont() { return getGraphicsFont(null); } /**
/** * @since Available in iOS 3.2 and later. */ public double[] getLigatureCaretPositions(short glyph, int maxPositions) { MachineSizedFloatPtr ptr = new MachineSizedFloatPtr(); getLigatureCaretPositions(glyph, ptr, maxPositions); return ptr.toDoubleArray(maxPositions); } /*<methods>*/