Updating ITKit with additions to support Haven development.
[ITKit.git] / ITCoreImageWindowEffect.h
1 /*
2  *      ITKit
3  *      ITCoreImageWindowEffect.h
4  *
5  *      Effect subclass which performs a Core Image ripple effect on a window.
6  *
7  *      Copyright (c) 2005 by iThink Software.
8  *      All Rights Reserved.
9  *
10  *      $Id$
11  *
12  */
13
14 #import <Cocoa/Cocoa.h>
15 #import <ITKit/ITWindowEffect.h>
16 #import "ITCoreGraphicsHacks.h"
17 #import <QuartzCore/QuartzCore.h>
18
19 @interface CICGSFilter : NSObject
20 {
21     void *_cid;
22     unsigned int _filter_id;
23 }
24
25 + (id)filterWithFilter:(CIFilter *)filter connectionID:(CGSConnectionID)cid;
26 - (id)initWithFilter:(CIFilter *)filter connectionID:(CGSConnectionID)cid;
27 - (void)dealloc;
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;
32 - (id)description;
33 @end
34
35 @interface ITCoreImageWindowEffect : ITWindowEffect {
36         NSWindow *_effectWindow;
37         CIFilter *_effectFilter;
38         CICGSFilter *_windowFilter;
39         BOOL _ripple;
40 }
41
42 @end