Hi Alexander, Your code will draw the image in maxScanArea. You should probably look for a bug elsewhere.
I like to replace complex drawing with simple color fills when debugging drawing location issues. At least it limits what could go wrong. -Ken On Tue, Nov 11, 2008 at 2:17 PM, Alexander Shmelev <[EMAIL PROTECTED]> wrote: > 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/kenferry%40gmail.com > > This email sent to [EMAIL PROTECTED] > _______________________________________________ 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]