3 * ITCoreImageWindowEffect.h
5 * Effect subclass which performs a Core Image ripple effect on a window.
7 * Copyright (c) 2005 by iThink Software.
14 #import <Cocoa/Cocoa.h>
15 #import <ITKit/ITWindowEffect.h>
16 #import "ITCoreGraphicsHacks.h"
17 #import <QuartzCore/QuartzCore.h>
19 @interface CICGSFilter : NSObject
22 unsigned int _filter_id;
25 + (id)filterWithFilter:(CIFilter *)filter connectionID:(CGSConnectionID)cid;
26 - (id)initWithFilter:(CIFilter *)filter connectionID:(CGSConnectionID)cid;
28 - (void)setValue:(id)value forKey:(NSString *)key;
29 - (void)setValuesForKeysWithDictionary:(NSDictionary *)dict;
30 - (int)addToWindow:(CGSWindowID)windowID flags:(unsigned int)flags;
31 - (int)removeFromWindow:(CGSWindowID)windowID;
35 @interface ITCoreImageWindowEffect : ITWindowEffect {
36 NSWindow *_effectWindow;
37 CIFilter *_effectFilter;
38 CICGSFilter *_windowFilter;