// // CALayerAdditions.m // GooPad // // Created by Joachim Bengtsson on 2007-07-31. // Copyright 2007 Joachim Bengtsson. All rights reserved. // #import "CALayerAdditions.h" NSString *NSStringFromCGRect(CGRect r) { return [NSString stringWithFormat:@"(%.2f, %.2f) [%.2f, %2.f]", r.origin.x, r.origin.y, r.size.width, r.size.height]; } NSString *NSStringFromCGPoint(CGPoint r) { return NSStringFromPoint(NSPointFromCGPoint(r)); } @implementation CALayer(CALayerImageAdditions) -(BOOL)setImageContentsFromPath:(NSString*)path; { NSURL *resourceURL = [NSURL fileURLWithPath: path]; CGImageSourceRef source = CGImageSourceCreateWithURL((CFURLRef)resourceURL, NULL); if(!source) return NO; CFMakeCollectable(source); CGImageRef img = CGImageSourceCreateImageAtIndex(source, 0, NULL); if(!img) return NO; CFMakeCollectable(img); self.contents = (id)img; self.bounds = CGRectMake(0,0, CGImageGetWidth(img), CGImageGetHeight(img)); return YES; } @end @implementation CATextLayer (TextLayerAdditions) //-------------------------------------------------------------------------------------------------- + (CATextLayer *)layerWithText:(NSString *)string { CATextLayer *layer = [self layer]; [layer setString:string]; return layer; } //-------------------------------------------------------------------------------------------------- + (CATextLayer *)layerWithText:(NSString *)string fontSize:(float)size { CATextLayer *layer = [self layerWithText:string]; [layer setFontSize:size]; return layer; } //-------------------------------------------------------------------------------------------------- @end