Re: Final (cleanup) drawing event?
Re: Final (cleanup) drawing event?
- Subject: Re: Final (cleanup) drawing event?
- From: Douglas Davidson <email@hidden>
- Date: Fri, 8 Feb 2002 12:31:12 -0800
On Friday, February 8, 2002, at 11:52 AM, Rainer Brockerhoff wrote:
I've got an NSView subclass with a rather expensive drawRect:
operation,
but there's a quicker, less accurate substitute that's good enough for
resizing the view. I'd like to have window/view resizing invoke the
quick version, but then go back after the mouse is up and perform the
final, slower draw. How can drawRect: distinguish between the zillions
of intermediate draws and the final draw?
I haven't done this myself, but I'd put in a BOOL instance variable in
your NSView subclass, and a method to set/clear it.
Set it when receiving the notification that the window's about to be
resized (windowWillResize:toSize:), clear it when the resize is
finished (windowDidResize:). Test it inside your drawRect:.
There's a better way: NSView has methods, viewWillStartLiveResize,
viewDidEndLiveResize, and inLiveResize, that are specifically for this
purpose. You can override the first two, or call the third in your
drawRect:, or both, depending on what you need. See NSView.h.
Douglas Davidson
_______________________________________________
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.