//
//  ImageFilter.h
//  ScaleAndPadImages
//
//  Created by Frank Mcpherson on 3/8/07.
//  Copyright 2007 Frank H. McPherson IV. All rights reserved.
//

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


// Knows how to render CIImages off-screen at a certain size, with padding
@interface ImageFilter : NSObject {
	CIContext *ciContext;
	CIFilter *compositeFilter;
	CGRect targetRect;
	NSBitmapImageRep *outBitmap;
}
- (id)initWithTargetSize:(CGRect)rect backgroundColor:(NSColor *)color;
- (CIImage *)filterImage:(CIImage *)inImage;
- (CIImage *)filterImage2:(CIImage *)inImage;
- (void)saveImage:(CIImage *)outImage toFile:(NSString *)outFile;
- (ScaleAndPadding)scaleOfRect:(CGRect)rect toSize:(CGSize)size;
@end
