X-Git-Url: http://git.ithinksw.org/ITKit.git/blobdiff_plain/4f3da8543caacbaf1ce219e547e24a5490bee090..0fc44e732f98ed55cdd0d0914c4031ad9c005edc:/ITWindowEffect.h?ds=sidebyside diff --git a/ITWindowEffect.h b/ITWindowEffect.h old mode 100755 new mode 100644 index 9b6c0bd..e1eff56 --- 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,16 +19,15 @@ #define EFFECT_FPS 30.0 #define DEFAULT_EFFECT_TIME 0.75 - typedef enum { - ITWindowHiddenState, - ITWindowAppearingState, - ITWindowVisibleState, - ITWindowVanishingState + ITWindowHiddenState, + ITWindowAppearingState, + ITWindowVisibleState, + 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