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];