Flutterby™! : Well I suppose that the good news is

Next unread comment / Catchup all unread comments User Account Info | Logout | XML/Pilot/etc versions | Long version (with comments) | Weblog archives | Site Map | | Browse Topics

Well I suppose that the good news is

2024-09-12 11:05:02.62275+02 by Dan Lyke 3 comments

Well, I suppose that the good news is Apple's lack of clipping means I can draw into the region of the superview even though it's outside my own subclass's bounds.

Yay for being able to fix selection drawing in these table view rows, I guess...

[ related topics: Apple Computer Current Events Furniture ]

comments in ascending chronological order (reverse):

#Comment Re: Well I suppose that the good news is made: 2024-09-12 16:00:47.068445+02 by: markd

The default of lack of clipping is a performance thing. You can make it clip if you want to. (but sometimes it can be handy being able to draw outside of your frame)

#Comment Re: Well I suppose that the good news is made: 2024-09-12 16:01:19.08108+02 by: markd

now I have Men without Hats in my head. "You can clip if you want to, you can clip your friend's behind (?)"

#Comment Re: Well I suppose that the good news is made: 2024-09-12 19:54:49.314641+02 by: Dan Lyke

Giggle. Yeah, I remember running across that clipping to the view somewhere, and there are a few places where I've used a NSIntersectionRect(dirtyRect, self.bounds) because it seemed cheaper for me to do it.

In this case it works out fine since I already have an NSTableCellView subclass in play, and can just do a NSRect drawRegion = [superview convertRect:superview.bounds toView:self]; which is horrible, but works.