//
//  CALayerAdditions.h
//  GooPad
//
//  Created by Joachim Bengtsson on 2007-07-31.
//  Copyright 2007 Joachim Bengtsson. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import <QuartzCore/QuartzCore.h>


@interface CALayer(CALayerImageAdditions)
-(BOOL)setImageContentsFromPath:(NSString*)path;
@end

@interface CATextLayer (TextLayerAdditions)

+ (CATextLayer *)layerWithText:(NSString *)string;
+ (CATextLayer *)layerWithText:(NSString *)string fontSize:(float)size;

@end



extern NSString *NSStringFromCGRect(CGRect r);
extern NSString *NSStringFromCGPoint(CGPoint r);


#define CAUnanimatedBegin() \
    [CATransaction begin]; \
    [CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];

#define CAUnanimatedEnd() \
    [CATransaction commit];

#define CGColorRGBA(r, g, b, a) (CGColorRef)CFMakeCollectable(CGColorCreateGenericRGB(r, g, b, a))
#define CGColorRGB(r, g, b) CGColorRGBA(r, g, b, 1)