Hello

I have custom NSView, and want to draw whole NSImage inside some custom rectangular area of NSView. I tried to use [NSImage drawInRect:...] but result does not fit desired rectangular area of NSView.


My code:

- (void) setPreviewWidth:(float)width height:(float)height
{
        margin = width / 25;
        
        maxScanArea = NSMakeRect(margin, margin, width, height);
canvasArea = NSMakeRect(0, 0, width + 2.0 * margin, height + 2.0 * margin);
        [self setBounds:canvasArea];
}

- (void) drawRect:(NSRect)rect
{


        // Drawing image in preview
        if (image) {
                NSRect imageRect;
                imageRect.origin = NSZeroPoint;
                imageRect.size = [image size];
                
                [image drawInRect:maxScanArea
                                 fromRect:imageRect
                                operation:NSCompositeSourceOver
                                 fraction:1];
// I want image to be drawn in maxScanArea rect, but it is drawn in [self bounds] rect.

        }
}

Could you advise how can I draw exactly inside maxScanArea NSRect in NSView?


BR, Alexander.
_______________________________________________

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 [EMAIL PROTECTED]

Reply via email to