use of org.robovm.apple.coregraphics.CGPath in project playn by threerings.
the class RoboTextLayout method wrapLines.
private static CFArray wrapLines(NSAttributedString astring, float wrapWidth) {
CTFramesetter fs = CTFramesetter.create(astring);
try {
// iOS lays things out from max-y up to zero (inverted coordinate system); so we need to
// provide a large height for our rectangle to ensure that all lines "fit"
CGPath path = CGPath.createWithRect(new CGRect(0, 0, wrapWidth, Float.MAX_VALUE / 2), CGAffineTransform.Identity());
CTFrame frame = fs.createFrame(new CFRange(0, 0), path, null);
return frame.getLines();
} finally {
fs.dispose();
}
}