/** * @since Available in iOS 8.0 and later. */ public static CTRubyAnnotation create(CTRubyAlignment alignment, CTRubyOverhang overhang, @MachineSizedFloat double sizeFactor, String...text) { int n = CTRubyPosition.values().length; if (text.length != n) throw new IllegalArgumentException(String.format("array 'text' needs to have exactly %d elements", n)); CFString[] strings = new CFString[n]; for (int i = 0; i < n; i++) { strings[i] = new CFString(text[i]); } CFString.CFStringPtr ptr = new CFString.CFStringPtr(); ptr.set(strings); return create(alignment, overhang, sizeFactor, ptr); } /*<methods>*/
/** * @since Available in iOS 8.0 and later. */ public static CTRubyAnnotation create(CTRubyAlignment alignment, CTRubyOverhang overhang, @MachineSizedFloat double sizeFactor, String...text) { int n = CTRubyPosition.values().length; if (text.length != n) throw new IllegalArgumentException(String.format("array 'text' needs to have exactly %d elements", n)); CFString[] strings = new CFString[n]; for (int i = 0; i < n; i++) { strings[i] = new CFString(text[i]); } CFString.CFStringPtr ptr = new CFString.CFStringPtr(); ptr.set(strings); return create(alignment, overhang, sizeFactor, ptr); } /*<methods>*/
/** * @since Available in iOS 8.0 and later. */ public static CTRubyAnnotation create(CTRubyAlignment alignment, CTRubyOverhang overhang, @MachineSizedFloat double sizeFactor, String...text) { int n = CTRubyPosition.values().length; if (text.length != n) throw new IllegalArgumentException(String.format("array 'text' needs to have exactly %d elements", n)); CFString[] strings = new CFString[n]; for (int i = 0; i < n; i++) { strings[i] = new CFString(text[i]); } CFString.CFStringPtr ptr = new CFString.CFStringPtr(); ptr.set(strings); return create(alignment, overhang, sizeFactor, ptr); } /*<methods>*/