Re: CALayer maybe silly question
Re: CALayer maybe silly question
- Subject: Re: CALayer maybe silly question
- From: David Duncan <email@hidden>
- Date: Thu, 28 Jan 2010 10:28:41 -0800
On Jan 27, 2010, at 9:52 PM, vincent habchi wrote:
>> But at the same time, you could probably simplify this a lot by creating CGImages with your content and then assign those images as the contents of your layers from the main thread. This is almost certainly likely to be simpler and less error prone (as well as allowing for a cleaner handoff of content).
>
> The problem is one of smoothness. One of the layers I want to display has more than 1,500,000 points. If I try to display it on the main thread, I get the wheel, because everything above 100,000 points (CGArcs) takes a few seconds to be rendered (the whole 1,500,000 set is redrawn in about 20 seconds, and that includes decoding PostGIS HexEWKT geometry format). The goal was to delegate display to secondary threads so that I can keep scrolling and interacting even while refreshing large datasets like the one I cited.
You can create the images on a secondary thread, then pass them back to the main thread for assignment. The heavy operation is the drawing, not the uploading of drawn content. You may also want to consider culling some of that data before you draw it.
--
David Duncan
Apple DTS Animation and Printing
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden