X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/676d1feebedb6b04b4da4bb58b3ca1282d7740f5..7a218424c6a92eb4979564a7260f862edd46052d:/ITWindowEffect.h diff --git a/ITWindowEffect.h b/ITWindowEffect.h old mode 100755 new mode 100644 index 9b6c0bd..4244e09 --- a/ITWindowEffect.h +++ b/ITWindowEffect.h @@ -1,17 +1,16 @@ /* * ITKit - * ITWindowEffect - * Protocal and abstract superclass for performing effects on windows. + * ITWindowEffect.h * - * Original Author : Matthew Judy - * Responsibility : Matthew Judy + * Protocol and abstract superclass for performing effects on windows. * - * Copyright (c) 2002 - 2003 iThink Software. - * All Rights Reserved + * Copyright (c) 2005 by iThink Software. + * All Rights Reserved. + * + * $Id$ * */ - #import #import "ITWindowPositioning.h" @@ -20,7 +19,6 @@ #define EFFECT_FPS 30.0 #define DEFAULT_EFFECT_TIME 0.75 - typedef enum { ITWindowHiddenState, ITWindowAppearingState, @@ -28,8 +26,8 @@ typedef enum { ITWindowVanishingState } ITWindowVisibilityState; - @protocol ITWindowEffect + + (NSString *)effectName; + (NSDictionary *)supportedPositions; + (unsigned int)listOrder; @@ -37,27 +35,27 @@ typedef enum { - (void)performVanish; - (void)cancelAppear; - (void)cancelVanish; -@end +@end @protocol ITWindowMotility + - (ITWindowVisibilityState)visibilityState; - (void)setVisibilityState:(ITWindowVisibilityState)newState; - (float)effectProgress; - (void)setEffectProgress:(float)newProgress; -@end +@end -@interface ITWindowEffect : NSObject -{ - ITTransientStatusWindow *_window; - float _effectTime; - float _effectSpeed; - ITVerticalWindowPosition _verticalPosition; - ITHorizontalWindowPosition _horizontalPosition; - NSTimer *_effectTimer; - BOOL __idle; - BOOL __shouldReleaseWhenIdle; +@interface ITWindowEffect : NSObject { + NSWindow *_window; + float _effectTime; + float _effectSpeed; + ITVerticalWindowPosition _verticalPosition; + ITHorizontalWindowPosition _horizontalPosition; + NSTimer *_effectTimer; + BOOL __idle; + BOOL __shouldReleaseWhenIdle; } + (NSArray *)effectClasses; @@ -76,4 +74,4 @@ typedef enum { - (void)releaseWhenIdle; -@end +@end \ No newline at end of file