On Wed, Oct 22, 2008 at 9:09 PM, Graff <[EMAIL PROTECTED]> wrote: > On Oct 22, 2008, at 5:49 PM, DKJ wrote: > > Is there some straightforward way of wrapping a CGPoint so I can put >> it in an NSArray? I don't want to use a C array because I want to have >> fast enumeration available. Or should I just write a simple NSPoint - >> CGPoint conversion method? >> > > NSPoint and CGPoint are structs that are essentially the same. You can > convert between them with a simple cast: > > NSPoint point = *(NSPoint *)&myCGPoint; > > < > http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaDrawingGuide/QuartzOpenGL/chapter_10_section_2.html > > > > > You can also use the function NSPointFromCGPoint() which does the exact > same thing for you: > > NSPoint point = NSPointFromCGPoint(myCGPoint); > > (Declared in NSGeometry.h)
The function is actually implemented a bit better than the cast above, in that the function does not violate strict aliasing[1]. -Ken [1]: http://www.cellperformance.com/mike_acton/2006/06/understanding_strict_aliasing.html _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [EMAIL PROTECTED]