I have a subclass of NSView and I want to draw into it after I retrieve an 
Image in an NSImageView.

I'm trying to set 2 instance variables in the drawRect block of code...

@property(readwrite) NSRect tRect;
@property (retain, readwrite) NSGraphicsContext*savedContext;
_______________________________________________

- (void)drawRect:(NSRect)rect
{
[selfsetSavedContext:[NSGraphicsContext currentContext]];
[selfsetTRect:rect];
}

...and then in a block of code called when the NSImageView has an image dragged 
into it, 
I try to draw a black background into the view. Nothing is drawn and I don't 
seem to have any context.

- (void) process{
[NSGraphicsContext setCurrentContext:savedContext];
CGContextRef context = [[NSGraphicsContext currentContext] graphicsPort];

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
CGRect aRect = NSRectToCGRect(tRect);
CGLayerRefbkgndLayer = CGLayerCreateWithContext (context, aRect.size, NULL);
CGContextRefbkgndContext = CGLayerGetContext (bkgndLayer); 
CGContextSetRGBFillColor (bkgndContext, 0, 0, 0, 1);
CGContextFillRect (bkgndContext, aRect);
CGContextSaveGState(context);
CGContextDrawLayerInRect (context, aRect, bkgndLayer); 
CGContextRestoreGState(context);
CGLayerRelease(bkgndLayer);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
}

Any help greatly appreciated, 
Thanks, Rick



      
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to