Skip navigation.
 
mlRe: NSWindow - Sheets - background alpha value
FROM : Ricky Sharp
DATE : Sun Nov 25 22:56:32 2007

On Nov 25, 2007, at 3:22 PM, PGM wrote:

>>
>> How do I override the Leopard defaults to display sheets with an 
>> alpha of 1.0?
>>
>> My application uses a lot of NSWindow sheets - for a good reason.
>>
>> I do NOT want a semi-transparent background, nor do my users.
>>

>
> Make the contentView of your window a custom view where you fill the 
> rect with a solid colour. I actually used this to get rid of the 
> pinstripes in Tiger, and it is not transparent in Leopard. I post 
> the code down here, though that might be superfluous as it is really 
> simple.
>
> Cheers, Patrick
>
> @interface PMPanelBackgroundView : NSView {
>
> }
>
> @end
>
>
> #import "PMPanelBackgroundView.h"
>
>
> @implementation PMPanelBackgroundView
>
> - (void)drawRect:(NSRect)rect
> {
>     [[NSColor colorWithCalibratedWhite:0.9337 alpha:0.98] set];
>     NSRectFill(rect);
> }
>
> @end


If the goal here is to be 98% opqaue, you'll want to use 
NSRectFillUsingOperation instead.  Otherwise, to reinforce the fact 
that total opaqueness is desired, just set the alpha to 1.0.

___________________________________________________________
Ricky A. Sharp        mailto:<email_removed>
Instant Interactive(tm)  http://www.instantinteractive.com

Related mailsAuthorDate
mlNSWindow - Sheets - background alpha value Keith Wilson Nov 25, 02:14
mlRe: NSWindow - Sheets - background alpha value John Stiles Nov 25, 17:13
mlRe: NSWindow - Sheets - background alpha value PGM Nov 25, 22:22
mlRe: NSWindow - Sheets - background alpha value Ricky Sharp Nov 25, 22:56
mlRe: NSWindow - Sheets - background alpha value PGM Nov 25, 23:31
mlRe: NSWindow - Sheets - background alpha value Keith Wilson Nov 26, 00:20
mlRe: NSWindow - Sheets - background alpha value Keith Wilson Nov 26, 02:50