From 280d630740afd8d04195f16d70829cf639a69f30 Mon Sep 17 00:00:00 2001 From: Matthew Judy Date: Sat, 22 Nov 2003 14:26:26 +0000 Subject: [PATCH] Intermediary checkin for effect list... more coming. --- ITWindowEffect.h | 2 + ITWindowEffect.m | 127 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 129 insertions(+) diff --git a/ITWindowEffect.h b/ITWindowEffect.h index 9ce6fcf..bd5985b 100755 --- a/ITWindowEffect.h +++ b/ITWindowEffect.h @@ -57,6 +57,8 @@ typedef enum { BOOL __shouldReleaseWhenIdle; } ++ (NSArray *)effectsInfo; + // Designated initializer - (id)initWithWindow:(NSWindow *)window; diff --git a/ITWindowEffect.m b/ITWindowEffect.m index c1bdf0e..2b1d4fe 100755 --- a/ITWindowEffect.m +++ b/ITWindowEffect.m @@ -4,6 +4,133 @@ @implementation ITWindowEffect ++ (NSArray *)effectsInfo +{ + int ce; + NSMutableArray *finalArray = [[[NSMutableArray alloc] initWithCapacity:5] autorelease]; + + NSArray *effectKeys = [NSArray arrayWithObjects: + @"Name", + @"Class", + @"Positions", + nil]; + + NSArray *effectNames = [NSArray arrayWithObjects: + @"Cut", + @"Dissolve", + @"Slide Horizontally", + @"Slide Vertically", + @"Pivot", + nil]; + + NSArray *classNames = [NSArray arrayWithObjects: + @"ITCutWindowEffect", + @"ITDissolveWindowEffect", + @"ITSlideHorizontallyWindowEffect", + @"ITSlideVerticallyWindowEffect", + @"ITPivotWindowEffect", + nil]; + + NSArray *positionKeys = [NSArray arrayWithObjects: + @"TopLeft", + @"TopCenter", + @"TopRight", + @"MiddleLeft", + @"MiddleCenter", + @"MiddleRight", + @"BottomLeft", + @"BottomCenter", + @"BottomRight", + nil]; + + NSArray *cutPositionValues = [NSArray arrayWithObjects: + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + nil]; + + NSArray *dissolvePositionValues = [NSArray arrayWithObjects: + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + nil]; + + NSArray *slideVerticallyPositionValues = [NSArray arrayWithObjects: + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + nil]; + + NSArray *slideHorizontallyPositionValues = [NSArray arrayWithObjects: + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:YES], + nil]; + + NSArray *pivotPositionValues = [NSArray arrayWithObjects: + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:YES], + [NSNumber numberWithBool:NO], + [NSNumber numberWithBool:YES], + nil]; + + NSArray *positionDicts = [NSArray arrayWithObjects: + [NSDictionary dictionaryWithObjects:cutPositionValues + forKeys:positionKeys], + [NSDictionary dictionaryWithObjects:dissolvePositionValues + forKeys:positionKeys], + [NSDictionary dictionaryWithObjects:slideVerticallyPositionValues + forKeys:positionKeys], + [NSDictionary dictionaryWithObjects:slideHorizontallyPositionValues + forKeys:positionKeys], + [NSDictionary dictionaryWithObjects:pivotPositionValues + forKeys:positionKeys], + nil]; + + for ( ce = 0 ; ce < [effectNames count] ; ce++ ) { + + NSArray *entryValues = [NSArray arrayWithObjects: + [effectNames objectAtIndex:ce], + [classNames objectAtIndex:ce], + [positionDicts objectAtIndex:ce], + nil]; + + NSDictionary *entryDict = [NSDictionary dictionaryWithObjects:entryValues + forKeys:effectKeys]; + [finalArray addObject:entryDict]; + } + + return finalArray; +} - (id)initWithWindow:(NSWindow *)window { -- 2.20.1