X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/3ab111b775ac8cd5dcb452d42ff72b48b7b1a4b0..4701dfd179c4ea4a898bc394ddbb138a1bc4f6b4:/ITCoreImageWindowEffect.h diff --git a/ITCoreImageWindowEffect.h b/ITCoreImageWindowEffect.h new file mode 100644 index 0000000..043c4f4 --- /dev/null +++ b/ITCoreImageWindowEffect.h @@ -0,0 +1,41 @@ +/* + * ITKit + * ITCoreImageWindowEffect.h + * + * Effect subclass which performs a Core Image ripple effect on a window. + * + * Copyright (c) 2005 by iThink Software. + * All Rights Reserved. + * + * $Id$ + * + */ + +#import +#import +#import "ITCoreGraphicsHacks.h" +#import + +@interface CICGSFilter : NSObject +{ + void *_cid; + unsigned int _filter_id; +} + ++ (id)filterWithFilter:(CIFilter *)filter connectionID:(CGSConnectionID)cid; +- (id)initWithFilter:(CIFilter *)filter connectionID:(CGSConnectionID)cid; +- (void)dealloc; +- (void)setValue:(id)value forKey:(NSString *)key; +- (void)setValuesForKeysWithDictionary:(NSDictionary *)dict; +- (int)addToWindow:(CGSWindowID)windowID flags:(unsigned int)flags; +- (int)removeFromWindow:(CGSWindowID)windowID; +- (id)description; +@end + +@interface ITCoreImageWindowEffect : ITWindowEffect { + NSWindow *_effectWindow; + CIFilter *_effectFilter; + CICGSFilter *_windowFilter; +} + +@end \ No newline at end of file