@interface NSView (frameAsQuickDrawRect) - (Rect)frameAsQuickDrawRect; @end @implementation NSView (frameAsQuickDrawRect) - (Rect)frameAsQuickDrawRect { NSRect nsrect = [self convertRect:[self bounds] toView:[[self window] contentView]]; float windowHeight = NSHeight( [[[self window] contentView] frame] ); float nsrectHeight = NSHeight( nsrect ); Rect qdrect; qdrect.top = windowHeight - (nsrect.origin.y + nsrectHeight); qdrect.left = nsrect.origin.x; qdrect.bottom = qdrect.top + nsrectHeight; qdrect.right = qdrect.left + NSWidth( nsrect ); return qdrect; } @end
You need to create an account or log in to post comments to this site.