Changeset 319
- Timestamp:
- 11/27/07 11:30:23 (1 year ago)
- Files:
-
- trunk/SapphireFrontRowCompat.h (modified) (1 diff)
- trunk/SapphireFrontRowCompat.m (modified) (2 diffs)
- trunk/SapphirePosterChooser.h (modified) (2 diffs)
- trunk/SapphirePosterChooser.m (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/SapphireFrontRowCompat.h
r277 r319 15 15 + (BOOL)usingFrontRow; 16 16 + (id)imageAtPath:(NSString *)path; 17 + (id)image:(id)image scaledToSize:(NSSize)size; 17 18 + (BRAdornedMenuItemLayer *)textMenuItemForScene:(BRRenderScene *)scene folder:(BOOL)folder; 18 19 + (void)setTitle:(NSString *)title forMenu:(BRAdornedMenuItemLayer *)menu; trunk/SapphireFrontRowCompat.m
r277 r319 12 12 @interface SapphireFrontRowCompat (compat) 13 13 + (id)imageWithPath:(NSString *)path; 14 @end 14 + (id)imageWithCGImageRef:(CGImageRef)ref; 15 - (CGImageRef)image; 16 @end 17 18 NSData *CreateBitmapDataFromImage(CGImageRef image, unsigned int width, unsigned int height); 15 19 16 20 /*Yes, wrong class and other wrong things, just to shut up warnings*/ … … 58 62 } 59 63 64 + (id)image:(id)image scaledToSize:(NSSize)size 65 { 66 CGImageRef cgImage = [(SapphireFrontRowCompat *)image image]; 67 CGImageRef result = CGImageCreate(size.width, size.height, CGImageGetBitsPerComponent(cgImage), CGImageGetBitsPerPixel(cgImage), CGImageGetBytesPerRow(cgImage), CGImageGetColorSpace(cgImage), CGImageGetBitmapInfo(cgImage), CGImageGetDataProvider(cgImage), NULL, YES, kCGRenderingIntentDefault); 68 69 id ret = [NSClassFromString(@"BRImage") imageWithCGImageRef:result]; 70 CGImageRelease(result); 71 return ret; 72 } 73 60 74 + (BRAdornedMenuItemLayer *)textMenuItemForScene:(BRRenderScene *)scene folder:(BOOL)folder 61 75 { trunk/SapphirePosterChooser.h
r285 r319 7 7 // 8 8 9 #import "Sapphire CenteredMenuController.h"9 #import "SapphireMenuController.h" 10 10 11 11 #define POSTER_CHOOSE_CANCEL -1 … … 15 15 @class BRRenderScene, BRRenderLayer, BRMarchingIconLayer; 16 16 17 @interface SapphirePosterChooser : Sapphire CenteredMenuController {17 @interface SapphirePosterChooser : SapphireMenuController { 18 18 NSArray *posters; 19 19 NSMutableArray *posterLayers; trunk/SapphirePosterChooser.m
r285 r319 269 269 { 270 270 if ( index >= [posterLayers count] ) 271 return ( nil );271 return defaultImage; 272 272 273 273 return [posterLayers objectAtIndex:index]; … … 342 342 id ret = [SapphireFrontRowCompat imageAtPath:thePosterPath]; 343 343 if(ret != nil) 344 return ret;344 return [SapphireFrontRowCompat image:ret scaledToSize:NSMakeSize(510, 755)]; 345 345 else 346 346 return defaultImage; … … 407 407 frame.origin.y=-200.0f; 408 408 } 409 else 410 frame.size.height = ([fileInfoText frame].origin.y - frame.origin.y) * 1.2f; 409 411 [posterMarch setFrame: frame]; 410 412 [SapphireFrontRowCompat addSublayer:posterMarch toControl:self];
