Mercurial > dwindows
comparison mac/dw.m @ 910:329f2ca62f1b
Switched to using a different potentially slower NSImage conversion to support Leopard.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Thu, 21 Apr 2011 00:51:18 +0000 |
parents | c092eab43ae3 |
children | 1ac9669caf86 |
comparison
equal
deleted
inserted
replaced
909:c092eab43ae3 | 910:329f2ca62f1b |
---|---|
435 } | 435 } |
436 _DWLastDrawable = bltinfo->dest; | 436 _DWLastDrawable = bltinfo->dest; |
437 } | 437 } |
438 if([bltsrc isMemberOfClass:[NSBitmapImageRep class]]) | 438 if([bltsrc isMemberOfClass:[NSBitmapImageRep class]]) |
439 { | 439 { |
440 NSImage *image = [[NSImage alloc] initWithCGImage:[(NSBitmapImageRep *)bltsrc CGImage] size:NSZeroSize]; | 440 NSBitmapImageRep *rep = bltsrc; |
441 NSImage *image; | |
442 | |
443 if(DWOSMinor > 5) | |
444 { | |
445 image = [[NSImage alloc] initWithCGImage:[rep CGImage] size:NSZeroSize]; | |
446 } | |
447 else | |
448 { | |
449 image = [[NSImage alloc] initWithSize:[rep size]]; | |
450 [image addRepresentation:rep]; | |
451 } | |
441 // make a new transform: | 452 // make a new transform: |
442 NSAffineTransform *t = [NSAffineTransform transform]; | 453 NSAffineTransform *t = [NSAffineTransform transform]; |
443 | 454 |
444 // by scaling Y negatively, we effectively flip the image: | 455 // by scaling Y negatively, we effectively flip the image: |
445 [t scaleXBy:1.0 yBy:-1.0]; | 456 [t scaleXBy:1.0 yBy:-1.0]; |