Re: Rendering an NSControl into a NSImage?
Re: Rendering an NSControl into a NSImage?
- Subject: Re: Rendering an NSControl into a NSImage?
- From: Daryn <email@hidden>
- Date: Sun, 30 Mar 2003 23:26:02 -0600
Try using the receiver's frame rect instead of its bounds. Be sure to
adjust of the origin of the frame to (0,0) before drawing the rect. Or
perhaps invoking setFrameOrigin: on the image to match the control's
origin may work.
On Sunday, March 30, 2003, at 10:26 PM, Mark Alldritt wrote:
Hello,
I'm looking for an example showing how to render a NSControl (e.g.
NSButton)
into an NSImage. I'm starting with code that works fine for my custom
views, but which fails for NSControl sub-classes.
- (NSImage*) proxyImage
{
NSRect bnds = [self bounds];
NSImage* result = [[NSImage alloc] initWithSize: bnds.size];
[result lockFocus];
[self drawRect: bnds];
[result unlockFocus];
[result autorelease];
return result;
}
When I'm getting is just the text portion of the button. The rounded
ends
of the button are clipped off, and the button title is drawn in the
wrong
location (along the bottom of the button).
Cheers
-Mark
---------------------------------------------------------------------
Mark Alldritt Late Night Software Ltd.
Phone: 250-380-1725 333 Moss Street
FAX: 250-383-3204 Victoria, B.C.
WEB: http://www.latenightsw.com/ CANADA V8V-4M9
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.
Daryn
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.