Changeset 21559
- Timestamp:
- 11/07/2007 01:26:45 AM (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Frameworks/AIUtilities Framework/Source/AIImageAdditions.m
r21558 r21559 212 212 - (NSImage *)imageByScalingToSize:(NSSize)size fraction:(float)delta flipImage:(BOOL)flipImage proportionally:(BOOL)proportionally allowAnimation:(BOOL)allowAnimation 213 213 { 214 [self setDataRetained:YES];215 214 NSSize originalSize = [self size]; 216 215 … … 233 232 } 234 233 } 235 234 235 NSImage *imageToDraw = [self copy]; 236 236 237 newRect = NSMakeRect(0,0,size.width,size.height); 237 238 newImage = [[NSImage alloc] initWithSize:size]; … … 241 242 NSImageRep *bestRep; 242 243 if (allowAnimation && 243 (bestRep = [ selfbestRepresentationForDevice:nil]) &&244 (bestRep = [imageToDraw bestRepresentationForDevice:nil]) && 244 245 [bestRep isKindOfClass:[NSBitmapImageRep class]] && 245 246 (delta == 1.0) && … … 252 253 //Highest quality interpolation 253 254 [[NSGraphicsContext currentContext] setImageInterpolation:NSImageInterpolationHigh]; 254 [ selfdrawInRect:newRect255 fromRect:NSMakeRect(0,0,originalSize.width,originalSize.height)256 operation:NSCompositeCopy257 fraction:delta];255 [imageToDraw drawInRect:newRect 256 fromRect:NSMakeRect(0,0,originalSize.width,originalSize.height) 257 operation:NSCompositeCopy 258 fraction:delta]; 258 259 259 260 [newImage unlockFocus]; 260 261 } 262 263 [imageToDraw release]; 261 264 262 265 return [newImage autorelease];