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