• R/O
  • HTTP
  • SSH
  • HTTPS

main: Commit

Elis ColorsのMainリポジトリ。


Commit MetaInfo

Revisionbafbc5cd3522e254cf52223848dbad5c5898a341 (tree)
Time2009-09-30 15:09:59
AuthorYanagi Asakura <yanagi.entertainment@gmai...>
CommiterYanagi Asakura

Log Message

open

Change Summary

Incremental Difference

--- a/Elis Colors.xcodeproj/project.pbxproj
+++ b/Elis Colors.xcodeproj/project.pbxproj
@@ -9,7 +9,6 @@
99 /* Begin PBXBuildFile section */
1010 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
1111 256AC3DA0F4B6AC300CF3369 /* Elis_ColorsAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* Elis_ColorsAppDelegate.m */; };
12- 5C01A8C11064ACFB0076B735 /* MainMenuForSmallDisplay.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C01A8BF1064ACFB0076B735 /* MainMenuForSmallDisplay.xib */; };
1312 5C0DDDC5106B5652008425EE /* ElisUndoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C0DDDC4106B5652008425EE /* ElisUndoManager.m */; };
1413 5C480238106D165B00DF0CBB /* movieSizeWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C480236106D165B00DF0CBB /* movieSizeWindow.xib */; };
1514 5C56077F105FB3B70094F837 /* ElisPropertyTableController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C56077E105FB3B70094F837 /* ElisPropertyTableController.m */; };
@@ -19,6 +18,8 @@
1918 5C72E72E106E0BC100A96925 /* WriterProgress.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C72E72C106E0BC100A96925 /* WriterProgress.xib */; };
2019 5C72E74C106E0CE800A96925 /* ElisWriterDummyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C72E74B106E0CE800A96925 /* ElisWriterDummyView.m */; };
2120 5C808D6A105CDA6800818B1A /* ElisCustomCALayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C808D69105CDA6800818B1A /* ElisCustomCALayer.m */; };
21+ 5C8588CA1071095A00802903 /* speed.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C8588C81071095A00802903 /* speed.xib */; };
22+ 5C8588CE107109E800802903 /* ElisMovieSpeedController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8588CD107109E800802903 /* ElisMovieSpeedController.m */; };
2223 5C8A4811106A66ED00EC2F3D /* ElisWriterLegacy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8A4810106A66ED00EC2F3D /* ElisWriterLegacy.m */; };
2324 5C9F358B105F7BEA00D87A46 /* ElisEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C9F358A105F7BEA00D87A46 /* ElisEffect.m */; };
2425 5C9F358E105F7C0F00D87A46 /* ElisKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C9F358D105F7C0F00D87A46 /* ElisKeyframe.m */; };
@@ -60,7 +61,6 @@
6061 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
6162 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
6263 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
63- 5C01A8C01064ACFB0076B735 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenuForSmallDisplay.xib; sourceTree = "<group>"; };
6464 5C0DDDC3106B5652008425EE /* ElisUndoManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisUndoManager.h; sourceTree = "<group>"; };
6565 5C0DDDC4106B5652008425EE /* ElisUndoManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisUndoManager.m; sourceTree = "<group>"; };
6666 5C480237106D165B00DF0CBB /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/movieSizeWindow.xib; sourceTree = "<group>"; };
@@ -76,6 +76,9 @@
7676 5C72E74B106E0CE800A96925 /* ElisWriterDummyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisWriterDummyView.m; sourceTree = "<group>"; };
7777 5C808D68105CDA6800818B1A /* ElisCustomCALayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisCustomCALayer.h; sourceTree = "<group>"; };
7878 5C808D69105CDA6800818B1A /* ElisCustomCALayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisCustomCALayer.m; sourceTree = "<group>"; };
79+ 5C8588C91071095A00802903 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/speed.xib; sourceTree = "<group>"; };
80+ 5C8588CC107109E800802903 /* ElisMovieSpeedController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisMovieSpeedController.h; sourceTree = "<group>"; };
81+ 5C8588CD107109E800802903 /* ElisMovieSpeedController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisMovieSpeedController.m; sourceTree = "<group>"; };
7982 5C8A480F106A66ED00EC2F3D /* ElisWriterLegacy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisWriterLegacy.h; sourceTree = "<group>"; };
8083 5C8A4810106A66ED00EC2F3D /* ElisWriterLegacy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisWriterLegacy.m; sourceTree = "<group>"; };
8184 5C9F3589105F7BEA00D87A46 /* ElisEffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisEffect.h; sourceTree = "<group>"; };
@@ -207,10 +210,10 @@
207210 29B97317FDCFA39411CA2CEA /* Resources */,
208211 29B97323FDCFA39411CA2CEA /* Frameworks */,
209212 19C28FACFE9D520D11CA2CBB /* Products */,
210- 5C01A8BF1064ACFB0076B735 /* MainMenuForSmallDisplay.xib */,
211213 5C480236106D165B00DF0CBB /* movieSizeWindow.xib */,
212214 5C72E687106DED1600A96925 /* Preference.xib */,
213215 5C72E72C106E0BC100A96925 /* WriterProgress.xib */,
216+ 5C8588C81071095A00802903 /* speed.xib */,
214217 );
215218 name = "Elis Colors";
216219 sourceTree = "<group>";
@@ -285,6 +288,8 @@
285288 5C72E60A106DD74000A96925 /* ElisMovieSizeWindowController.m */,
286289 5C72E68A106DF1D400A96925 /* ElisPreferenceController.h */,
287290 5C72E68B106DF1D400A96925 /* ElisPreferenceController.m */,
291+ 5C8588CC107109E800802903 /* ElisMovieSpeedController.h */,
292+ 5C8588CD107109E800802903 /* ElisMovieSpeedController.m */,
288293 );
289294 name = "Sub GUI Parts";
290295 sourceTree = "<group>";
@@ -379,12 +384,12 @@
379384 5CE26AD9105BD8F20082C63A /* skyblue.jpg in Resources */,
380385 5CB6798C10637CA400FC5F9F /* lightgreen.jpg in Resources */,
381386 5CB6798D10637CA400FC5F9F /* orange.jpg in Resources */,
382- 5C01A8C11064ACFB0076B735 /* MainMenuForSmallDisplay.xib in Resources */,
383387 5C480238106D165B00DF0CBB /* movieSizeWindow.xib in Resources */,
384388 5C72E689106DED1600A96925 /* Preference.xib in Resources */,
385389 5C72E72E106E0BC100A96925 /* WriterProgress.xib in Resources */,
386390 5CB942B4106E675B0050FB6B /* trackgray.jpg in Resources */,
387391 5CB942B6106E677E0050FB6B /* white.jpg in Resources */,
392+ 5C8588CA1071095A00802903 /* speed.xib in Resources */,
388393 );
389394 runOnlyForDeploymentPostprocessing = 0;
390395 };
@@ -417,6 +422,7 @@
417422 5C72E74C106E0CE800A96925 /* ElisWriterDummyView.m in Sources */,
418423 5CB9424D106E662F0050FB6B /* ElisCoreImageKernel.cikernel in Sources */,
419424 5CB9424E106E662F0050FB6B /* ElisCustomFilter.m in Sources */,
425+ 5C8588CE107109E800802903 /* ElisMovieSpeedController.m in Sources */,
420426 );
421427 runOnlyForDeploymentPostprocessing = 0;
422428 };
@@ -439,14 +445,6 @@
439445 name = MainMenu.xib;
440446 sourceTree = "<group>";
441447 };
442- 5C01A8BF1064ACFB0076B735 /* MainMenuForSmallDisplay.xib */ = {
443- isa = PBXVariantGroup;
444- children = (
445- 5C01A8C01064ACFB0076B735 /* English */,
446- );
447- name = MainMenuForSmallDisplay.xib;
448- sourceTree = "<group>";
449- };
450448 5C480236106D165B00DF0CBB /* movieSizeWindow.xib */ = {
451449 isa = PBXVariantGroup;
452450 children = (
@@ -471,6 +469,14 @@
471469 name = WriterProgress.xib;
472470 sourceTree = "<group>";
473471 };
472+ 5C8588C81071095A00802903 /* speed.xib */ = {
473+ isa = PBXVariantGroup;
474+ children = (
475+ 5C8588C91071095A00802903 /* English */,
476+ );
477+ name = speed.xib;
478+ sourceTree = "<group>";
479+ };
474480 /* End PBXVariantGroup section */
475481
476482 /* Begin XCBuildConfiguration section */
@@ -480,10 +486,12 @@
480486 ARCHS = "$(ARCHS_STANDARD_32_BIT)";
481487 GCC_C_LANGUAGE_STANDARD = gnu99;
482488 GCC_ENABLE_OBJC_GC = required;
489+ GCC_OPTIMIZATION_LEVEL = 3;
483490 GCC_WARN_ABOUT_RETURN_TYPE = YES;
484491 GCC_WARN_UNUSED_VARIABLE = YES;
485492 PREBINDING = NO;
486493 SDKROOT = macosx10.5;
494+ VALID_ARCHS = "i386 x86_64";
487495 };
488496 name = "Release (Leopard)";
489497 };
@@ -495,6 +503,7 @@
495503 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
496504 GCC_ENABLE_OBJC_GC = required;
497505 GCC_MODEL_TUNING = G5;
506+ GCC_OPTIMIZATION_LEVEL = s;
498507 GCC_PRECOMPILE_PREFIX_HEADER = YES;
499508 GCC_PREFIX_HEADER = Elis_Colors_Prefix.pch;
500509 INFOPLIST_FILE = "Elis_Colors-Info.plist";
--- a/ElisBase.h
+++ b/ElisBase.h
@@ -40,7 +40,9 @@
4040
4141 // GCD使ったら表示がちらつくようになった。どういうことなの...
4242
43-#define __SNOW_LEOPARD__
43+#define ELIS_VERSION @"0.1"
44+
45+//#define __SNOW_LEOPARD__
4446 //#define __SNOW_LEOPARD_GCD__
4547
4648 #ifdef __SNOW_LEOPARD_GCD__
--- a/ElisController.h
+++ b/ElisController.h
@@ -46,6 +46,7 @@
4646 #import "ElisUndoManager.h"
4747 #import "ElisMovieSizeWindowController.h"
4848 #import "ElisPreferenceController.h"
49+#import "ElisMovieSpeedController.h"
4950
5051 @class ElisMainView, ElisTimeLineController, ElisPropertyTableController;
5152
@@ -64,6 +65,7 @@ BOOL usingStampMode;
6465 IBOutlet NSWindow* _mainWindow;
6566 IBOutlet ElisUndoManager* _undoManager;
6667 IBOutlet NSTextView* _textLayerField;
68+ IBOutlet NSButton* _playstopButton;
6769
6870 float hipTime;
6971 QTTime _currentTime;
@@ -81,6 +83,7 @@ BOOL usingStampMode;
8183
8284 - (float)getHipTime;
8385
86+- (IBAction)playStop:(id)sender;
8487 - (IBAction)startPlay:(id)sender;
8588 - (IBAction)stopPlay:(id)sender;
8689 - (IBAction)timeSliderChanged:(id)sender;
@@ -102,6 +105,9 @@ BOOL usingStampMode;
102105 - (IBAction)preference:(id)sender;
103106
104107 - (IBAction)changeToSmallWindiw:(id)sender;
105-
108+- (IBAction)changeMovieSpeed:(id)sender;
109+- (IBAction)gotoNextKeyTime:(id)sender;
110+- (IBAction)gotoPrevKeyTime:(id)sender;
111+- (IBAction)cutLayerAtCurrentTime:(id)sender;
106112
107113 @end
--- a/ElisController.m
+++ b/ElisController.m
@@ -140,6 +140,7 @@ static float convertQTTimeToSecond(QTTime t)
140140 if(convertQTTimeToSecond(qttime) >= hipTime){
141141 [_mainView stopDisplayLink];
142142 [self stop:qttime];
143+ [_playstopButton setState:NSOffState];
143144 return;
144145 }
145146
@@ -427,7 +428,7 @@ static float convertQTTimeToSecond(QTTime t)
427428 [[l valueForKey:@"ElisLayer"] addEffect:[sender title]];
428429 [self refresh];
429430 [_tableController createPropertyTable:[l valueForKey:@"ElisLayer"]];
430- [_undoManager pushOperation:l];
431+ [_undoManager pushOperation:[l valueForKey:@"ElisLayer"]];
431432 [_tableController reload];
432433 }
433434
@@ -438,6 +439,9 @@ static float convertQTTimeToSecond(QTTime t)
438439 NSKeyedArchiver* encoder = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
439440
440441 [encoder encodeObject:layers forKey:@"layers"];
442+ [encoder encodeFloat:ProjectMovieSize.size.width forKey:@"movieWidth"];
443+ [encoder encodeFloat:ProjectMovieSize.size.height forKey:@"movieHeight"];
444+ [encoder encodeObject:ELIS_VERSION forKey:@"version"];
441445 [encoder finishEncoding];
442446
443447 savePath = path;
@@ -449,18 +453,24 @@ static float convertQTTimeToSecond(QTTime t)
449453 {
450454 NSMutableData* data = [NSMutableData dataWithContentsOfFile:path];
451455 NSKeyedUnarchiver* decoder = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
456+ float w, h;
452457
453458 [_timeLineController awakeFromNib]; // これはひどい。
454459 layers = [decoder decodeObjectForKey:@"layers"];
460+ w = [decoder decodeFloatForKey:@"movieWidth"];
461+ h = [decoder decodeFloatForKey:@"movieHeight"];
455462 [decoder finishDecoding];
456463
464+ ProjectMovieSize.size.width = w;
465+ ProjectMovieSize.size.height = h;
466+
457467 int i, size = [layers count];
458468 ElisLayer* l;
459469 CALayer* al;
460470
461471 for(i = 0; i < size; i++){
462472 l = [layers objectAtIndex:i];
463- al = [_animationLayerFactory createNewAnimationLayer:[l duration] name:[l getPath] type:[l getType]];
473+ al = [_animationLayerFactory createNewAnimationLayer:[l duration] name:[l printName] type:[l getType]];
464474 [l setLayer:al];
465475 [_timeLineController addLayer:al];
466476 }
@@ -514,6 +524,12 @@ static float convertQTTimeToSecond(QTTime t)
514524 if([menuItem action] == @selector(redo:))
515525 return [_undoManager canRedo];
516526
527+ if([menuItem action] == @selector(changeMovieSpeed:))
528+ return [self canChangeMovieSpeed];
529+
530+ if([menuItem action] == @selector(cutLayerAtCurrentTime:))
531+ return [_timeLineController canDeleteLayer];
532+
517533 return YES;
518534 }
519535
@@ -523,6 +539,8 @@ static float convertQTTimeToSecond(QTTime t)
523539 NSKeyedArchiver* encoder = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
524540
525541 [encoder encodeObject:layers forKey:@"layers"];
542+ [encoder encodeFloat:ProjectMovieSize.size.width forKey:@"movieWidth"];
543+ [encoder encodeFloat:ProjectMovieSize.size.height forKey:@"movieHeight"];
526544 [encoder finishEncoding];
527545
528546 [data writeToFile:savePath atomically:YES];
@@ -585,4 +603,106 @@ static float convertQTTimeToSecond(QTTime t)
585603
586604 }
587605
606+- (IBAction)changeMovieSpeed:(id)sender
607+{
608+ ElisMovieSpeedController* c;
609+ c = [[ElisMovieSpeedController alloc] init];
610+
611+ [_undoManager pushOperation:[[_timeLineController getSelectLayer] valueForKey:@"ElisLayer"]];
612+
613+ [c setMainWindow:_mainWindow];
614+ [c setLayer:[[_timeLineController getSelectLayer] valueForKey:@"ElisLayer"]];
615+ [c run];
616+
617+ [self refresh];
618+}
619+
620+- (BOOL)canChangeMovieSpeed
621+{
622+ CALayer* l;
623+ l = [_timeLineController getSelectLayer];
624+ if(l == nil) return NO;
625+ if([[[[l valueForKey:@"ElisLayer"] media] type] isEqualToString:@"movie"]) return YES;
626+ return NO;
627+}
628+
629+- (IBAction)gotoNextKeyTime:(id)sender
630+{
631+ float currentTime = [self getHipTime] * [timeSlider floatValue];
632+ NSMutableArray* array = [[NSMutableArray alloc] init];
633+ ElisLayer* l;
634+ QTTime nextTime;
635+ int i, size = [layers count];
636+
637+ for(i = 0; i < size; i++){
638+ [array addObject:[NSNumber numberWithFloat:0.0]];
639+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time)]];
640+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time) +
641+ convertQTTimeToSecond([[layers objectAtIndex:i] mapping].duration)]];
642+ }
643+
644+ [array sortUsingSelector:@selector(compare:)];
645+ size = [array count];
646+
647+ for(i = 0; i < size; i++)
648+ if([[array objectAtIndex:i] floatValue] > currentTime){
649+ nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] +1.0/60.0)* DEFAULT_FPS, DEFAULT_FPS);
650+ globalCurrentTime = nextTime;
651+ _currentTime = nextTime;
652+ [self moveSliderTo:nextTime];
653+ [self refresh];
654+ return;
655+ }
656+}
657+
658+- (IBAction)gotoPrevKeyTime:(id)sender
659+{
660+ float currentTime = [self getHipTime] * [timeSlider floatValue];
661+ NSMutableArray* array = [[NSMutableArray alloc] init];
662+ ElisLayer* l;
663+ QTTime nextTime;
664+ int i, size = [layers count];
665+
666+ for(i = 0; i < size; i++){
667+ [array addObject:[NSNumber numberWithFloat:0.0]];
668+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time)]];
669+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time) +
670+ convertQTTimeToSecond([[layers objectAtIndex:i] mapping].duration)]];
671+ }
672+
673+ [array sortUsingSelector:@selector(compare:)];
674+ size = [array count];
675+
676+ for(i = size-1; i >= 0; i--)
677+ if([[array objectAtIndex:i] floatValue] < currentTime){
678+// if(i % 2 != 0)
679+// nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] -1.0/60)* DEFAULT_FPS, DEFAULT_FPS);
680+// else
681+// nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] +1.0/60)* DEFAULT_FPS, DEFAULT_FPS);
682+ nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] +0.0/60)* DEFAULT_FPS, DEFAULT_FPS);
683+ globalCurrentTime = nextTime;
684+ _currentTime = nextTime;
685+ [self moveSliderTo:nextTime];
686+ [self refresh];
687+ return;
688+ }
689+}
690+
691+- (IBAction)cutLayerAtCurrentTime:(id)sender
692+{
693+ ElisLayer* layer = [[_timeLineController getSelectLayer] valueForKey:@"ElisLayer"];
694+ ElisLayer* new;
695+
696+ new = [layer cutAtTime:globalCurrentTime];
697+ [layers addObject:new];
698+
699+ [_timeLineController addLayer:[new alayer]];
700+}
701+
702+- (IBAction)playStop:(id)sender
703+{
704+ if(playing) [self stopPlay:nil];
705+ else [self startPlay:nil];
706+}
707+
588708 @end
--- a/ElisEffect.m
+++ b/ElisEffect.m
@@ -52,38 +52,35 @@
5252 continue;
5353 }
5454 input = [attrs valueForKey:key];
55- if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"CIColor"]){
55+ if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"CIColor"]){
56+ [colors addObject:key];
57+ [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"red"]];
58+ [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"green"]];
59+ [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"blue"]];
5660 [self setEffectTrueValueForTime:
5761 [NSString stringWithFormat:@"%@ %@", key, @"red"] value:1.0 time:QTZeroTime];
5862 [self setEffectTrueValueForTime:
5963 [NSString stringWithFormat:@"%@ %@", key, @"green"] value:1.0 time:QTZeroTime];
6064 [self setEffectTrueValueForTime:
6165 [NSString stringWithFormat:@"%@ %@", key, @"blue"] value:1.0 time:QTZeroTime];
62- [colors addObject:key];
63- [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"red"]];
64- [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"green"]];
65- [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"blue"]];
6666 }
6767 else if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"CIVector"]){
68+ [vecs addObject:key];
69+ [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"X"]];
70+ [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"Y"]];
6871 [self setEffectTrueValueForTime:
6972 [NSString stringWithFormat:@"%@ %@", key, @"X"] value:[[input valueForKey:kCIAttributeDefault] X] time:QTZeroTime];
7073 [self setEffectTrueValueForTime:
7174 [NSString stringWithFormat:@"%@ %@", key, @"Y"] value:[[input valueForKey:kCIAttributeDefault] Y] time:QTZeroTime];
72- [vecs addObject:key];
73- [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"X"]];
74- [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"Y"]];
7575 }
7676 else if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"NSAffineTransform"]){
77-// [self setEffectTrueValueForTime:
78-// [NSString stringWithFormat:@"%@ %@", key, @"Position X"] value:0.0 time:QTZeroTime];
77+ [affine addObject:key];
78+ [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Scale"]];
79+ [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Angle"]];
7980 [self setEffectTrueValueForTime:
8081 [NSString stringWithFormat:@"%@ %@", key, @"Scale"] value:1.0 time:QTZeroTime];
8182 [self setEffectTrueValueForTime:
8283 [NSString stringWithFormat:@"%@ %@", key, @"Angle"] value:0.0 time:QTZeroTime];
83- [affine addObject:key];
84-// [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Position X"]];
85- [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Scale"]];
86- [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Angle"]];
8784 }
8885 else if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"NSNumber"]){
8986 [self setEffectTrueValueForTime:key value:[[input valueForKey:kCIAttributeDefault] floatValue] time:QTZeroTime];
@@ -143,6 +140,29 @@
143140 - (void)setEffectTrueValueForTime:(NSString *)key value:(float)v time:(QTTime)time
144141 {
145142 ElisKeyframe *k;
143+ float max, min;
144+ if([colors indexOfObject:key] != NSNotFound){
145+ max = 255.0;
146+ min = 0.0;
147+ }else if([vecs indexOfObject:key] != NSNotFound){
148+ max = ProjectMovieSize.size.width*2;
149+ min = -ProjectMovieSize.size.width*2;
150+ }else if([affine indexOfObject:key] != NSNotFound){
151+ if([key isEqualToString:@"inputTransform Angle"]){
152+ max = ANGLE_MAX;
153+ min = ANGLE_MIN;
154+ } else {
155+ max = 5.0;
156+ min = 0.1;
157+ }
158+ }else{
159+ max = [[[attrs valueForKey:key] valueForKey:kCIAttributeSliderMax] floatValue];
160+ min = [[[attrs valueForKey:key] valueForKey:kCIAttributeSliderMin] floatValue];
161+ }
162+
163+ // min-maxに収まるようマップ
164+ if(v < min) v = min;
165+ if(v > max) v = max;
146166
147167 if([params valueForKey:key]){
148168 k = [params valueForKey:key];
--- a/ElisLayer.h
+++ b/ElisLayer.h
@@ -45,6 +45,7 @@
4545 QTTime offset; // 再生時間オフセット
4646 NSMutableArray* effects; // エフェクトの配列
4747 ElisKeyframe *pxKeyframe, *pyKeyframe; // Positionのキーフレーム
48+ NSRect originSize; // 用意せざるをえない!
4849 }
4950
5051 //@property (assign) QTTimeRange mapping; // マッピング情報。(QTTimeRange)
@@ -88,5 +89,9 @@
8889 - (void)saveToEncoder:(NSCoder*)encoder;
8990 - (void)loadFromDecoder:(NSCoder*)coder;
9091
92+- (NSSize)originSize;
93+- (float)speed;
94+- (void)setSpeed:(float)s;
95+- (CALayer*)alayer;
9196
9297 @end
--- a/ElisLayer.m
+++ b/ElisLayer.m
@@ -52,6 +52,8 @@ static float convertQTTimeToSecond(QTTime t)
5252 [pxKeyframe setValueForTime:0.0 time:QTZeroTime];
5353 [pyKeyframe setValueForTime:0.0 time:QTZeroTime];
5454
55+ originSize = NSZeroRect;
56+
5557 [self addEffect:@"CIOpacity"]; //デフォルトで透過度フィルタと
5658 // [self addEffect:@"CILanczosScaleTransform"]; // 拡大縮小フィルタと
5759 [self addEffect:@"CIAffineTransform"]; // アフィン変換フィルタはつけておく。
@@ -71,6 +73,8 @@ static float convertQTTimeToSecond(QTTime t)
7173 forKeyPath:@"frame"
7274 options:(NSKeyValueObservingOptionNew)
7375 context:NULL];
76+
77+ originSize = [media size];
7478 }
7579
7680 - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
@@ -148,6 +152,43 @@ static float convertQTTimeToSecond(QTTime t)
148152 return trackNumber;
149153 }
150154
155+- (ElisLayer*)cutAtTime:(QTTime)cutTime
156+{
157+ QTTime innerCutTime = [self convertToInnnerTime:cutTime];
158+ ElisLayer* new;
159+ NSKeyedArchiver* corder;
160+ NSKeyedUnarchiver* decoder;
161+ NSMutableData* data = [NSMutableData data];
162+
163+ corder = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
164+ [self encodeWithCoder:corder];
165+ [corder finishEncoding];
166+
167+ new = [ElisLayer alloc];
168+ decoder = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
169+ new = [new initWithCoder:decoder];
170+ [decoder finishDecoding];
171+
172+ mapping.duration = QTTimeDecrement(mapping.duration, cutTime);
173+ [self setLayer:alayer];
174+
175+ [new cutBack:innerCutTime];
176+ return new;
177+}
178+
179+- (void)cutBack:(QTTime)time
180+{
181+ offset = time;
182+ mapping.time = time;
183+ mapping.duration = QTTimeDecrement(mapping.duration, time);
184+ [self setLayer:alayer];
185+}
186+
187+- (CALayer*)alayer
188+{
189+ return alayer;
190+}
191+
151192 - (void)setPositionX:(float)x forTime:(QTTime)time
152193 {
153194 if(recording)
@@ -361,6 +402,7 @@ static float convertQTTimeToSecond(QTTime t)
361402 [encoder encodeObject:effects forKey:@"effects"];
362403 [encoder encodeObject:pxKeyframe forKey:@"pxKeyframe"];
363404 [encoder encodeObject:pyKeyframe forKey:@"pyKeyframe"];
405+ [encoder encodeFloat:[media speed] forKey:@"speed"];
364406 }
365407
366408 - (void)loadFromDecoder:(NSCoder*)coder
@@ -371,6 +413,7 @@ static float convertQTTimeToSecond(QTTime t)
371413 effects = [coder decodeObjectForKey:@"effects"];
372414 pxKeyframe = [coder decodeObjectForKey:@"pxKeyframe"];
373415 pyKeyframe = [coder decodeObjectForKey:@"pyKeyframe"];
416+ [media setSpeed:[coder decodeFloatForKey:@"speed"]];
374417
375418 [self setLayer:alayer];
376419 }
@@ -397,4 +440,30 @@ static float convertQTTimeToSecond(QTTime t)
397440 return [media type];
398441 }
399442
443+- (NSString*)printName
444+{
445+ if([[media type] isEqualToString:@"text"])
446+ return @"text";
447+
448+ return [self getPath];
449+}
450+
451+- (NSSize)originSize
452+{
453+ return originSize.size;
454+}
455+
456+- (float)speed
457+{
458+ return [media speed];
459+}
460+
461+- (void)setSpeed:(float)s
462+{
463+ if(s < 0.01 || s > 100.0) return;
464+ [media setSpeed:s];
465+ mapping.duration = [media duration];
466+ [self setLayer:alayer];
467+}
468+
400469 @end
--- a/ElisMainView.h
+++ b/ElisMainView.h
@@ -47,6 +47,7 @@ BOOL rendering;
4747 QTTime timeOffset;
4848 CVTimeStamp* stamp;
4949 QTTime _qt;
50+ float scale;
5051
5152 NSMutableArray* layerSet;
5253 ElisLayer** sortedLayerSet;
--- a/ElisMainView.m
+++ b/ElisMainView.m
@@ -76,7 +76,7 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
7676 CVDisplayLinkSetOutputCallback(displayLink, &MyRenderCallback, self);
7777 }
7878
79-// [self setBounds:NSMakeRect(0, 0, 640, 480)];
79+ scale = 1.0;
8080 // [self setFrame:NSMakeRect(0, 0, 640/2, 480/2)];
8181
8282 NSLog(@"Elis Colors, Stand by ready.");
@@ -129,18 +129,13 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
129129 NSPoint point;
130130 CGRect imageRect;
131131 CGPoint cp;
132+ NSRect frame = [self frame];
133+ NSSize originSize;
134+ float dx, dy;
132135
133- // 境界線を引く
134- if(printBorderLine){
135- glBegin(GL_LINE_LOOP);
136- glColor3d(0.7, 0.7, 0.7);
137- glVertex2i(-1, -1);
138- glVertex2i(ProjectMovieSize.size.width+1, -1);
139- glVertex2i(ProjectMovieSize.size.width+1, ProjectMovieSize.size.height+1);
140- glVertex2i(-1, ProjectMovieSize.size.height+1);
141- glEnd();
142- }
143-
136+ dx = (frame.size.width - ProjectMovieSize.size.width)/2;
137+ dy = (frame.size.height - ProjectMovieSize.size.height)/2;
138+
144139 // トラック番号順にバケットソート
145140 memset(sortedLayerSet, 0, sizeof(void*) * TRACK_SIZE);
146141 for(i = 0; i < size; i++)
@@ -151,6 +146,7 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
151146
152147 ci = [sortedLayerSet[i] getEffectedImageWithoutStamp:time]; // 違いはここ。
153148 point = [sortedLayerSet[i] getPositionForTime:[sortedLayerSet[i] convertToInnnerTime:time]];
149+ originSize = [sortedLayerSet[i] originSize];
154150 if(ci == nil) continue; // サウンドレイヤーはスキップ
155151 imageRect = [ci extent];
156152 if(imageRect.size.width >= 4000){
@@ -158,11 +154,28 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
158154 }
159155
160156 cp = *(CGPoint*)&point;
157+ if(rendering == NO){
158+ cp.x += dx;
159+ cp.y += dy;
160+ }
161+ cp.x -= (imageRect.size.width - originSize.width)/2;
162+ cp.y -= (imageRect.size.height - originSize.height)/2;
161163 // [ciContext drawImage:ci inRect:CGRectMake(point.x, point.y, imageRect.size.width, imageRect.size.height) fromRect:imageRect];
162164 [ciContext drawImage:ci atPoint:cp fromRect:imageRect];
163165 // [ciContext drawImage:ci inRect:CGRectMake(point.x, point.y, 640, 480) fromRect:CGRectMake(0, 0, 640, 480)];
164166 }
165167
168+ // 境界線を引く
169+ if(printBorderLine && rendering == NO){
170+ glBegin(GL_LINE_LOOP);
171+ glColor3d(0.7, 0.7, 0.7);
172+ glVertex2i(dx+1, dy+1);
173+ glVertex2i(ProjectMovieSize.size.width+1+dx, dy+1);
174+ glVertex2i(ProjectMovieSize.size.width+1+dx, ProjectMovieSize.size.height+1+dy);
175+ glVertex2i(dx+1, ProjectMovieSize.size.height+1+dy);
176+ glEnd();
177+ }
178+
166179 glFlush();
167180
168181 // あとかたづけ
@@ -186,17 +199,12 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
186199 NSPoint point;
187200 CGRect imageRect;
188201 CGPoint cp;
202+ NSRect frame = [self frame];
203+ NSSize originSize;
204+ float dx, dy;
189205
190- // 境界線を引く
191- if(printBorderLine){
192- glBegin(GL_LINE_LOOP);
193- glColor3d(0.7, 0.7, 0.7);
194- glVertex2i(-1, -1);
195- glVertex2i(ProjectMovieSize.size.width+1, -1);
196- glVertex2i(ProjectMovieSize.size.width+1, ProjectMovieSize.size.height+1);
197- glVertex2i(-1, ProjectMovieSize.size.height+1);
198- glEnd();
199- }
206+ dx = (frame.size.width - ProjectMovieSize.size.width)/2;
207+ dy = (frame.size.height - ProjectMovieSize.size.height)/2;
200208
201209 // トラック番号順にバケットソート
202210 memset(sortedLayerSet, 0, sizeof(void*) * TRACK_SIZE);
@@ -208,6 +216,7 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
208216
209217 ci = [sortedLayerSet[i] getEffectedImage:stamp forTime:_qt];
210218 point = [sortedLayerSet[i] getPositionForTime:[sortedLayerSet[i] convertToInnnerTime:_qt]];
219+ originSize = [sortedLayerSet[i] originSize];
211220 if(ci == nil) continue; // サウンドレイヤーはスキップ
212221
213222 imageRect = [ci extent];
@@ -216,12 +225,25 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
216225 }
217226
218227 cp = *(CGPoint*)&point;
228+ cp.x += dx - (imageRect.size.width - originSize.width)/2;
229+ cp.y += dy - (imageRect.size.height - originSize.height)/2;
219230 // [ciContext drawImage:ci inRect:imageRect fromRect:CGRectMake(point.x, point.y, ProjectMovieSize.size.width, ProjectMovieSize.size.height)];
220231 [ciContext drawImage:ci atPoint:cp fromRect:imageRect];
221232 // [ciContext drawImage:ci inRect:CGRectMake(point.x, point.y, imageRect.size.width, imageRect.size.height)
222233 // fromRect:imageRect];
223234 }
224235
236+ // 境界線を引く
237+ if(printBorderLine){
238+ glBegin(GL_LINE_LOOP);
239+ glColor3d(0.7, 0.7, 0.7);
240+ glVertex2i(dx+1, dy+1);
241+ glVertex2i(ProjectMovieSize.size.width+1+dx, dy+1);
242+ glVertex2i(ProjectMovieSize.size.width+1+dx, ProjectMovieSize.size.height+1+dy);
243+ glVertex2i(dx+1, ProjectMovieSize.size.height+1+dy);
244+ glEnd();
245+ }
246+
225247 glFlush();
226248
227249 // あとかたづけ
@@ -293,14 +315,14 @@ static CVReturn MyRenderCallback(CVDisplayLinkRef displayLink,
293315 }
294316
295317 - (void)getCurrentPixelData:(NSRect)rect buffer:(void*)buffer
296-{
318+{
297319 glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT);
298320 glPixelStorei(GL_PACK_ALIGNMENT, 4);
299321 glPixelStorei(GL_PACK_ROW_LENGTH, 0);
300322 glPixelStorei(GL_PACK_SKIP_ROWS, 0);
301323 glPixelStorei(GL_PACK_SKIP_PIXELS, 0);
302324
303-// glReadBuffer(GL_FRONT); // フロントバッファ(って何だろう?)からピクセルを読みに行く。
325+ // これが公式の方法とかマジないわー。
304326 glReadPixels(0, 0, rect.size.width, rect.size.height, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, buffer);
305327
306328 glPopClientAttrib();
--- a/ElisMedia.h
+++ b/ElisMedia.h
@@ -50,5 +50,8 @@
5050 - (void)releaseContext;
5151 - (NSString*)type;
5252 - (NSAttributedString*)text;
53+- (NSRect)size;
54+- (float)speed;
55+- (void)setSpeed:(float)s;
5356
5457 @end
--- a/ElisMedia.m
+++ b/ElisMedia.m
@@ -107,7 +107,7 @@
107107 [im lockFocus];
108108 // t = [[NSAttributedString alloc] initWithString:@"string"];
109109 [[NSGraphicsContext currentContext] setShouldAntialias:YES];
110- [t drawInRect:NSMakeRect(0, 0, 640, 480)];
110+ [t drawInRect:NSMakeRect(0, 0, [im size].width, [im size].height)];
111111 [im unlockFocus];
112112 image = [[CIImage alloc] initWithData:[im TIFFRepresentation]];
113113 // [im release];
@@ -157,7 +157,7 @@
157157
158158 - (void)setCurrentTime:(QTTime)time
159159 {
160- // time.timeValue *= speed;
160+ time.timeValue *= speed;
161161 if(movie){
162162 [movie setAttribute:[NSValue valueWithQTTime:time] forKey:QTMovieCurrentTimeAttribute];
163163 MoviesTask([movie quickTimeMovie], 0);
@@ -169,7 +169,8 @@
169169 - (void)play
170170 {
171171 if(movie && !playing && usingStampMode){
172- [movie play];
172+// [movie play];
173+ [movie setRate:speed];
173174 playing = YES;
174175 }
175176 if(sound && YES){
@@ -192,8 +193,13 @@
192193
193194 - (QTTime)duration
194195 {
195- if(movie)
196- return [movie duration];
196+ if(movie){
197+ QTTime d = [movie duration];
198+ d.timeValue /= speed;
199+ float s = (float)d.timeValue/d.timeScale;
200+ if(s > 60*10) return QTMakeTime(60*10, 1);
201+ return d;
202+ }
197203 if(sound)
198204 return [sound duration];
199205 if(image)
@@ -253,6 +259,7 @@
253259 int flag;
254260 [encoder encodeObject:_path forKey:@"path"];
255261 [encoder encodeObject:text forKey:@"text"];
262+ [encoder encodeFloat:speed forKey:@"speed"];
256263
257264 if(movie) flag = 0;
258265 else if(sound) flag = 1;
@@ -269,16 +276,20 @@
269276 NSAttributedString* t = [coder decodeObjectForKey:@"text"];
270277 flag = [coder decodeIntForKey:@"flag"];
271278
279+ id ret;
280+
272281 if(flag == 0)
273- return [self initWithMovieFile:path];
282+ ret = [self initWithMovieFile:path];
274283 else if(flag == 1)
275- return [self initWithSoundFile:path];
284+ ret = [self initWithSoundFile:path];
276285 else if(flag == 2)
277- return [self initWithImageFile:path];
278- else {
279- return [self initWithText:t];
280- }
286+ ret = [self initWithImageFile:path];
287+ else
288+ ret = [self initWithText:t];
289+
290+ speed = [coder decodeFloatForKey:@"speed"];
281291
292+ return ret;
282293 }
283294
284295 - (QTMovie*)getSoundMovie
@@ -299,4 +310,29 @@
299310 [self initWithText:t];
300311 }
301312
313+- (NSRect)size
314+{
315+ if(sound)
316+ return NSZeroRect;
317+ if(movie){
318+ NSSize s;
319+ s = [[movie attributeForKey:QTMovieCurrentSizeAttribute] sizeValue];
320+ return NSMakeRect(0, 0, s.width, s.height);
321+ }
322+ if(image){
323+ CGRect c = [image extent];
324+ return *(NSRect*)&c;
325+ }
326+}
327+
328+- (float)speed
329+{
330+ return speed;
331+}
332+
333+- (void)setSpeed:(float)s
334+{
335+ speed = s;
336+}
337+
302338 @end
--- a/ElisMovieSizeWindowController.h
+++ b/ElisMovieSizeWindowController.h
@@ -1,3 +1,24 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.
21+
122 //
223 // ElisMovieSizeWindowController.h
324 // Elis Colors
--- a/ElisMovieSizeWindowController.m
+++ b/ElisMovieSizeWindowController.m
@@ -1,3 +1,24 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.
21+
122 //
223 // ElisMovieSizeWindowController.m
324 // Elis Colors
--- /dev/null
+++ b/ElisMovieSpeedController.h
@@ -0,0 +1,63 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.// Copyright (c) 2009 Yanagi Asakura
21+//
22+// This software is provided 'as-is', without any express or implied
23+// warranty. In no event will the authors be held liable for any damages
24+// arising from the use of this software.
25+//
26+// Permission is granted to anyone to use this software for any purpose,
27+// including commercial applications, and to alter it and redistribute it
28+// freely, subject to the following restrictions:
29+//
30+// 1. The origin of this software must not be misrepresented; you must not
31+// claim that you wrote the original software. If you use this software
32+// in a product, an acknowledgment in the product documentation would be
33+// appreciated but is not required.
34+//
35+// 2. Altered source versions must be plainly marked as such, and must not be
36+// misrepresented as being the original software.
37+//
38+// 3. This notice may not be removed or altered from any source
39+// distribution.
40+
41+//
42+// ElisMovieSpeedController.h
43+// Elis Colors
44+//
45+// Created by 柳 on 09/09/29.
46+// Copyright 2009 __MyCompanyName__. All rights reserved.
47+//
48+
49+#import <Cocoa/Cocoa.h>
50+#import "ElisLayer.h"
51+
52+@interface ElisMovieSpeedController : NSObject {
53+ IBOutlet NSTextField* _speedField;
54+ IBOutlet NSWindow* _sheet;
55+ id _mainWindow;
56+ ElisLayer* layer;
57+}
58+
59+- (void)setMainWindow:(id)w;
60+- (IBAction)pushedOK:(id)sender;
61+- (IBAction)pushedCancel:(id)sender;
62+
63+@end
--- /dev/null
+++ b/ElisMovieSpeedController.m
@@ -0,0 +1,75 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.
21+
22+//
23+// ElisMovieSpeedController.m
24+// Elis Colors
25+//
26+// Created by 柳 on 09/09/29.
27+// Copyright 2009 __MyCompanyName__. All rights reserved.
28+//
29+
30+#import "ElisMovieSpeedController.h"
31+
32+
33+@implementation ElisMovieSpeedController
34+
35+- (id)init
36+{
37+ [NSBundle loadNibNamed:@"speed" owner:self];
38+ return self;
39+}
40+
41+- (void)setMainWindow:(id)w
42+{
43+ _mainWindow = w;
44+}
45+
46+- (void)setLayer:(ElisLayer*)l
47+{
48+ layer = l;
49+}
50+
51+- (void)run
52+{
53+ float s = [layer speed];
54+ [_speedField setFloatValue:s*100];
55+
56+ [NSApp beginSheet:_sheet modalForWindow:_mainWindow
57+ modalDelegate:self didEndSelector:nil contextInfo:nil];
58+}
59+
60+- (IBAction)pushedOK:(id)sender
61+{
62+ float s = [_speedField floatValue];
63+ [layer setSpeed:s/100.0];
64+
65+ [_sheet close];
66+ [NSApp endSheet:_sheet];
67+}
68+
69+- (IBAction)pushedCancel:(id)sender
70+{
71+ [_sheet close];
72+ [NSApp endSheet:_sheet];
73+}
74+
75+@end
--- a/ElisPreferenceController.h
+++ b/ElisPreferenceController.h
@@ -1,3 +1,24 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.
21+
122 //
223 // ElisPreferenceController.h
324 // Elis Colors
--- a/ElisPreferenceController.m
+++ b/ElisPreferenceController.m
@@ -1,3 +1,24 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.
21+
122 //
223 // ElisPreferenceController.m
324 // Elis Colors
--- a/ElisPropertyTableController.m
+++ b/ElisPropertyTableController.m
@@ -223,4 +223,31 @@
223223
224224 }
225225
226+- (void)controlTextDidEndEditing:(NSNotification*)n
227+{
228+ int rowIndex = [_propertyView selectedRow];
229+ float x, y;
230+ NSString* name = [propertyNames objectAtIndex:rowIndex];
231+ QTTime localCurrentTime;
232+ float value = [[n object] floatValue];
233+
234+ if(recording)
235+ localCurrentTime = [interestLayer convertToInnnerTime:globalCurrentTime];
236+ else
237+ localCurrentTime = QTZeroTime;
238+
239+ if([name isEqualToString:@"Position X"]){
240+// x = [sender floatValue] * 2.0 * ProjectMovieSize.size.width - ProjectMovieSize.size.width;
241+ [[effects objectAtIndex:rowIndex] setPositionX:value forTime:localCurrentTime];
242+ } else if([name isEqualToString:@"Position Y"]){
243+// y = [sender floatValue] * 2.0 * ProjectMovieSize.size.height - ProjectMovieSize.size.height;
244+ [[effects objectAtIndex:rowIndex] setPositionY:value forTime:localCurrentTime];
245+ } else {
246+ [[effects objectAtIndex:rowIndex] setEffectTrueValueForTime:[valueNames objectAtIndex:rowIndex]
247+ value:value time:localCurrentTime];
248+ }
249+ [self reload];
250+ [_mainController refresh];
251+}
252+
226253 @end
--- a/ElisUndoManager.h
+++ b/ElisUndoManager.h
@@ -1,3 +1,24 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.
21+
122 //
223 // ElisUndoManager.h
324 // Elis Colors
--- a/ElisUndoManager.m
+++ b/ElisUndoManager.m
@@ -1,3 +1,24 @@
1+// Copyright (c) 2009 Yanagi Asakura
2+//
3+// This software is provided 'as-is', without any express or implied
4+// warranty. In no event will the authors be held liable for any damages
5+// arising from the use of this software.
6+//
7+// Permission is granted to anyone to use this software for any purpose,
8+// including commercial applications, and to alter it and redistribute it
9+// freely, subject to the following restrictions:
10+//
11+// 1. The origin of this software must not be misrepresented; you must not
12+// claim that you wrote the original software. If you use this software
13+// in a product, an acknowledgment in the product documentation would be
14+// appreciated but is not required.
15+//
16+// 2. Altered source versions must be plainly marked as such, and must not be
17+// misrepresented as being the original software.
18+//
19+// 3. This notice may not be removed or altered from any source
20+// distribution.
21+
122 //
223 // ElisUndoManager.m
324 // Elis Colors
--- a/ElisWriterLegacy.m
+++ b/ElisWriterLegacy.m
@@ -183,16 +183,6 @@ static OSErr QTMoovProcs_VideoTrackDataProc(void *theRefcon, MovieExportGetDataP
183183
184184 return;
185185 }
186- } else {
187- // いらない
188- // Setup the Movie Export component with our preset export settings
189-// QTAtomContainer settings;
190-//
191-// PtrToHand(ExportSettings, (Handle *)&settings, sizeof(ExportSettings));
192-//
193-// MovieExportSetSettingsFromAtomContainer(myExporter, settings);
194-//
195-// QTDisposeAtomContainer(settings);
196186 }
197187
198188 isExporting = YES;
@@ -262,69 +252,9 @@ static OSErr QTMoovProcs_VideoTrackDataProc(void *theRefcon, MovieExportGetDataP
262252
263253 CloseComponent(myExporter);
264254
265- // do some extra work if we're exporting to iPod
266- // いらない。
267-// if (!cancelExport && YES == exportToPod) {
268-// Handle podExportDataRef;
269-// OSType podExportDataRefType;
270-// Movie theRecentlyExportedMovie;
271-// short resID = movieInDataForkResID;
272-//
273-// // open the movie we just exported
274-// NewMovieFromDataRef(&theRecentlyExportedMovie, newMovieActive, &resID, myDataRef, myDataType);
275-//
276-// // create a new data reference using the .m4v extention
277-// CFMutableStringRef newFileName = CFStringCreateMutableCopy(kCFAllocatorDefault, 0, (CFStringRef)[savePanel filename]);
278-// CFRange extension = CFStringFind(newFileName, CFSTR(".mov"), kCFCompareBackwards);
279-// CFStringReplace(newFileName, extension, CFSTR(".m4v"));
280-//
281-// QTNewDataReferenceFromFullPathCFString(newFileName, kQTNativeDefaultPathStyle, 0, &podExportDataRef, &podExportDataRefType);
282-//
283-// // Delete any existing .m4v file with the same name
284-// [[NSFileManager defaultManager] removeFileAtPath:(NSString *)newFileName handler:nil];
285-//
286-// // find and open the iPod export component, if you wanted to export to ATV use the 'M4VH' fourCC
287-// err = OpenADefaultComponent(MovieExportType, 'M4V ', &myExporter);
288-// if (err == noErr && 0 != myExporter) {
289-//
290-// // set the progress procedure for some basic UI
291-// MovieExportSetProgressProc(myExporter, NewMovieProgressUPP(QTMoovProcs_PodExportProgress), (long)delegate);
292-//
293-// // do the export
294-// MovieExportToDataRef(myExporter, podExportDataRef, podExportDataRefType, theRecentlyExportedMovie, 0, 0, GetMovieDuration(theRecentlyExportedMovie));
295-//
296-// // clean up
297-// CloseComponent(myExporter);
298-// DisposeHandle(podExportDataRef);
299-// DisposeMovie(theRecentlyExportedMovie);
300-//
301-// // delete the original .mov file which we don't need anymore
302-// [[NSFileManager defaultManager] removeFileAtPath:[savePanel filename] handler:nil];
303-//
304-// // open the .m4v in QuickTime Player -- just using openFile would result in iTunes starting up (not what I want to happen)
305-// [[NSWorkspace sharedWorkspace] openFile:(NSString *)newFileName withApplication:@"QuickTime Player"];
306-// }
307-//
308-// } else if (!cancelExport) {
309-//
310-// // open the movie in the QuickTime Player
311-// // これもいらないね。
312-// [[NSWorkspace sharedWorkspace] openFile:[savePanel filename]];
313-// }
314-
315255 // dispose the original data reference
316256 DisposeHandle(myDataRef);
317257
318- // got back to the beginning of the movie
319-// QTTime currentTime = { 0, movieDuration.timeScale, 0 };
320-//
321-// [qtMovie setCurrentTime: currentTime];
322-// MoviesTask([qtMovie quickTimeMovie], 0); // QTKit is not doing this automatically
323-//
324-// // render the frame
325-// [self updateCurrentFrame];
326-// [self display];
327-
328258 [_barSheet close];
329259 [NSApp endSheet:_barSheet];
330260
@@ -373,7 +303,7 @@ static OSErr QTMoovProcs_VideoTrackDataProc(void *theRefcon, MovieExportGetDataP
373303 therefore we resort to flipping the image by hand.
374304 */
375305 int i = outputHeight;
376- while(--i > 0) {
306+ while(--i >= 0) {
377307 memcpy(flippedContextPixels + ((outputHeight - i - 1) * contextRowBytes), contextPixels + (i * contextRowBytes), contextRowBytes);
378308 }
379309
--- a/Elis_Colors-Info.plist
+++ b/Elis_Colors-Info.plist
@@ -23,10 +23,12 @@
2323 <key>LSMinimumSystemVersion</key>
2424 <string>${MACOSX_DEPLOYMENT_TARGET}</string>
2525 <key>CFBundleVersion</key>
26- <string>1</string>
26+ <string>alpha1</string>
2727 <key>NSMainNibFile</key>
2828 <string>MainMenu</string>
2929 <key>NSPrincipalClass</key>
3030 <string>NSApplication</string>
31+ <key>NSHumanReadableCopyright</key>
32+ <string>© 2009, Yanagi Asakura</string>
3133 </dict>
3234 </plist>
--- a/English.lproj/MainMenu.xib
+++ b/English.lproj/MainMenu.xib
@@ -1,7 +1,7 @@
11 <?xml version="1.0" encoding="UTF-8"?>
22 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
33 <data>
4- <int key="IBDocument.SystemTarget">1060</int>
4+ <int key="IBDocument.SystemTarget">1050</int>
55 <string key="IBDocument.SystemVersion">10B504</string>
66 <string key="IBDocument.InterfaceBuilderVersion">732</string>
77 <string key="IBDocument.AppKitVersion">1038.2</string>
@@ -21,8 +21,8 @@
2121 </object>
2222 <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
2323 <bool key="EncodedWithXMLCoder">YES</bool>
24- <integer value="679"/>
25- <integer value="57"/>
24+ <integer value="205"/>
25+ <integer value="590"/>
2626 </object>
2727 <object class="NSArray" key="IBDocument.PluginDependencies">
2828 <bool key="EncodedWithXMLCoder">YES</bool>
@@ -100,14 +100,6 @@
100100 <reference key="NSOnImage" ref="35465992"/>
101101 <reference key="NSMixedImage" ref="502551668"/>
102102 </object>
103- <object class="NSMenuItem" id="387527700">
104- <reference key="NSMenu" ref="110575045"/>
105- <string key="NSTitle">Change Small Window</string>
106- <string key="NSKeyEquiv"/>
107- <int key="NSMnemonicLoc">2147483647</int>
108- <reference key="NSOnImage" ref="35465992"/>
109- <reference key="NSMixedImage" ref="502551668"/>
110- </object>
111103 <object class="NSMenuItem" id="481834944">
112104 <reference key="NSMenu" ref="110575045"/>
113105 <bool key="NSIsDisabled">YES</bool>
@@ -320,6 +312,24 @@
320312 <reference key="NSOnImage" ref="35465992"/>
321313 <reference key="NSMixedImage" ref="502551668"/>
322314 </object>
315+ <object class="NSMenuItem" id="633557527">
316+ <reference key="NSMenu" ref="720053764"/>
317+ <string key="NSTitle">Change Movie Size</string>
318+ <string key="NSKeyEquiv"/>
319+ <int key="NSMnemonicLoc">2147483647</int>
320+ <reference key="NSOnImage" ref="35465992"/>
321+ <reference key="NSMixedImage" ref="502551668"/>
322+ </object>
323+ <object class="NSMenuItem" id="42541374">
324+ <reference key="NSMenu" ref="720053764"/>
325+ <bool key="NSIsDisabled">YES</bool>
326+ <bool key="NSIsSeparator">YES</bool>
327+ <string key="NSTitle"/>
328+ <string key="NSKeyEquiv"/>
329+ <int key="NSMnemonicLoc">2147483647</int>
330+ <reference key="NSOnImage" ref="35465992"/>
331+ <reference key="NSMixedImage" ref="502551668"/>
332+ </object>
323333 <object class="NSMenuItem" id="294629803">
324334 <reference key="NSMenu" ref="720053764"/>
325335 <string key="NSTitle">Page Setup...</string>
@@ -420,6 +430,25 @@
420430 <reference key="NSOnImage" ref="35465992"/>
421431 <reference key="NSMixedImage" ref="502551668"/>
422432 </object>
433+ <object class="NSMenuItem" id="583158037">
434+ <reference key="NSMenu" ref="789758025"/>
435+ <string key="NSTitle">Select All</string>
436+ <string key="NSKeyEquiv">a</string>
437+ <int key="NSKeyEquivModMask">1048576</int>
438+ <int key="NSMnemonicLoc">2147483647</int>
439+ <reference key="NSOnImage" ref="35465992"/>
440+ <reference key="NSMixedImage" ref="502551668"/>
441+ </object>
442+ <object class="NSMenuItem" id="785837009">
443+ <reference key="NSMenu" ref="789758025"/>
444+ <bool key="NSIsDisabled">YES</bool>
445+ <bool key="NSIsSeparator">YES</bool>
446+ <string key="NSTitle"/>
447+ <string key="NSKeyEquiv"/>
448+ <int key="NSMnemonicLoc">2147483647</int>
449+ <reference key="NSOnImage" ref="35465992"/>
450+ <reference key="NSMixedImage" ref="502551668"/>
451+ </object>
423452 <object class="NSMenuItem" id="437104165">
424453 <reference key="NSMenu" ref="789758025"/>
425454 <string key="NSTitle">Delete Layer</string>
@@ -437,40 +466,47 @@
437466 <reference key="NSOnImage" ref="35465992"/>
438467 <reference key="NSMixedImage" ref="502551668"/>
439468 </object>
440- <object class="NSMenuItem" id="583158037">
469+ <object class="NSMenuItem" id="206868603">
441470 <reference key="NSMenu" ref="789758025"/>
442- <string key="NSTitle">Select All</string>
443- <string key="NSKeyEquiv">a</string>
444- <int key="NSKeyEquivModMask">1048576</int>
471+ <string key="NSTitle">Change Speed</string>
472+ <string key="NSKeyEquiv"/>
445473 <int key="NSMnemonicLoc">2147483647</int>
446474 <reference key="NSOnImage" ref="35465992"/>
447475 <reference key="NSMixedImage" ref="502551668"/>
448476 </object>
449- <object class="NSMenuItem" id="212016141">
477+ <object class="NSMenuItem" id="272683826">
450478 <reference key="NSMenu" ref="789758025"/>
451479 <bool key="NSIsDisabled">YES</bool>
452480 <bool key="NSIsSeparator">YES</bool>
453481 <string key="NSTitle"/>
454482 <string key="NSKeyEquiv"/>
455- <int key="NSKeyEquivModMask">1048576</int>
456483 <int key="NSMnemonicLoc">2147483647</int>
457484 <reference key="NSOnImage" ref="35465992"/>
458485 <reference key="NSMixedImage" ref="502551668"/>
459486 </object>
460- <object class="NSMenuItem" id="999140926">
487+ <object class="NSMenuItem" id="210896482">
461488 <reference key="NSMenu" ref="789758025"/>
462- <string key="NSTitle">Change Movie Size</string>
489+ <string key="NSTitle">Goto Later Layer</string>
463490 <string key="NSKeyEquiv"/>
464491 <int key="NSMnemonicLoc">2147483647</int>
465492 <reference key="NSOnImage" ref="35465992"/>
466493 <reference key="NSMixedImage" ref="502551668"/>
467494 </object>
468- <object class="NSMenuItem" id="785837009">
495+ <object class="NSMenuItem" id="788379769">
496+ <reference key="NSMenu" ref="789758025"/>
497+ <string key="NSTitle">Goto Previous Layer</string>
498+ <string key="NSKeyEquiv"/>
499+ <int key="NSMnemonicLoc">2147483647</int>
500+ <reference key="NSOnImage" ref="35465992"/>
501+ <reference key="NSMixedImage" ref="502551668"/>
502+ </object>
503+ <object class="NSMenuItem" id="212016141">
469504 <reference key="NSMenu" ref="789758025"/>
470505 <bool key="NSIsDisabled">YES</bool>
471506 <bool key="NSIsSeparator">YES</bool>
472507 <string key="NSTitle"/>
473508 <string key="NSKeyEquiv"/>
509+ <int key="NSKeyEquivModMask">1048576</int>
474510 <int key="NSMnemonicLoc">2147483647</int>
475511 <reference key="NSOnImage" ref="35465992"/>
476512 <reference key="NSMixedImage" ref="502551668"/>
@@ -1370,7 +1406,7 @@
13701406 <object class="NSWindowTemplate" id="972006081">
13711407 <int key="NSWindowStyleMask">271</int>
13721408 <int key="NSWindowBacking">2</int>
1373- <string key="NSWindowRect">{{80, 219}, {1262, 911}}</string>
1409+ <string key="NSWindowRect">{{80, 203}, {1281, 927}}</string>
13741410 <int key="NSWTFlags">1954021376</int>
13751411 <string key="NSWindowTitle">Elis Colors</string>
13761412 <string key="NSWindowClass">NSWindow</string>
@@ -1385,11 +1421,11 @@
13851421 <object class="NSButton" id="688822305">
13861422 <reference key="NSNextResponder" ref="439893737"/>
13871423 <int key="NSvFlags">303</int>
1388- <string key="NSFrame">{{853, 376}, {118, 25}}</string>
1424+ <string key="NSFrame">{{932, 376}, {109, 25}}</string>
13891425 <reference key="NSSuperview" ref="439893737"/>
13901426 <bool key="NSEnabled">YES</bool>
13911427 <object class="NSButtonCell" key="NSCell" id="482717347">
1392- <int key="NSCellFlags">-2080244224</int>
1428+ <int key="NSCellFlags">67239424</int>
13931429 <int key="NSCellFlags2">134217728</int>
13941430 <string key="NSContents">Play</string>
13951431 <object class="NSFont" key="NSSupport" id="1004466011">
@@ -1398,7 +1434,7 @@
13981434 <int key="NSfFlags">1044</int>
13991435 </object>
14001436 <reference key="NSControlView" ref="688822305"/>
1401- <int key="NSButtonFlags">-2038152961</int>
1437+ <int key="NSButtonFlags">914637055</int>
14021438 <int key="NSButtonFlags2">163</int>
14031439 <string key="NSAlternateContents"/>
14041440 <string key="NSKeyEquivalent"/>
@@ -1409,7 +1445,7 @@
14091445 <object class="NSSlider" id="537997956">
14101446 <reference key="NSNextResponder" ref="439893737"/>
14111447 <int key="NSvFlags">302</int>
1412- <string key="NSFrame">{{18, 378}, {644, 21}}</string>
1448+ <string key="NSFrame">{{18, 374}, {675, 21}}</string>
14131449 <reference key="NSSuperview" ref="439893737"/>
14141450 <bool key="NSEnabled">YES</bool>
14151451 <object class="NSSliderCell" key="NSCell" id="824648405">
@@ -1430,7 +1466,7 @@
14301466 <object class="NSTextField" id="1017016876">
14311467 <reference key="NSNextResponder" ref="439893737"/>
14321468 <int key="NSvFlags">303</int>
1433- <string key="NSFrame">{{677, 381}, {182, 17}}</string>
1469+ <string key="NSFrame">{{710, 383}, {182, 17}}</string>
14341470 <reference key="NSSuperview" ref="439893737"/>
14351471 <bool key="NSEnabled">YES</bool>
14361472 <object class="NSTextFieldCell" key="NSCell" id="612951902">
@@ -1459,26 +1495,6 @@
14591495 </object>
14601496 </object>
14611497 </object>
1462- <object class="NSButton" id="959969197">
1463- <reference key="NSNextResponder" ref="439893737"/>
1464- <int key="NSvFlags">303</int>
1465- <string key="NSFrame">{{1007, 376}, {118, 25}}</string>
1466- <reference key="NSSuperview" ref="439893737"/>
1467- <bool key="NSEnabled">YES</bool>
1468- <object class="NSButtonCell" key="NSCell" id="420359727">
1469- <int key="NSCellFlags">-2080244224</int>
1470- <int key="NSCellFlags2">134217728</int>
1471- <string key="NSContents">Stop</string>
1472- <reference key="NSSupport" ref="1004466011"/>
1473- <reference key="NSControlView" ref="959969197"/>
1474- <int key="NSButtonFlags">-2038152961</int>
1475- <int key="NSButtonFlags2">163</int>
1476- <string key="NSAlternateContents"/>
1477- <string key="NSKeyEquivalent"/>
1478- <int key="NSPeriodicDelay">400</int>
1479- <int key="NSPeriodicInterval">75</int>
1480- </object>
1481- </object>
14821498 <object class="NSScrollView" id="1000813142">
14831499 <reference key="NSNextResponder" ref="439893737"/>
14841500 <int key="NSvFlags">314</int>
@@ -1497,7 +1513,7 @@
14971513 <string key="NSClassName">ElisTimeLineView</string>
14981514 </object>
14991515 </object>
1500- <string key="NSFrame">{{2, 2}, {1204, 331}}</string>
1516+ <string key="NSFrame">{{2, 2}, {1223, 331}}</string>
15011517 <reference key="NSSuperview" ref="1000813142"/>
15021518 <reference key="NSNextKeyView" ref="490432760"/>
15031519 <reference key="NSDocView" ref="490432760"/>
@@ -1507,7 +1523,7 @@
15071523 <object class="NSScroller" id="893450254">
15081524 <reference key="NSNextResponder" ref="1000813142"/>
15091525 <int key="NSvFlags">256</int>
1510- <string key="NSFrame">{{1206, 2}, {15, 331}}</string>
1526+ <string key="NSFrame">{{1225, 2}, {15, 331}}</string>
15111527 <reference key="NSSuperview" ref="1000813142"/>
15121528 <bool key="NSEnabled">YES</bool>
15131529 <reference key="NSTarget" ref="1000813142"/>
@@ -1518,19 +1534,18 @@
15181534 <object class="NSScroller" id="318029707">
15191535 <reference key="NSNextResponder" ref="1000813142"/>
15201536 <int key="NSvFlags">256</int>
1521- <string key="NSFrame">{{2, 333}, {1204, 15}}</string>
1537+ <string key="NSFrame">{{2, 333}, {1223, 15}}</string>
15221538 <reference key="NSSuperview" ref="1000813142"/>
1523- <bool key="NSEnabled">YES</bool>
15241539 <int key="NSsFlags">1</int>
15251540 <reference key="NSTarget" ref="1000813142"/>
15261541 <string key="NSAction">_doScroller:</string>
1527- <double key="NSPercent">0.99586435070306034</double>
1542+ <double key="NSPercent">0.99917287014061207</double>
15281543 </object>
15291544 </object>
1530- <string key="NSFrame">{{19, 20}, {1223, 350}}</string>
1545+ <string key="NSFrame">{{19, 20}, {1242, 350}}</string>
15311546 <reference key="NSSuperview" ref="439893737"/>
15321547 <reference key="NSNextKeyView" ref="163103707"/>
1533- <int key="NSsFlags">243</int>
1548+ <int key="NSsFlags">115</int>
15341549 <reference key="NSVScroller" ref="893450254"/>
15351550 <reference key="NSHScroller" ref="318029707"/>
15361551 <reference key="NSContentView" ref="163103707"/>
@@ -1538,21 +1553,21 @@
15381553 <object class="NSTabView" id="83094786">
15391554 <reference key="NSNextResponder" ref="439893737"/>
15401555 <int key="NSvFlags">27</int>
1541- <string key="NSFrame">{{685, 404}, {562, 493}}</string>
1556+ <string key="NSFrame">{{706, 398}, {562, 515}}</string>
15421557 <reference key="NSSuperview" ref="439893737"/>
15431558 <object class="NSMutableArray" key="NSTabViewItems">
15441559 <bool key="EncodedWithXMLCoder">YES</bool>
15451560 <object class="NSTabViewItem" id="615081872">
15461561 <string key="NSIdentifier">2</string>
15471562 <object class="NSView" key="NSView" id="511138079">
1548- <nil key="NSNextResponder"/>
1563+ <reference key="NSNextResponder" ref="83094786"/>
15491564 <int key="NSvFlags">256</int>
15501565 <object class="NSMutableArray" key="NSSubviews">
15511566 <bool key="EncodedWithXMLCoder">YES</bool>
15521567 <object class="NSSlider" id="40618378">
15531568 <reference key="NSNextResponder" ref="511138079"/>
15541569 <int key="NSvFlags">289</int>
1555- <string key="NSFrame">{{398, 1}, {129, 25}}</string>
1570+ <string key="NSFrame">{{398, 17}, {129, 25}}</string>
15561571 <reference key="NSSuperview" ref="511138079"/>
15571572 <bool key="NSEnabled">YES</bool>
15581573 <object class="NSSliderCell" key="NSCell" id="859396821">
@@ -1740,7 +1755,7 @@
17401755 <string>NeXT TIFF v4.0 pasteboard type</string>
17411756 </object>
17421757 </object>
1743- <string key="NSFrameSize">{531, 410}</string>
1758+ <string key="NSFrameSize">{531, 415}</string>
17441759 <reference key="NSSuperview" ref="218126195"/>
17451760 <bool key="constrainsToOriginalSize">NO</bool>
17461761 <bool key="cellsHaveSubtitle">NO</bool>
@@ -1756,7 +1771,7 @@
17561771 <reference key="delegate"/>
17571772 </object>
17581773 </object>
1759- <string key="NSFrame">{{1, 1}, {531, 410}}</string>
1774+ <string key="NSFrame">{{1, 1}, {531, 415}}</string>
17601775 <reference key="NSSuperview" ref="1060451029"/>
17611776 <reference key="NSNextKeyView" ref="517467101"/>
17621777 <reference key="NSDocView" ref="517467101"/>
@@ -1766,7 +1781,7 @@
17661781 <object class="NSScroller" id="959877839">
17671782 <reference key="NSNextResponder" ref="1060451029"/>
17681783 <int key="NSvFlags">256</int>
1769- <string key="NSFrame">{{532, 1}, {15, 410}}</string>
1784+ <string key="NSFrame">{{532, 1}, {15, 415}}</string>
17701785 <reference key="NSSuperview" ref="1060451029"/>
17711786 <reference key="NSTarget" ref="1060451029"/>
17721787 <string key="NSAction">_doScroller:</string>
@@ -1784,7 +1799,7 @@
17841799 <double key="NSPercent">0.50602412223815918</double>
17851800 </object>
17861801 </object>
1787- <string key="NSFrame">{{-3, 32}, {548, 412}}</string>
1802+ <string key="NSFrame">{{-3, 49}, {548, 417}}</string>
17881803 <reference key="NSSuperview" ref="511138079"/>
17891804 <reference key="NSNextKeyView" ref="218126195"/>
17901805 <int key="NSsFlags">18</int>
@@ -1794,7 +1809,8 @@
17941809 <bytes key="NSScrollAmts">QSAAAEEgAABC8gAAQwgAAA</bytes>
17951810 </object>
17961811 </object>
1797- <string key="NSFrame">{{10, 33}, {542, 447}}</string>
1812+ <string key="NSFrame">{{10, 33}, {542, 469}}</string>
1813+ <reference key="NSSuperview" ref="83094786"/>
17981814 </object>
17991815 <string key="NSLabel">Media Browser</string>
18001816 <reference key="NSColor" ref="4404863"/>
@@ -1803,7 +1819,7 @@
18031819 <object class="NSTabViewItem" id="1049445031">
18041820 <string key="NSIdentifier">Item 2</string>
18051821 <object class="NSView" key="NSView" id="829686118">
1806- <reference key="NSNextResponder" ref="83094786"/>
1822+ <nil key="NSNextResponder"/>
18071823 <int key="NSvFlags">256</int>
18081824 <object class="NSMutableArray" key="NSSubviews">
18091825 <bool key="EncodedWithXMLCoder">YES</bool>
@@ -1820,30 +1836,7 @@
18201836 <object class="NSTextView" id="894122042">
18211837 <reference key="NSNextResponder" ref="676423734"/>
18221838 <int key="NSvFlags">2322</int>
1823- <object class="NSMutableSet" key="NSDragTypes">
1824- <bool key="EncodedWithXMLCoder">YES</bool>
1825- <object class="NSArray" key="set.sortedObjects">
1826- <bool key="EncodedWithXMLCoder">YES</bool>
1827- <string>Apple HTML pasteboard type</string>
1828- <string>Apple PDF pasteboard type</string>
1829- <string>Apple PICT pasteboard type</string>
1830- <string>Apple PNG pasteboard type</string>
1831- <string>Apple URL pasteboard type</string>
1832- <string>CorePasteboardFlavorType 0x6D6F6F76</string>
1833- <string>NSColor pasteboard type</string>
1834- <string>NSFilenamesPboardType</string>
1835- <string>NSStringPboardType</string>
1836- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
1837- <string>NeXT RTFD pasteboard type</string>
1838- <string>NeXT Rich Text Format v1.0 pasteboard type</string>
1839- <string>NeXT TIFF v4.0 pasteboard type</string>
1840- <string>NeXT font pasteboard type</string>
1841- <string>NeXT ruler pasteboard type</string>
1842- <string>WebURLsWithTitlesPboardType</string>
1843- <string>public.url</string>
1844- </object>
1845- </object>
1846- <string key="NSFrameSize">{491, 14}</string>
1839+ <string key="NSFrameSize">{491, 36}</string>
18471840 <reference key="NSSuperview" ref="676423734"/>
18481841 <object class="NSTextContainer" key="NSTextContainer" id="643847126">
18491842 <object class="NSLayoutManager" key="NSLayoutManager">
@@ -1920,12 +1913,12 @@
19201913 <nil key="NSDefaultParagraphStyle"/>
19211914 </object>
19221915 <int key="NSTVFlags">6</int>
1923- <string key="NSMaxSize">{493, 1e+07}</string>
1924- <string key="NSMinize">{223, 4}</string>
1916+ <string key="NSMaxSize">{999, 1e+07}</string>
1917+ <string key="NSMinize">{223, 0}</string>
19251918 <nil key="NSDelegate"/>
19261919 </object>
19271920 </object>
1928- <string key="NSFrame">{{1, 1}, {491, 425}}</string>
1921+ <string key="NSFrame">{{1, 1}, {491, 447}}</string>
19291922 <reference key="NSSuperview" ref="291824860"/>
19301923 <reference key="NSNextKeyView" ref="894122042"/>
19311924 <reference key="NSDocView" ref="894122042"/>
@@ -1942,7 +1935,7 @@
19421935 <object class="NSScroller" id="330248010">
19431936 <reference key="NSNextResponder" ref="291824860"/>
19441937 <int key="NSvFlags">256</int>
1945- <string key="NSFrame">{{492, 1}, {15, 425}}</string>
1938+ <string key="NSFrame">{{492, 1}, {15, 447}}</string>
19461939 <reference key="NSSuperview" ref="291824860"/>
19471940 <reference key="NSTarget" ref="291824860"/>
19481941 <string key="NSAction">_doScroller:</string>
@@ -1960,7 +1953,7 @@
19601953 <double key="NSPercent">0.94565218687057495</double>
19611954 </object>
19621955 </object>
1963- <string key="NSFrame">{{17, 17}, {508, 427}}</string>
1956+ <string key="NSFrame">{{17, 17}, {508, 449}}</string>
19641957 <reference key="NSSuperview" ref="829686118"/>
19651958 <reference key="NSNextKeyView" ref="676423734"/>
19661959 <int key="NSsFlags">18</int>
@@ -1969,8 +1962,7 @@
19691962 <reference key="NSContentView" ref="676423734"/>
19701963 </object>
19711964 </object>
1972- <string key="NSFrame">{{10, 33}, {542, 447}}</string>
1973- <reference key="NSSuperview" ref="83094786"/>
1965+ <string key="NSFrame">{{10, 33}, {542, 469}}</string>
19741966 </object>
19751967 <string key="NSLabel">Text</string>
19761968 <reference key="NSColor" ref="4404863"/>
@@ -1996,7 +1988,7 @@
19961988 <object class="NSTableView" id="719432318">
19971989 <reference key="NSNextResponder" ref="41398149"/>
19981990 <int key="NSvFlags">256</int>
1999- <string key="NSFrameSize">{546, 380}</string>
1991+ <string key="NSFrameSize">{546, 399}</string>
20001992 <reference key="NSSuperview" ref="41398149"/>
20011993 <bool key="NSEnabled">YES</bool>
20021994 <object class="NSTableHeaderView" key="NSHeaderView" id="1067082184">
@@ -2145,7 +2137,7 @@
21452137 <int key="NSTableViewDraggingDestinationStyle">0</int>
21462138 </object>
21472139 </object>
2148- <string key="NSFrame">{{1, 17}, {546, 380}}</string>
2140+ <string key="NSFrame">{{1, 17}, {546, 399}}</string>
21492141 <reference key="NSSuperview" ref="1059673670"/>
21502142 <reference key="NSNextKeyView" ref="719432318"/>
21512143 <reference key="NSDocView" ref="719432318"/>
@@ -2188,7 +2180,7 @@
21882180 </object>
21892181 <reference ref="564414286"/>
21902182 </object>
2191- <string key="NSFrame">{{-3, 46}, {548, 398}}</string>
2183+ <string key="NSFrame">{{-3, 49}, {548, 417}}</string>
21922184 <reference key="NSSuperview" ref="82189399"/>
21932185 <reference key="NSNextKeyView" ref="41398149"/>
21942186 <int key="NSsFlags">562</int>
@@ -2202,7 +2194,7 @@
22022194 <object class="NSButton" id="170867592">
22032195 <reference key="NSNextResponder" ref="82189399"/>
22042196 <int key="NSvFlags">292</int>
2205- <string key="NSFrame">{{17, 3}, {155, 25}}</string>
2197+ <string key="NSFrame">{{17, 15}, {155, 25}}</string>
22062198 <reference key="NSSuperview" ref="82189399"/>
22072199 <bool key="NSEnabled">YES</bool>
22082200 <object class="NSButtonCell" key="NSCell" id="554909128">
@@ -2222,7 +2214,7 @@
22222214 <object class="NSButton" id="701732987">
22232215 <reference key="NSNextResponder" ref="82189399"/>
22242216 <int key="NSvFlags">289</int>
2225- <string key="NSFrame">{{377, 3}, {148, 25}}</string>
2217+ <string key="NSFrame">{{377, 15}, {148, 25}}</string>
22262218 <reference key="NSSuperview" ref="82189399"/>
22272219 <bool key="NSEnabled">YES</bool>
22282220 <object class="NSButtonCell" key="NSCell" id="260964257">
@@ -2240,28 +2232,28 @@
22402232 </object>
22412233 </object>
22422234 </object>
2243- <string key="NSFrame">{{10, 33}, {542, 447}}</string>
2235+ <string key="NSFrame">{{10, 33}, {542, 469}}</string>
22442236 </object>
22452237 <string key="NSLabel">Property</string>
22462238 <reference key="NSColor" ref="4404863"/>
22472239 <reference key="NSTabView" ref="83094786"/>
22482240 </object>
22492241 </object>
2250- <reference key="NSSelectedTabViewItem" ref="1049445031"/>
2242+ <reference key="NSSelectedTabViewItem" ref="615081872"/>
22512243 <reference key="NSFont" ref="1004466011"/>
22522244 <int key="NSTvFlags">0</int>
22532245 <bool key="NSAllowTruncatedLabels">YES</bool>
22542246 <bool key="NSDrawsBackground">YES</bool>
22552247 <object class="NSMutableArray" key="NSSubviews">
22562248 <bool key="EncodedWithXMLCoder">YES</bool>
2257- <reference ref="829686118"/>
2249+ <reference ref="511138079"/>
22582250 </object>
22592251 </object>
22602252 <object class="NSOpenGLView" id="132559063">
22612253 <reference key="NSNextResponder" ref="439893737"/>
22622254 <int key="NSvFlags">1310</int>
22632255 <object class="NSPSMatrix" key="NSDrawMatrix"/>
2264- <string key="NSFrame">{{19, 414}, {640, 480}}</string>
2256+ <string key="NSFrame">{{19, 407}, {672, 500}}</string>
22652257 <reference key="NSSuperview" ref="439893737"/>
22662258 <object class="NSOpenGLPixelFormat" key="NSPixelFormat">
22672259 <object class="NSMutableData" key="NSPixelAttributes">
@@ -2269,8 +2261,48 @@
22692261 </object>
22702262 </object>
22712263 </object>
2264+ <object class="NSButton" id="363455375">
2265+ <reference key="NSNextResponder" ref="439893737"/>
2266+ <int key="NSvFlags">301</int>
2267+ <string key="NSFrame">{{884, 376}, {40, 25}}</string>
2268+ <reference key="NSSuperview" ref="439893737"/>
2269+ <bool key="NSEnabled">YES</bool>
2270+ <object class="NSButtonCell" key="NSCell" id="373456771">
2271+ <int key="NSCellFlags">-2080244224</int>
2272+ <int key="NSCellFlags2">134217728</int>
2273+ <string key="NSContents">&lt;&lt;</string>
2274+ <reference key="NSSupport" ref="1004466011"/>
2275+ <reference key="NSControlView" ref="363455375"/>
2276+ <int key="NSButtonFlags">-2038152961</int>
2277+ <int key="NSButtonFlags2">163</int>
2278+ <string key="NSAlternateContents"/>
2279+ <string key="NSKeyEquivalent"/>
2280+ <int key="NSPeriodicDelay">400</int>
2281+ <int key="NSPeriodicInterval">75</int>
2282+ </object>
2283+ </object>
2284+ <object class="NSButton" id="404189014">
2285+ <reference key="NSNextResponder" ref="439893737"/>
2286+ <int key="NSvFlags">301</int>
2287+ <string key="NSFrame">{{1049, 376}, {40, 25}}</string>
2288+ <reference key="NSSuperview" ref="439893737"/>
2289+ <bool key="NSEnabled">YES</bool>
2290+ <object class="NSButtonCell" key="NSCell" id="809193831">
2291+ <int key="NSCellFlags">-2080244224</int>
2292+ <int key="NSCellFlags2">134217728</int>
2293+ <string key="NSContents">&gt;&gt;</string>
2294+ <reference key="NSSupport" ref="1004466011"/>
2295+ <reference key="NSControlView" ref="404189014"/>
2296+ <int key="NSButtonFlags">-2038152961</int>
2297+ <int key="NSButtonFlags2">163</int>
2298+ <string key="NSAlternateContents"/>
2299+ <string key="NSKeyEquivalent"/>
2300+ <int key="NSPeriodicDelay">400</int>
2301+ <int key="NSPeriodicInterval">75</int>
2302+ </object>
2303+ </object>
22722304 </object>
2273- <string key="NSFrameSize">{1262, 911}</string>
2305+ <string key="NSFrameSize">{1281, 927}</string>
22742306 <reference key="NSSuperview"/>
22752307 </object>
22762308 <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
@@ -2970,14 +3002,6 @@
29703002 <int key="connectionID">541</int>
29713003 </object>
29723004 <object class="IBConnectionRecord">
2973- <object class="IBActionConnection" key="connection">
2974- <string key="label">startPlay:</string>
2975- <reference key="source" ref="690852348"/>
2976- <reference key="destination" ref="688822305"/>
2977- </object>
2978- <int key="connectionID">544</int>
2979- </object>
2980- <object class="IBConnectionRecord">
29813005 <object class="IBOutletConnection" key="connection">
29823006 <string key="label">timeCodeField</string>
29833007 <reference key="source" ref="690852348"/>
@@ -3002,14 +3026,6 @@
30023026 <int key="connectionID">554</int>
30033027 </object>
30043028 <object class="IBConnectionRecord">
3005- <object class="IBActionConnection" key="connection">
3006- <string key="label">stopPlay:</string>
3007- <reference key="source" ref="690852348"/>
3008- <reference key="destination" ref="959969197"/>
3009- </object>
3010- <int key="connectionID">557</int>
3011- </object>
3012- <object class="IBConnectionRecord">
30133029 <object class="IBOutletConnection" key="connection">
30143030 <string key="label">_timeLineController</string>
30153031 <reference key="source" ref="690852348"/>
@@ -3226,14 +3242,6 @@
32263242 <int key="connectionID">636</int>
32273243 </object>
32283244 <object class="IBConnectionRecord">
3229- <object class="IBActionConnection" key="connection">
3230- <string key="label">changeToSmallWindiw:</string>
3231- <reference key="source" ref="690852348"/>
3232- <reference key="destination" ref="387527700"/>
3233- </object>
3234- <int key="connectionID">646</int>
3235- </object>
3236- <object class="IBConnectionRecord">
32373245 <object class="IBOutletConnection" key="connection">
32383246 <string key="label">_mainController</string>
32393247 <reference key="source" ref="943689817"/>
@@ -3275,14 +3283,6 @@
32753283 </object>
32763284 <object class="IBConnectionRecord">
32773285 <object class="IBActionConnection" key="connection">
3278- <string key="label">changeMovieSize:</string>
3279- <reference key="source" ref="690852348"/>
3280- <reference key="destination" ref="999140926"/>
3281- </object>
3282- <int key="connectionID">662</int>
3283- </object>
3284- <object class="IBConnectionRecord">
3285- <object class="IBActionConnection" key="connection">
32863286 <string key="label">preference:</string>
32873287 <reference key="source" ref="690852348"/>
32883288 <reference key="destination" ref="609285721"/>
@@ -3329,6 +3329,70 @@
33293329 </object>
33303330 <int key="connectionID">686</int>
33313331 </object>
3332+ <object class="IBConnectionRecord">
3333+ <object class="IBActionConnection" key="connection">
3334+ <string key="label">changeMovieSpeed:</string>
3335+ <reference key="source" ref="690852348"/>
3336+ <reference key="destination" ref="206868603"/>
3337+ </object>
3338+ <int key="connectionID">688</int>
3339+ </object>
3340+ <object class="IBConnectionRecord">
3341+ <object class="IBActionConnection" key="connection">
3342+ <string key="label">gotoNextKeyTime:</string>
3343+ <reference key="source" ref="690852348"/>
3344+ <reference key="destination" ref="210896482"/>
3345+ </object>
3346+ <int key="connectionID">691</int>
3347+ </object>
3348+ <object class="IBConnectionRecord">
3349+ <object class="IBActionConnection" key="connection">
3350+ <string key="label">gotoPrevKeyTime:</string>
3351+ <reference key="source" ref="690852348"/>
3352+ <reference key="destination" ref="788379769"/>
3353+ </object>
3354+ <int key="connectionID">693</int>
3355+ </object>
3356+ <object class="IBConnectionRecord">
3357+ <object class="IBActionConnection" key="connection">
3358+ <string key="label">gotoPrevKeyTime:</string>
3359+ <reference key="source" ref="690852348"/>
3360+ <reference key="destination" ref="363455375"/>
3361+ </object>
3362+ <int key="connectionID">700</int>
3363+ </object>
3364+ <object class="IBConnectionRecord">
3365+ <object class="IBActionConnection" key="connection">
3366+ <string key="label">gotoNextKeyTime:</string>
3367+ <reference key="source" ref="690852348"/>
3368+ <reference key="destination" ref="404189014"/>
3369+ </object>
3370+ <int key="connectionID">701</int>
3371+ </object>
3372+ <object class="IBConnectionRecord">
3373+ <object class="IBActionConnection" key="connection">
3374+ <string key="label">playStop:</string>
3375+ <reference key="source" ref="690852348"/>
3376+ <reference key="destination" ref="688822305"/>
3377+ </object>
3378+ <int key="connectionID">702</int>
3379+ </object>
3380+ <object class="IBConnectionRecord">
3381+ <object class="IBOutletConnection" key="connection">
3382+ <string key="label">_playstopButton</string>
3383+ <reference key="source" ref="690852348"/>
3384+ <reference key="destination" ref="688822305"/>
3385+ </object>
3386+ <int key="connectionID">703</int>
3387+ </object>
3388+ <object class="IBConnectionRecord">
3389+ <object class="IBActionConnection" key="connection">
3390+ <string key="label">changeMovieSize:</string>
3391+ <reference key="source" ref="690852348"/>
3392+ <reference key="destination" ref="633557527"/>
3393+ </object>
3394+ <int key="connectionID">705</int>
3395+ </object>
33323396 </object>
33333397 <object class="IBMutableOrderedSet" key="objectRecords">
33343398 <object class="NSArray" key="orderedObjects">
@@ -3425,6 +3489,8 @@
34253489 <reference ref="579971712"/>
34263490 <reference ref="1010469920"/>
34273491 <reference ref="701888385"/>
3492+ <reference ref="633557527"/>
3493+ <reference ref="42541374"/>
34283494 </object>
34293495 <reference key="parent" ref="379814623"/>
34303496 </object>
@@ -3507,7 +3573,6 @@
35073573 <object class="NSMutableArray" key="children">
35083574 <bool key="EncodedWithXMLCoder">YES</bool>
35093575 <reference ref="437104165"/>
3510- <reference ref="583158037"/>
35113576 <reference ref="1058277027"/>
35123577 <reference ref="212016141"/>
35133578 <reference ref="296257095"/>
@@ -3522,8 +3587,12 @@
35223587 <reference ref="288088188"/>
35233588 <reference ref="82994268"/>
35243589 <reference ref="18546122"/>
3525- <reference ref="999140926"/>
3590+ <reference ref="206868603"/>
3591+ <reference ref="210896482"/>
3592+ <reference ref="272683826"/>
3593+ <reference ref="788379769"/>
35263594 <reference ref="785837009"/>
3595+ <reference ref="583158037"/>
35273596 </object>
35283597 <reference key="parent" ref="952259628"/>
35293598 </object>
@@ -3673,7 +3742,6 @@
36733742 <reference ref="1046388886"/>
36743743 <reference ref="1056857174"/>
36753744 <reference ref="342932134"/>
3676- <reference ref="387527700"/>
36773745 </object>
36783746 <reference key="parent" ref="694149608"/>
36793747 </object>
@@ -3889,13 +3957,14 @@
38893957 <reference key="object" ref="439893737"/>
38903958 <object class="NSMutableArray" key="children">
38913959 <bool key="EncodedWithXMLCoder">YES</bool>
3960+ <reference ref="1000813142"/>
38923961 <reference ref="83094786"/>
3962+ <reference ref="537997956"/>
38933963 <reference ref="132559063"/>
3894- <reference ref="1000813142"/>
3895- <reference ref="1017016876"/>
3896- <reference ref="959969197"/>
38973964 <reference ref="688822305"/>
3898- <reference ref="537997956"/>
3965+ <reference ref="404189014"/>
3966+ <reference ref="363455375"/>
3967+ <reference ref="1017016876"/>
38993968 </object>
39003969 <reference key="parent" ref="972006081"/>
39013970 </object>
@@ -4438,20 +4507,6 @@
44384507 <reference key="parent" ref="1017016876"/>
44394508 </object>
44404509 <object class="IBObjectRecord">
4441- <int key="objectID">555</int>
4442- <reference key="object" ref="959969197"/>
4443- <object class="NSMutableArray" key="children">
4444- <bool key="EncodedWithXMLCoder">YES</bool>
4445- <reference ref="420359727"/>
4446- </object>
4447- <reference key="parent" ref="439893737"/>
4448- </object>
4449- <object class="IBObjectRecord">
4450- <int key="objectID">556</int>
4451- <reference key="object" ref="420359727"/>
4452- <reference key="parent" ref="959969197"/>
4453- </object>
4454- <object class="IBObjectRecord">
44554510 <int key="objectID">560</int>
44564511 <reference key="object" ref="1000813142"/>
44574512 <object class="NSMutableArray" key="children">
@@ -4507,9 +4562,9 @@
45074562 <reference key="object" ref="82189399"/>
45084563 <object class="NSMutableArray" key="children">
45094564 <bool key="EncodedWithXMLCoder">YES</bool>
4565+ <reference ref="1059673670"/>
45104566 <reference ref="170867592"/>
45114567 <reference ref="701732987"/>
4512- <reference ref="1059673670"/>
45134568 </object>
45144569 <reference key="parent" ref="722773087"/>
45154570 </object>
@@ -4527,8 +4582,8 @@
45274582 <reference key="object" ref="511138079"/>
45284583 <object class="NSMutableArray" key="children">
45294584 <bool key="EncodedWithXMLCoder">YES</bool>
4530- <reference ref="40618378"/>
45314585 <reference ref="1060451029"/>
4586+ <reference ref="40618378"/>
45324587 </object>
45334588 <reference key="parent" ref="615081872"/>
45344589 </object>
@@ -4706,26 +4761,11 @@
47064761 <reference key="parent" ref="439893737"/>
47074762 </object>
47084763 <object class="IBObjectRecord">
4709- <int key="objectID">645</int>
4710- <reference key="object" ref="387527700"/>
4711- <reference key="parent" ref="110575045"/>
4712- </object>
4713- <object class="IBObjectRecord">
47144764 <int key="objectID">654</int>
47154765 <reference key="object" ref="943689817"/>
47164766 <reference key="parent" ref="0"/>
47174767 </object>
47184768 <object class="IBObjectRecord">
4719- <int key="objectID">660</int>
4720- <reference key="object" ref="999140926"/>
4721- <reference key="parent" ref="789758025"/>
4722- </object>
4723- <object class="IBObjectRecord">
4724- <int key="objectID">661</int>
4725- <reference key="object" ref="785837009"/>
4726- <reference key="parent" ref="789758025"/>
4727- </object>
4728- <object class="IBObjectRecord">
47294769 <int key="objectID">668</int>
47304770 <reference key="object" ref="1049445031"/>
47314771 <object class="NSMutableArray" key="children">
@@ -4769,6 +4809,69 @@
47694809 <reference key="object" ref="894122042"/>
47704810 <reference key="parent" ref="291824860"/>
47714811 </object>
4812+ <object class="IBObjectRecord">
4813+ <int key="objectID">687</int>
4814+ <reference key="object" ref="206868603"/>
4815+ <reference key="parent" ref="789758025"/>
4816+ </object>
4817+ <object class="IBObjectRecord">
4818+ <int key="objectID">689</int>
4819+ <reference key="object" ref="210896482"/>
4820+ <reference key="parent" ref="789758025"/>
4821+ </object>
4822+ <object class="IBObjectRecord">
4823+ <int key="objectID">690</int>
4824+ <reference key="object" ref="272683826"/>
4825+ <reference key="parent" ref="789758025"/>
4826+ </object>
4827+ <object class="IBObjectRecord">
4828+ <int key="objectID">692</int>
4829+ <reference key="object" ref="788379769"/>
4830+ <reference key="parent" ref="789758025"/>
4831+ </object>
4832+ <object class="IBObjectRecord">
4833+ <int key="objectID">696</int>
4834+ <reference key="object" ref="363455375"/>
4835+ <object class="NSMutableArray" key="children">
4836+ <bool key="EncodedWithXMLCoder">YES</bool>
4837+ <reference ref="373456771"/>
4838+ </object>
4839+ <reference key="parent" ref="439893737"/>
4840+ </object>
4841+ <object class="IBObjectRecord">
4842+ <int key="objectID">697</int>
4843+ <reference key="object" ref="373456771"/>
4844+ <reference key="parent" ref="363455375"/>
4845+ </object>
4846+ <object class="IBObjectRecord">
4847+ <int key="objectID">698</int>
4848+ <reference key="object" ref="404189014"/>
4849+ <object class="NSMutableArray" key="children">
4850+ <bool key="EncodedWithXMLCoder">YES</bool>
4851+ <reference ref="809193831"/>
4852+ </object>
4853+ <reference key="parent" ref="439893737"/>
4854+ </object>
4855+ <object class="IBObjectRecord">
4856+ <int key="objectID">699</int>
4857+ <reference key="object" ref="809193831"/>
4858+ <reference key="parent" ref="404189014"/>
4859+ </object>
4860+ <object class="IBObjectRecord">
4861+ <int key="objectID">704</int>
4862+ <reference key="object" ref="633557527"/>
4863+ <reference key="parent" ref="720053764"/>
4864+ </object>
4865+ <object class="IBObjectRecord">
4866+ <int key="objectID">706</int>
4867+ <reference key="object" ref="42541374"/>
4868+ <reference key="parent" ref="720053764"/>
4869+ </object>
4870+ <object class="IBObjectRecord">
4871+ <int key="objectID">707</int>
4872+ <reference key="object" ref="785837009"/>
4873+ <reference key="parent" ref="789758025"/>
4874+ </object>
47724875 </object>
47734876 </object>
47744877 <object class="NSMutableDictionary" key="flattenedProperties">
@@ -5003,8 +5106,6 @@
50035106 <string>549.IBPluginDependency</string>
50045107 <string>550.IBPluginDependency</string>
50055108 <string>551.IBPluginDependency</string>
5006- <string>555.IBPluginDependency</string>
5007- <string>556.IBPluginDependency</string>
50085109 <string>56.IBPluginDependency</string>
50095110 <string>56.ImportedFromIB2</string>
50105111 <string>560.IBPluginDependency</string>
@@ -5049,13 +5150,23 @@
50495150 <string>610.IBPluginDependency</string>
50505151 <string>611.IBPluginDependency</string>
50515152 <string>621.IBPluginDependency</string>
5052- <string>645.IBPluginDependency</string>
5053- <string>660.IBPluginDependency</string>
5054- <string>661.IBPluginDependency</string>
5153+ <string>668.IBPluginDependency</string>
5154+ <string>669.IBPluginDependency</string>
50555155 <string>679.IBPluginDependency</string>
50565156 <string>680.IBPluginDependency</string>
50575157 <string>681.IBPluginDependency</string>
50585158 <string>682.IBPluginDependency</string>
5159+ <string>687.IBPluginDependency</string>
5160+ <string>689.IBPluginDependency</string>
5161+ <string>690.IBPluginDependency</string>
5162+ <string>692.IBPluginDependency</string>
5163+ <string>696.IBPluginDependency</string>
5164+ <string>697.IBPluginDependency</string>
5165+ <string>698.IBPluginDependency</string>
5166+ <string>699.IBPluginDependency</string>
5167+ <string>704.IBPluginDependency</string>
5168+ <string>706.IBPluginDependency</string>
5169+ <string>707.IBPluginDependency</string>
50595170 <string>72.IBPluginDependency</string>
50605171 <string>72.ImportedFromIB2</string>
50615172 <string>73.IBPluginDependency</string>
@@ -5141,7 +5252,7 @@
51415252 <integer value="1"/>
51425253 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
51435254 <integer value="1"/>
5144- <string>{{258, 694}, {254, 333}}</string>
5255+ <string>{{1431, 668}, {254, 383}}</string>
51455256 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
51465257 <integer value="1"/>
51475258 <string>{{187, 434}, {243, 243}}</string>
@@ -5174,7 +5285,7 @@
51745285 <integer value="1"/>
51755286 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
51765287 <integer value="1"/>
5177- <string>{{753, 217}, {238, 103}}</string>
5288+ <string>{{512, 644}, {238, 103}}</string>
51785289 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
51795290 <integer value="1"/>
51805291 <string>{{608, 612}, {241, 103}}</string>
@@ -5190,7 +5301,7 @@
51905301 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
51915302 <integer value="1"/>
51925303 <string>{{525, 802}, {197, 73}}</string>
5193- <string>{{109, 1027}, {441, 20}}</string>
5304+ <string>{{1282, 1051}, {441, 20}}</string>
51945305 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
51955306 <integer value="1"/>
51965307 <string>{74, 862}</string>
@@ -5215,9 +5326,9 @@
52155326 <integer value="1"/>
52165327 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
52175328 <integer value="1"/>
5218- <string>{{7, 219}, {1262, 911}}</string>
5329+ <string>{{7, 203}, {1281, 927}}</string>
52195330 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5220- <string>{{7, 219}, {1262, 911}}</string>
5331+ <string>{{7, 203}, {1281, 927}}</string>
52215332 <integer value="1"/>
52225333 <string>{{33, 99}, {480, 360}}</string>
52235334 <boolean value="YES"/>
@@ -5314,8 +5425,6 @@
53145425 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53155426 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53165427 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5317- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5318- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53195428 <integer value="1"/>
53205429 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53215430 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -5325,7 +5434,7 @@
53255434 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53265435 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53275436 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5328- <string>{{121, 824}, {240, 203}}</string>
5437+ <string>{{121, 844}, {207, 183}}</string>
53295438 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53305439 <integer value="1"/>
53315440 <string>{{23, 794}, {245, 183}}</string>
@@ -5374,6 +5483,16 @@
53745483 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53755484 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53765485 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5486+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5487+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5488+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5489+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5490+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5491+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5492+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5493+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5494+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
5495+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53775496 <integer value="1"/>
53785497 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53795498 <integer value="1"/>
@@ -5389,7 +5508,7 @@
53895508 <integer value="1"/>
53905509 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53915510 <integer value="1"/>
5392- <string>{{216, 804}, {179, 223}}</string>
5511+ <string>{{216, 774}, {219, 253}}</string>
53935512 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
53945513 <integer value="1"/>
53955514 <string>{{145, 474}, {199, 203}}</string>
@@ -5417,7 +5536,7 @@
54175536 </object>
54185537 </object>
54195538 <nil key="sourceID"/>
5420- <int key="maxID">686</int>
5539+ <int key="maxID">707</int>
54215540 </object>
54225541 <object class="IBClassDescriber" key="IBDocument.Classes">
54235542 <object class="NSMutableArray" key="referencedPartialClassDescriptions">
@@ -5430,10 +5549,15 @@
54305549 <object class="NSArray" key="dict.sortedKeys">
54315550 <bool key="EncodedWithXMLCoder">YES</bool>
54325551 <string>changeMovieSize:</string>
5552+ <string>changeMovieSpeed:</string>
54335553 <string>changeToSmallWindiw:</string>
5554+ <string>cutLayerAtCurrentTime:</string>
54345555 <string>deleteSelectLayer:</string>
5556+ <string>gotoNextKeyTime:</string>
5557+ <string>gotoPrevKeyTime:</string>
54355558 <string>openProjectLoadDialog:</string>
54365559 <string>openProjectSaveDialog:</string>
5560+ <string>playStop:</string>
54375561 <string>preference:</string>
54385562 <string>recordingStateChanged:</string>
54395563 <string>redo:</string>
@@ -5464,6 +5588,11 @@
54645588 <string>id</string>
54655589 <string>id</string>
54665590 <string>id</string>
5591+ <string>id</string>
5592+ <string>id</string>
5593+ <string>id</string>
5594+ <string>id</string>
5595+ <string>id</string>
54675596 </object>
54685597 </object>
54695598 <object class="NSMutableDictionary" key="outlets">
@@ -5472,6 +5601,7 @@
54725601 <bool key="EncodedWithXMLCoder">YES</bool>
54735602 <string>_mainView</string>
54745603 <string>_mainWindow</string>
5604+ <string>_playstopButton</string>
54755605 <string>_tableController</string>
54765606 <string>_textLayerField</string>
54775607 <string>_timeLineController</string>
@@ -5483,6 +5613,7 @@
54835613 <bool key="EncodedWithXMLCoder">YES</bool>
54845614 <string>ElisMainView</string>
54855615 <string>NSWindow</string>
5616+ <string>NSButton</string>
54865617 <string>ElisPropertyTableController</string>
54875618 <string>NSTextView</string>
54885619 <string>ElisTimeLineController</string>
@@ -6571,7 +6702,7 @@
65716702 <int key="IBDocument.localizationMode">0</int>
65726703 <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
65736704 <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
6574- <integer value="1060" key="NS.object.0"/>
6705+ <integer value="1050" key="NS.object.0"/>
65756706 </object>
65766707 <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
65776708 <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
--- /dev/null
+++ b/English.lproj/speed.xib
@@ -0,0 +1,1035 @@
1+<?xml version="1.0" encoding="UTF-8"?>
2+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
3+ <data>
4+ <int key="IBDocument.SystemTarget">1060</int>
5+ <string key="IBDocument.SystemVersion">10B504</string>
6+ <string key="IBDocument.InterfaceBuilderVersion">732</string>
7+ <string key="IBDocument.AppKitVersion">1038.2</string>
8+ <string key="IBDocument.HIToolboxVersion">437.00</string>
9+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
10+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
11+ <string key="NS.object.0">732</string>
12+ </object>
13+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
14+ <bool key="EncodedWithXMLCoder">YES</bool>
15+ <integer value="2"/>
16+ </object>
17+ <object class="NSArray" key="IBDocument.PluginDependencies">
18+ <bool key="EncodedWithXMLCoder">YES</bool>
19+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
20+ </object>
21+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
22+ <bool key="EncodedWithXMLCoder">YES</bool>
23+ <object class="NSArray" key="dict.sortedKeys" id="0">
24+ <bool key="EncodedWithXMLCoder">YES</bool>
25+ </object>
26+ <object class="NSMutableArray" key="dict.values">
27+ <bool key="EncodedWithXMLCoder">YES</bool>
28+ </object>
29+ </object>
30+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
31+ <bool key="EncodedWithXMLCoder">YES</bool>
32+ <object class="NSCustomObject" id="1001">
33+ <string key="NSClassName">ElisMovieSpeedController</string>
34+ </object>
35+ <object class="NSCustomObject" id="1003">
36+ <string key="NSClassName">FirstResponder</string>
37+ </object>
38+ <object class="NSCustomObject" id="1004">
39+ <string key="NSClassName">NSApplication</string>
40+ </object>
41+ <object class="NSWindowTemplate" id="652066156">
42+ <int key="NSWindowStyleMask">31</int>
43+ <int key="NSWindowBacking">2</int>
44+ <string key="NSWindowRect">{{230, 414}, {298, 127}}</string>
45+ <int key="NSWTFlags">-1535639552</int>
46+ <string key="NSWindowTitle">Window</string>
47+ <string key="NSWindowClass">NSPanel</string>
48+ <nil key="NSViewClass"/>
49+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
50+ <object class="NSView" key="NSWindowView" id="524609329">
51+ <reference key="NSNextResponder"/>
52+ <int key="NSvFlags">256</int>
53+ <object class="NSMutableArray" key="NSSubviews">
54+ <bool key="EncodedWithXMLCoder">YES</bool>
55+ <object class="NSTextField" id="63381136">
56+ <reference key="NSNextResponder" ref="524609329"/>
57+ <int key="NSvFlags">268</int>
58+ <string key="NSFrame">{{17, 90}, {42, 17}}</string>
59+ <reference key="NSSuperview" ref="524609329"/>
60+ <bool key="NSEnabled">YES</bool>
61+ <object class="NSTextFieldCell" key="NSCell" id="202326148">
62+ <int key="NSCellFlags">68288064</int>
63+ <int key="NSCellFlags2">272630784</int>
64+ <string key="NSContents">Speed</string>
65+ <object class="NSFont" key="NSSupport" id="72223628">
66+ <string key="NSName">LucidaGrande</string>
67+ <double key="NSSize">13</double>
68+ <int key="NSfFlags">1044</int>
69+ </object>
70+ <reference key="NSControlView" ref="63381136"/>
71+ <object class="NSColor" key="NSBackgroundColor" id="986105267">
72+ <int key="NSColorSpace">6</int>
73+ <string key="NSCatalogName">System</string>
74+ <string key="NSColorName">controlColor</string>
75+ <object class="NSColor" key="NSColor">
76+ <int key="NSColorSpace">3</int>
77+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
78+ </object>
79+ </object>
80+ <object class="NSColor" key="NSTextColor" id="428990045">
81+ <int key="NSColorSpace">6</int>
82+ <string key="NSCatalogName">System</string>
83+ <string key="NSColorName">controlTextColor</string>
84+ <object class="NSColor" key="NSColor" id="782144000">
85+ <int key="NSColorSpace">3</int>
86+ <bytes key="NSWhite">MAA</bytes>
87+ </object>
88+ </object>
89+ </object>
90+ </object>
91+ <object class="NSTextField" id="360163659">
92+ <reference key="NSNextResponder" ref="524609329"/>
93+ <int key="NSvFlags">268</int>
94+ <string key="NSFrame">{{64, 85}, {96, 22}}</string>
95+ <reference key="NSSuperview" ref="524609329"/>
96+ <bool key="NSEnabled">YES</bool>
97+ <object class="NSTextFieldCell" key="NSCell" id="262034013">
98+ <int key="NSCellFlags">-1804468671</int>
99+ <int key="NSCellFlags2">272630784</int>
100+ <string key="NSContents"/>
101+ <reference key="NSSupport" ref="72223628"/>
102+ <reference key="NSControlView" ref="360163659"/>
103+ <bool key="NSDrawsBackground">YES</bool>
104+ <object class="NSColor" key="NSBackgroundColor">
105+ <int key="NSColorSpace">6</int>
106+ <string key="NSCatalogName">System</string>
107+ <string key="NSColorName">textBackgroundColor</string>
108+ <object class="NSColor" key="NSColor">
109+ <int key="NSColorSpace">3</int>
110+ <bytes key="NSWhite">MQA</bytes>
111+ </object>
112+ </object>
113+ <object class="NSColor" key="NSTextColor">
114+ <int key="NSColorSpace">6</int>
115+ <string key="NSCatalogName">System</string>
116+ <string key="NSColorName">textColor</string>
117+ <reference key="NSColor" ref="782144000"/>
118+ </object>
119+ </object>
120+ </object>
121+ <object class="NSTextField" id="1035583642">
122+ <reference key="NSNextResponder" ref="524609329"/>
123+ <int key="NSvFlags">268</int>
124+ <string key="NSFrame">{{165, 90}, {38, 17}}</string>
125+ <reference key="NSSuperview" ref="524609329"/>
126+ <bool key="NSEnabled">YES</bool>
127+ <object class="NSTextFieldCell" key="NSCell" id="31432533">
128+ <int key="NSCellFlags">68288064</int>
129+ <int key="NSCellFlags2">272630784</int>
130+ <string key="NSContents">%</string>
131+ <reference key="NSSupport" ref="72223628"/>
132+ <reference key="NSControlView" ref="1035583642"/>
133+ <reference key="NSBackgroundColor" ref="986105267"/>
134+ <reference key="NSTextColor" ref="428990045"/>
135+ </object>
136+ </object>
137+ <object class="NSButton" id="868746641">
138+ <reference key="NSNextResponder" ref="524609329"/>
139+ <int key="NSvFlags">268</int>
140+ <string key="NSFrame">{{160, 18}, {118, 25}}</string>
141+ <reference key="NSSuperview" ref="524609329"/>
142+ <bool key="NSEnabled">YES</bool>
143+ <object class="NSButtonCell" key="NSCell" id="17338870">
144+ <int key="NSCellFlags">-2080244224</int>
145+ <int key="NSCellFlags2">134217728</int>
146+ <string key="NSContents">OK</string>
147+ <reference key="NSSupport" ref="72223628"/>
148+ <reference key="NSControlView" ref="868746641"/>
149+ <int key="NSButtonFlags">-2038152961</int>
150+ <int key="NSButtonFlags2">163</int>
151+ <string key="NSAlternateContents"/>
152+ <string key="NSKeyEquivalent"/>
153+ <int key="NSPeriodicDelay">400</int>
154+ <int key="NSPeriodicInterval">75</int>
155+ </object>
156+ </object>
157+ <object class="NSButton" id="957025783">
158+ <reference key="NSNextResponder" ref="524609329"/>
159+ <int key="NSvFlags">268</int>
160+ <string key="NSFrame">{{20, 18}, {118, 25}}</string>
161+ <reference key="NSSuperview" ref="524609329"/>
162+ <bool key="NSEnabled">YES</bool>
163+ <object class="NSButtonCell" key="NSCell" id="693310967">
164+ <int key="NSCellFlags">-2080244224</int>
165+ <int key="NSCellFlags2">134217728</int>
166+ <string key="NSContents">Cancel</string>
167+ <reference key="NSSupport" ref="72223628"/>
168+ <reference key="NSControlView" ref="957025783"/>
169+ <int key="NSButtonFlags">-2038152961</int>
170+ <int key="NSButtonFlags2">163</int>
171+ <string key="NSAlternateContents"/>
172+ <string key="NSKeyEquivalent"/>
173+ <int key="NSPeriodicDelay">400</int>
174+ <int key="NSPeriodicInterval">75</int>
175+ </object>
176+ </object>
177+ </object>
178+ <string key="NSFrameSize">{298, 127}</string>
179+ <reference key="NSSuperview"/>
180+ </object>
181+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
182+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
183+ </object>
184+ </object>
185+ <object class="IBObjectContainer" key="IBDocument.Objects">
186+ <object class="NSMutableArray" key="connectionRecords">
187+ <bool key="EncodedWithXMLCoder">YES</bool>
188+ <object class="IBConnectionRecord">
189+ <object class="IBActionConnection" key="connection">
190+ <string key="label">pushedOK:</string>
191+ <reference key="source" ref="1001"/>
192+ <reference key="destination" ref="868746641"/>
193+ </object>
194+ <int key="connectionID">13</int>
195+ </object>
196+ <object class="IBConnectionRecord">
197+ <object class="IBActionConnection" key="connection">
198+ <string key="label">pushedCancel:</string>
199+ <reference key="source" ref="1001"/>
200+ <reference key="destination" ref="957025783"/>
201+ </object>
202+ <int key="connectionID">14</int>
203+ </object>
204+ <object class="IBConnectionRecord">
205+ <object class="IBOutletConnection" key="connection">
206+ <string key="label">speedField</string>
207+ <reference key="source" ref="1001"/>
208+ <reference key="destination" ref="360163659"/>
209+ </object>
210+ <int key="connectionID">15</int>
211+ </object>
212+ <object class="IBConnectionRecord">
213+ <object class="IBOutletConnection" key="connection">
214+ <string key="label">_speedField</string>
215+ <reference key="source" ref="1001"/>
216+ <reference key="destination" ref="360163659"/>
217+ </object>
218+ <int key="connectionID">16</int>
219+ </object>
220+ <object class="IBConnectionRecord">
221+ <object class="IBOutletConnection" key="connection">
222+ <string key="label">_sheet</string>
223+ <reference key="source" ref="1001"/>
224+ <reference key="destination" ref="652066156"/>
225+ </object>
226+ <int key="connectionID">17</int>
227+ </object>
228+ </object>
229+ <object class="IBMutableOrderedSet" key="objectRecords">
230+ <object class="NSArray" key="orderedObjects">
231+ <bool key="EncodedWithXMLCoder">YES</bool>
232+ <object class="IBObjectRecord">
233+ <int key="objectID">0</int>
234+ <reference key="object" ref="0"/>
235+ <reference key="children" ref="1000"/>
236+ <nil key="parent"/>
237+ </object>
238+ <object class="IBObjectRecord">
239+ <int key="objectID">-2</int>
240+ <reference key="object" ref="1001"/>
241+ <reference key="parent" ref="0"/>
242+ <string key="objectName">File's Owner</string>
243+ </object>
244+ <object class="IBObjectRecord">
245+ <int key="objectID">-1</int>
246+ <reference key="object" ref="1003"/>
247+ <reference key="parent" ref="0"/>
248+ <string key="objectName">First Responder</string>
249+ </object>
250+ <object class="IBObjectRecord">
251+ <int key="objectID">-3</int>
252+ <reference key="object" ref="1004"/>
253+ <reference key="parent" ref="0"/>
254+ <string key="objectName">Application</string>
255+ </object>
256+ <object class="IBObjectRecord">
257+ <int key="objectID">1</int>
258+ <reference key="object" ref="652066156"/>
259+ <object class="NSMutableArray" key="children">
260+ <bool key="EncodedWithXMLCoder">YES</bool>
261+ <reference ref="524609329"/>
262+ </object>
263+ <reference key="parent" ref="0"/>
264+ </object>
265+ <object class="IBObjectRecord">
266+ <int key="objectID">2</int>
267+ <reference key="object" ref="524609329"/>
268+ <object class="NSMutableArray" key="children">
269+ <bool key="EncodedWithXMLCoder">YES</bool>
270+ <reference ref="868746641"/>
271+ <reference ref="957025783"/>
272+ <reference ref="63381136"/>
273+ <reference ref="360163659"/>
274+ <reference ref="1035583642"/>
275+ </object>
276+ <reference key="parent" ref="652066156"/>
277+ </object>
278+ <object class="IBObjectRecord">
279+ <int key="objectID">3</int>
280+ <reference key="object" ref="63381136"/>
281+ <object class="NSMutableArray" key="children">
282+ <bool key="EncodedWithXMLCoder">YES</bool>
283+ <reference ref="202326148"/>
284+ </object>
285+ <reference key="parent" ref="524609329"/>
286+ </object>
287+ <object class="IBObjectRecord">
288+ <int key="objectID">4</int>
289+ <reference key="object" ref="202326148"/>
290+ <reference key="parent" ref="63381136"/>
291+ </object>
292+ <object class="IBObjectRecord">
293+ <int key="objectID">5</int>
294+ <reference key="object" ref="360163659"/>
295+ <object class="NSMutableArray" key="children">
296+ <bool key="EncodedWithXMLCoder">YES</bool>
297+ <reference ref="262034013"/>
298+ </object>
299+ <reference key="parent" ref="524609329"/>
300+ </object>
301+ <object class="IBObjectRecord">
302+ <int key="objectID">6</int>
303+ <reference key="object" ref="262034013"/>
304+ <reference key="parent" ref="360163659"/>
305+ </object>
306+ <object class="IBObjectRecord">
307+ <int key="objectID">7</int>
308+ <reference key="object" ref="1035583642"/>
309+ <object class="NSMutableArray" key="children">
310+ <bool key="EncodedWithXMLCoder">YES</bool>
311+ <reference ref="31432533"/>
312+ </object>
313+ <reference key="parent" ref="524609329"/>
314+ </object>
315+ <object class="IBObjectRecord">
316+ <int key="objectID">8</int>
317+ <reference key="object" ref="31432533"/>
318+ <reference key="parent" ref="1035583642"/>
319+ </object>
320+ <object class="IBObjectRecord">
321+ <int key="objectID">9</int>
322+ <reference key="object" ref="868746641"/>
323+ <object class="NSMutableArray" key="children">
324+ <bool key="EncodedWithXMLCoder">YES</bool>
325+ <reference ref="17338870"/>
326+ </object>
327+ <reference key="parent" ref="524609329"/>
328+ </object>
329+ <object class="IBObjectRecord">
330+ <int key="objectID">10</int>
331+ <reference key="object" ref="17338870"/>
332+ <reference key="parent" ref="868746641"/>
333+ </object>
334+ <object class="IBObjectRecord">
335+ <int key="objectID">11</int>
336+ <reference key="object" ref="957025783"/>
337+ <object class="NSMutableArray" key="children">
338+ <bool key="EncodedWithXMLCoder">YES</bool>
339+ <reference ref="693310967"/>
340+ </object>
341+ <reference key="parent" ref="524609329"/>
342+ </object>
343+ <object class="IBObjectRecord">
344+ <int key="objectID">12</int>
345+ <reference key="object" ref="693310967"/>
346+ <reference key="parent" ref="957025783"/>
347+ </object>
348+ </object>
349+ </object>
350+ <object class="NSMutableDictionary" key="flattenedProperties">
351+ <bool key="EncodedWithXMLCoder">YES</bool>
352+ <object class="NSArray" key="dict.sortedKeys">
353+ <bool key="EncodedWithXMLCoder">YES</bool>
354+ <string>-1.IBPluginDependency</string>
355+ <string>-2.IBPluginDependency</string>
356+ <string>-3.IBPluginDependency</string>
357+ <string>1.IBEditorWindowLastContentRect</string>
358+ <string>1.IBPluginDependency</string>
359+ <string>1.IBWindowTemplateEditedContentRect</string>
360+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
361+ <string>10.IBPluginDependency</string>
362+ <string>11.IBPluginDependency</string>
363+ <string>12.IBPluginDependency</string>
364+ <string>2.IBPluginDependency</string>
365+ <string>3.IBPluginDependency</string>
366+ <string>4.IBPluginDependency</string>
367+ <string>5.IBPluginDependency</string>
368+ <string>6.IBPluginDependency</string>
369+ <string>7.IBPluginDependency</string>
370+ <string>8.IBPluginDependency</string>
371+ <string>9.IBPluginDependency</string>
372+ </object>
373+ <object class="NSMutableArray" key="dict.values">
374+ <bool key="EncodedWithXMLCoder">YES</bool>
375+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
376+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
377+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
378+ <string>{{420, 582}, {298, 127}}</string>
379+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
380+ <string>{{420, 582}, {298, 127}}</string>
381+ <boolean value="NO"/>
382+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
383+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
384+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
385+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
386+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
387+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
388+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
389+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
390+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
391+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
392+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
393+ </object>
394+ </object>
395+ <object class="NSMutableDictionary" key="unlocalizedProperties">
396+ <bool key="EncodedWithXMLCoder">YES</bool>
397+ <reference key="dict.sortedKeys" ref="0"/>
398+ <object class="NSMutableArray" key="dict.values">
399+ <bool key="EncodedWithXMLCoder">YES</bool>
400+ </object>
401+ </object>
402+ <nil key="activeLocalization"/>
403+ <object class="NSMutableDictionary" key="localizations">
404+ <bool key="EncodedWithXMLCoder">YES</bool>
405+ <reference key="dict.sortedKeys" ref="0"/>
406+ <object class="NSMutableArray" key="dict.values">
407+ <bool key="EncodedWithXMLCoder">YES</bool>
408+ </object>
409+ </object>
410+ <nil key="sourceID"/>
411+ <int key="maxID">17</int>
412+ </object>
413+ <object class="IBClassDescriber" key="IBDocument.Classes">
414+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
415+ <bool key="EncodedWithXMLCoder">YES</bool>
416+ <object class="IBPartialClassDescription">
417+ <string key="className">ElisMovieSpeedController</string>
418+ <string key="superclassName">NSObject</string>
419+ <object class="NSMutableDictionary" key="actions">
420+ <bool key="EncodedWithXMLCoder">YES</bool>
421+ <object class="NSArray" key="dict.sortedKeys">
422+ <bool key="EncodedWithXMLCoder">YES</bool>
423+ <string>pushedCancel:</string>
424+ <string>pushedOK:</string>
425+ </object>
426+ <object class="NSMutableArray" key="dict.values">
427+ <bool key="EncodedWithXMLCoder">YES</bool>
428+ <string>id</string>
429+ <string>id</string>
430+ </object>
431+ </object>
432+ <object class="NSMutableDictionary" key="outlets">
433+ <bool key="EncodedWithXMLCoder">YES</bool>
434+ <object class="NSArray" key="dict.sortedKeys">
435+ <bool key="EncodedWithXMLCoder">YES</bool>
436+ <string>_sheet</string>
437+ <string>_speedField</string>
438+ </object>
439+ <object class="NSMutableArray" key="dict.values">
440+ <bool key="EncodedWithXMLCoder">YES</bool>
441+ <string>NSWindow</string>
442+ <string>NSTextField</string>
443+ </object>
444+ </object>
445+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
446+ <string key="majorKey">IBProjectSource</string>
447+ <string key="minorKey">ElisMovieSpeedController.h</string>
448+ </object>
449+ </object>
450+ </object>
451+ <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
452+ <bool key="EncodedWithXMLCoder">YES</bool>
453+ <object class="IBPartialClassDescription">
454+ <string key="className">NSActionCell</string>
455+ <string key="superclassName">NSCell</string>
456+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
457+ <string key="majorKey">IBFrameworkSource</string>
458+ <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
459+ </object>
460+ </object>
461+ <object class="IBPartialClassDescription">
462+ <string key="className">NSApplication</string>
463+ <string key="superclassName">NSResponder</string>
464+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="938576491">
465+ <string key="majorKey">IBFrameworkSource</string>
466+ <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
467+ </object>
468+ </object>
469+ <object class="IBPartialClassDescription">
470+ <string key="className">NSApplication</string>
471+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="664689966">
472+ <string key="majorKey">IBFrameworkSource</string>
473+ <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
474+ </object>
475+ </object>
476+ <object class="IBPartialClassDescription">
477+ <string key="className">NSApplication</string>
478+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="720901518">
479+ <string key="majorKey">IBFrameworkSource</string>
480+ <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
481+ </object>
482+ </object>
483+ <object class="IBPartialClassDescription">
484+ <string key="className">NSApplication</string>
485+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
486+ <string key="majorKey">IBFrameworkSource</string>
487+ <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
488+ </object>
489+ </object>
490+ <object class="IBPartialClassDescription">
491+ <string key="className">NSApplication</string>
492+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
493+ <string key="majorKey">IBFrameworkSource</string>
494+ <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
495+ </object>
496+ </object>
497+ <object class="IBPartialClassDescription">
498+ <string key="className">NSApplication</string>
499+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
500+ <string key="majorKey">IBFrameworkSource</string>
501+ <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
502+ </object>
503+ </object>
504+ <object class="IBPartialClassDescription">
505+ <string key="className">NSButton</string>
506+ <string key="superclassName">NSControl</string>
507+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
508+ <string key="majorKey">IBFrameworkSource</string>
509+ <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
510+ </object>
511+ </object>
512+ <object class="IBPartialClassDescription">
513+ <string key="className">NSButtonCell</string>
514+ <string key="superclassName">NSActionCell</string>
515+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
516+ <string key="majorKey">IBFrameworkSource</string>
517+ <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
518+ </object>
519+ </object>
520+ <object class="IBPartialClassDescription">
521+ <string key="className">NSCell</string>
522+ <string key="superclassName">NSObject</string>
523+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
524+ <string key="majorKey">IBFrameworkSource</string>
525+ <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
526+ </object>
527+ </object>
528+ <object class="IBPartialClassDescription">
529+ <string key="className">NSControl</string>
530+ <string key="superclassName">NSView</string>
531+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1044070112">
532+ <string key="majorKey">IBFrameworkSource</string>
533+ <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
534+ </object>
535+ </object>
536+ <object class="IBPartialClassDescription">
537+ <string key="className">NSFormatter</string>
538+ <string key="superclassName">NSObject</string>
539+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
540+ <string key="majorKey">IBFrameworkSource</string>
541+ <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
542+ </object>
543+ </object>
544+ <object class="IBPartialClassDescription">
545+ <string key="className">NSMenu</string>
546+ <string key="superclassName">NSObject</string>
547+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="782090627">
548+ <string key="majorKey">IBFrameworkSource</string>
549+ <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
550+ </object>
551+ </object>
552+ <object class="IBPartialClassDescription">
553+ <string key="className">NSObject</string>
554+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
555+ <string key="majorKey">IBFrameworkSource</string>
556+ <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
557+ </object>
558+ </object>
559+ <object class="IBPartialClassDescription">
560+ <string key="className">NSObject</string>
561+ <reference key="sourceIdentifier" ref="938576491"/>
562+ </object>
563+ <object class="IBPartialClassDescription">
564+ <string key="className">NSObject</string>
565+ <reference key="sourceIdentifier" ref="664689966"/>
566+ </object>
567+ <object class="IBPartialClassDescription">
568+ <string key="className">NSObject</string>
569+ <reference key="sourceIdentifier" ref="720901518"/>
570+ </object>
571+ <object class="IBPartialClassDescription">
572+ <string key="className">NSObject</string>
573+ <reference key="sourceIdentifier" ref="1044070112"/>
574+ </object>
575+ <object class="IBPartialClassDescription">
576+ <string key="className">NSObject</string>
577+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
578+ <string key="majorKey">IBFrameworkSource</string>
579+ <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
580+ </object>
581+ </object>
582+ <object class="IBPartialClassDescription">
583+ <string key="className">NSObject</string>
584+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
585+ <string key="majorKey">IBFrameworkSource</string>
586+ <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
587+ </object>
588+ </object>
589+ <object class="IBPartialClassDescription">
590+ <string key="className">NSObject</string>
591+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
592+ <string key="majorKey">IBFrameworkSource</string>
593+ <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
594+ </object>
595+ </object>
596+ <object class="IBPartialClassDescription">
597+ <string key="className">NSObject</string>
598+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
599+ <string key="majorKey">IBFrameworkSource</string>
600+ <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
601+ </object>
602+ </object>
603+ <object class="IBPartialClassDescription">
604+ <string key="className">NSObject</string>
605+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
606+ <string key="majorKey">IBFrameworkSource</string>
607+ <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
608+ </object>
609+ </object>
610+ <object class="IBPartialClassDescription">
611+ <string key="className">NSObject</string>
612+ <reference key="sourceIdentifier" ref="782090627"/>
613+ </object>
614+ <object class="IBPartialClassDescription">
615+ <string key="className">NSObject</string>
616+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
617+ <string key="majorKey">IBFrameworkSource</string>
618+ <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
619+ </object>
620+ </object>
621+ <object class="IBPartialClassDescription">
622+ <string key="className">NSObject</string>
623+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
624+ <string key="majorKey">IBFrameworkSource</string>
625+ <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
626+ </object>
627+ </object>
628+ <object class="IBPartialClassDescription">
629+ <string key="className">NSObject</string>
630+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
631+ <string key="majorKey">IBFrameworkSource</string>
632+ <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
633+ </object>
634+ </object>
635+ <object class="IBPartialClassDescription">
636+ <string key="className">NSObject</string>
637+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
638+ <string key="majorKey">IBFrameworkSource</string>
639+ <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
640+ </object>
641+ </object>
642+ <object class="IBPartialClassDescription">
643+ <string key="className">NSObject</string>
644+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
645+ <string key="majorKey">IBFrameworkSource</string>
646+ <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
647+ </object>
648+ </object>
649+ <object class="IBPartialClassDescription">
650+ <string key="className">NSObject</string>
651+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
652+ <string key="majorKey">IBFrameworkSource</string>
653+ <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
654+ </object>
655+ </object>
656+ <object class="IBPartialClassDescription">
657+ <string key="className">NSObject</string>
658+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="861028573">
659+ <string key="majorKey">IBFrameworkSource</string>
660+ <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
661+ </object>
662+ </object>
663+ <object class="IBPartialClassDescription">
664+ <string key="className">NSObject</string>
665+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
666+ <string key="majorKey">IBFrameworkSource</string>
667+ <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
668+ </object>
669+ </object>
670+ <object class="IBPartialClassDescription">
671+ <string key="className">NSObject</string>
672+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
673+ <string key="majorKey">IBFrameworkSource</string>
674+ <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
675+ </object>
676+ </object>
677+ <object class="IBPartialClassDescription">
678+ <string key="className">NSObject</string>
679+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
680+ <string key="majorKey">IBFrameworkSource</string>
681+ <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
682+ </object>
683+ </object>
684+ <object class="IBPartialClassDescription">
685+ <string key="className">NSObject</string>
686+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
687+ <string key="majorKey">IBFrameworkSource</string>
688+ <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
689+ </object>
690+ </object>
691+ <object class="IBPartialClassDescription">
692+ <string key="className">NSObject</string>
693+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
694+ <string key="majorKey">IBFrameworkSource</string>
695+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
696+ </object>
697+ </object>
698+ <object class="IBPartialClassDescription">
699+ <string key="className">NSObject</string>
700+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
701+ <string key="majorKey">IBFrameworkSource</string>
702+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
703+ </object>
704+ </object>
705+ <object class="IBPartialClassDescription">
706+ <string key="className">NSObject</string>
707+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
708+ <string key="majorKey">IBFrameworkSource</string>
709+ <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
710+ </object>
711+ </object>
712+ <object class="IBPartialClassDescription">
713+ <string key="className">NSObject</string>
714+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
715+ <string key="majorKey">IBFrameworkSource</string>
716+ <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
717+ </object>
718+ </object>
719+ <object class="IBPartialClassDescription">
720+ <string key="className">NSObject</string>
721+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
722+ <string key="majorKey">IBFrameworkSource</string>
723+ <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
724+ </object>
725+ </object>
726+ <object class="IBPartialClassDescription">
727+ <string key="className">NSObject</string>
728+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
729+ <string key="majorKey">IBFrameworkSource</string>
730+ <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
731+ </object>
732+ </object>
733+ <object class="IBPartialClassDescription">
734+ <string key="className">NSObject</string>
735+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
736+ <string key="majorKey">IBFrameworkSource</string>
737+ <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
738+ </object>
739+ </object>
740+ <object class="IBPartialClassDescription">
741+ <string key="className">NSObject</string>
742+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
743+ <string key="majorKey">IBFrameworkSource</string>
744+ <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
745+ </object>
746+ </object>
747+ <object class="IBPartialClassDescription">
748+ <string key="className">NSObject</string>
749+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
750+ <string key="majorKey">IBFrameworkSource</string>
751+ <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
752+ </object>
753+ </object>
754+ <object class="IBPartialClassDescription">
755+ <string key="className">NSObject</string>
756+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
757+ <string key="majorKey">IBFrameworkSource</string>
758+ <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
759+ </object>
760+ </object>
761+ <object class="IBPartialClassDescription">
762+ <string key="className">NSObject</string>
763+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
764+ <string key="majorKey">IBFrameworkSource</string>
765+ <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
766+ </object>
767+ </object>
768+ <object class="IBPartialClassDescription">
769+ <string key="className">NSObject</string>
770+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
771+ <string key="majorKey">IBFrameworkSource</string>
772+ <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
773+ </object>
774+ </object>
775+ <object class="IBPartialClassDescription">
776+ <string key="className">NSObject</string>
777+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
778+ <string key="majorKey">IBFrameworkSource</string>
779+ <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
780+ </object>
781+ </object>
782+ <object class="IBPartialClassDescription">
783+ <string key="className">NSObject</string>
784+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
785+ <string key="majorKey">IBFrameworkSource</string>
786+ <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
787+ </object>
788+ </object>
789+ <object class="IBPartialClassDescription">
790+ <string key="className">NSObject</string>
791+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
792+ <string key="majorKey">IBFrameworkSource</string>
793+ <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
794+ </object>
795+ </object>
796+ <object class="IBPartialClassDescription">
797+ <string key="className">NSObject</string>
798+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
799+ <string key="majorKey">IBFrameworkSource</string>
800+ <string key="minorKey">ImageKit.framework/Headers/IKImageBrowserView.h</string>
801+ </object>
802+ </object>
803+ <object class="IBPartialClassDescription">
804+ <string key="className">NSObject</string>
805+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
806+ <string key="majorKey">IBFrameworkSource</string>
807+ <string key="minorKey">ImageKit.framework/Headers/IKSaveOptions.h</string>
808+ </object>
809+ </object>
810+ <object class="IBPartialClassDescription">
811+ <string key="className">NSObject</string>
812+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
813+ <string key="majorKey">IBFrameworkSource</string>
814+ <string key="minorKey">ImageKit.framework/Headers/ImageKitDeprecated.h</string>
815+ </object>
816+ </object>
817+ <object class="IBPartialClassDescription">
818+ <string key="className">NSObject</string>
819+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
820+ <string key="majorKey">IBFrameworkSource</string>
821+ <string key="minorKey">PDFKit.framework/Headers/PDFDocument.h</string>
822+ </object>
823+ </object>
824+ <object class="IBPartialClassDescription">
825+ <string key="className">NSObject</string>
826+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
827+ <string key="majorKey">IBFrameworkSource</string>
828+ <string key="minorKey">PDFKit.framework/Headers/PDFView.h</string>
829+ </object>
830+ </object>
831+ <object class="IBPartialClassDescription">
832+ <string key="className">NSObject</string>
833+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
834+ <string key="majorKey">IBFrameworkSource</string>
835+ <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h</string>
836+ </object>
837+ </object>
838+ <object class="IBPartialClassDescription">
839+ <string key="className">NSObject</string>
840+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
841+ <string key="majorKey">IBFrameworkSource</string>
842+ <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h</string>
843+ </object>
844+ </object>
845+ <object class="IBPartialClassDescription">
846+ <string key="className">NSObject</string>
847+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
848+ <string key="majorKey">IBFrameworkSource</string>
849+ <string key="minorKey">QTKit.framework/Headers/QTCaptureFileOutput.h</string>
850+ </object>
851+ </object>
852+ <object class="IBPartialClassDescription">
853+ <string key="className">NSObject</string>
854+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
855+ <string key="majorKey">IBFrameworkSource</string>
856+ <string key="minorKey">QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h</string>
857+ </object>
858+ </object>
859+ <object class="IBPartialClassDescription">
860+ <string key="className">NSObject</string>
861+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
862+ <string key="majorKey">IBFrameworkSource</string>
863+ <string key="minorKey">QTKit.framework/Headers/QTCaptureView.h</string>
864+ </object>
865+ </object>
866+ <object class="IBPartialClassDescription">
867+ <string key="className">NSObject</string>
868+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
869+ <string key="majorKey">IBFrameworkSource</string>
870+ <string key="minorKey">QTKit.framework/Headers/QTMovie.h</string>
871+ </object>
872+ </object>
873+ <object class="IBPartialClassDescription">
874+ <string key="className">NSObject</string>
875+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
876+ <string key="majorKey">IBFrameworkSource</string>
877+ <string key="minorKey">QTKit.framework/Headers/QTMovieView.h</string>
878+ </object>
879+ </object>
880+ <object class="IBPartialClassDescription">
881+ <string key="className">NSObject</string>
882+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
883+ <string key="majorKey">IBFrameworkSource</string>
884+ <string key="minorKey">QuartzComposer.framework/Headers/QCCompositionParameterView.h</string>
885+ </object>
886+ </object>
887+ <object class="IBPartialClassDescription">
888+ <string key="className">NSObject</string>
889+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
890+ <string key="majorKey">IBFrameworkSource</string>
891+ <string key="minorKey">QuartzComposer.framework/Headers/QCCompositionPickerView.h</string>
892+ </object>
893+ </object>
894+ <object class="IBPartialClassDescription">
895+ <string key="className">NSObject</string>
896+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
897+ <string key="majorKey">IBFrameworkSource</string>
898+ <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string>
899+ </object>
900+ </object>
901+ <object class="IBPartialClassDescription">
902+ <string key="className">NSObject</string>
903+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
904+ <string key="majorKey">IBFrameworkSource</string>
905+ <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string>
906+ </object>
907+ </object>
908+ <object class="IBPartialClassDescription">
909+ <string key="className">NSObject</string>
910+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
911+ <string key="majorKey">IBFrameworkSource</string>
912+ <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string>
913+ </object>
914+ </object>
915+ <object class="IBPartialClassDescription">
916+ <string key="className">NSObject</string>
917+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
918+ <string key="majorKey">IBFrameworkSource</string>
919+ <string key="minorKey">QuartzFilters.framework/Headers/QuartzFilterManager.h</string>
920+ </object>
921+ </object>
922+ <object class="IBPartialClassDescription">
923+ <string key="className">NSObject</string>
924+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
925+ <string key="majorKey">IBFrameworkSource</string>
926+ <string key="minorKey">QuickLookUI.framework/Headers/QLPreviewPanel.h</string>
927+ </object>
928+ </object>
929+ <object class="IBPartialClassDescription">
930+ <string key="className">NSPanel</string>
931+ <string key="superclassName">NSWindow</string>
932+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
933+ <string key="majorKey">IBFrameworkSource</string>
934+ <string key="minorKey">AppKit.framework/Headers/NSPanel.h</string>
935+ </object>
936+ </object>
937+ <object class="IBPartialClassDescription">
938+ <string key="className">NSResponder</string>
939+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
940+ <string key="majorKey">IBFrameworkSource</string>
941+ <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
942+ </object>
943+ </object>
944+ <object class="IBPartialClassDescription">
945+ <string key="className">NSResponder</string>
946+ <string key="superclassName">NSObject</string>
947+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
948+ <string key="majorKey">IBFrameworkSource</string>
949+ <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
950+ </object>
951+ </object>
952+ <object class="IBPartialClassDescription">
953+ <string key="className">NSTextField</string>
954+ <string key="superclassName">NSControl</string>
955+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
956+ <string key="majorKey">IBFrameworkSource</string>
957+ <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
958+ </object>
959+ </object>
960+ <object class="IBPartialClassDescription">
961+ <string key="className">NSTextFieldCell</string>
962+ <string key="superclassName">NSActionCell</string>
963+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
964+ <string key="majorKey">IBFrameworkSource</string>
965+ <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
966+ </object>
967+ </object>
968+ <object class="IBPartialClassDescription">
969+ <string key="className">NSView</string>
970+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
971+ <string key="majorKey">IBFrameworkSource</string>
972+ <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
973+ </object>
974+ </object>
975+ <object class="IBPartialClassDescription">
976+ <string key="className">NSView</string>
977+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
978+ <string key="majorKey">IBFrameworkSource</string>
979+ <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
980+ </object>
981+ </object>
982+ <object class="IBPartialClassDescription">
983+ <string key="className">NSView</string>
984+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
985+ <string key="majorKey">IBFrameworkSource</string>
986+ <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
987+ </object>
988+ </object>
989+ <object class="IBPartialClassDescription">
990+ <string key="className">NSView</string>
991+ <string key="superclassName">NSResponder</string>
992+ <reference key="sourceIdentifier" ref="861028573"/>
993+ </object>
994+ <object class="IBPartialClassDescription">
995+ <string key="className">NSWindow</string>
996+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
997+ <string key="majorKey">IBFrameworkSource</string>
998+ <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
999+ </object>
1000+ </object>
1001+ <object class="IBPartialClassDescription">
1002+ <string key="className">NSWindow</string>
1003+ <string key="superclassName">NSResponder</string>
1004+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
1005+ <string key="majorKey">IBFrameworkSource</string>
1006+ <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
1007+ </object>
1008+ </object>
1009+ <object class="IBPartialClassDescription">
1010+ <string key="className">NSWindow</string>
1011+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
1012+ <string key="majorKey">IBFrameworkSource</string>
1013+ <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
1014+ </object>
1015+ </object>
1016+ </object>
1017+ </object>
1018+ <int key="IBDocument.localizationMode">0</int>
1019+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
1020+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
1021+ <integer value="1060" key="NS.object.0"/>
1022+ </object>
1023+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
1024+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
1025+ <integer value="1060" key="NS.object.0"/>
1026+ </object>
1027+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
1028+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
1029+ <integer value="3000" key="NS.object.0"/>
1030+ </object>
1031+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
1032+ <string key="IBDocument.LastKnownRelativeProjectPath">../Elis Colors.xcodeproj</string>
1033+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
1034+ </data>
1035+</archive>
--- /dev/null
+++ b/README.rtf
@@ -0,0 +1,62 @@
1+{\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf110
2+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
3+{\colortbl;\red255\green255\blue255;}
4+\paperw11900\paperh16840\margl1440\margr1440\vieww13560\viewh11580\viewkind0
5+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural
6+
7+\f0\b\fs36 \cf0 Elis Colors 0.1 \'82\'f0\'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'8b\'82\'b7\'82\'e9\'91\'4f\'82\'c9\'81\'41\'95\'4b\'82\'b8\'82\'b1\'82\'cc\'95\'b6\'8f\'91\'82\'f0\'82\'a8\'93\'c7\'82\'dd\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42
8+\b0\fs24 \
9+\
10+\
11+
12+\b\fs38 \'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'8b\'82\'b7\'82\'e9\'91\'4f\'82\'c9
13+\b0\fs24 \
14+
15+\fs28 Elis Colors 0.1 \'82\'cd\'83\'bf\'94\'c5\'82\'c5\'82\'b7\'81\'42\
16+\'82\'b1\'82\'cc\'83\'6f\'81\'5b\'83\'57\'83\'87\'83\'93\'82\'cd\'88\'c0\'92\'e8\'93\'ae\'8d\'ec\'82\'b5\'82\'dc\'82\'b9\'82\'f1\'81\'42\'96\'a2\'8e\'c0\'91\'95\'82\'cc\'8b\'40\'94\'5c\'82\'c6\'83\'6f\'83\'4f\'82\'aa\'91\'bd\'90\'94\'91\'b6\'8d\'dd\'82\'b5\'82\'dc\'82\'b7\'81\'42\'83\'4e\'83\'89\'83\'62\'83\'56\'83\'85\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'e0\'82\'a0\'82\'e8\'82\'dc\'82\'b7\'81\'42\
17+\'82\'b1\'82\'ea\'82\'e7\'82\'c9\'97\'af\'88\'d3\'82\'b5\'82\'c4\'8e\'c0\'8d\'73\'82\'b5\'82\'c4\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42
18+\fs24 \
19+\
20+
21+\b\fs38 \'83\'56\'83\'58\'83\'65\'83\'80\'97\'76\'8c\'8f
22+\b0\fs24 \
23+
24+\fs28 Core Image \'91\'ce\'89\'9eGPU\'82\'c6Intel CPU\'82\'f0\'93\'8b\'8d\'da\'82\'b5\'82\'bdMac
25+\fs24 \
26+\
27+
28+\b\fs38 \'8e\'67\'82\'a2\'95\'fb
29+\b0\fs24 \
30+{\field{\*\fldinst{HYPERLINK "http://eliscolors.sourceforge.jp/tutorial.html"}}{\fldrslt
31+\fs28 http://eliscolors.sourceforge.jp/tutorial.html}}
32+\fs28 \'82\'f0\'8e\'51\'8f\'c6\'82\'b5\'82\'c4\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42\
33+\
34+
35+\b\fs38 \'8e\'67\'97\'70\'8a\'b4\'81\'45\'93\'ae\'8d\'ec\'95\'f1\'8d\'90
36+\b0\fs24 \
37+
38+\fs28 Elis Colors\'82\'cd\'83\'bf\'94\'c5\'82\'cc\'8e\'67\'97\'70\'8a\'b4\'81\'45\'93\'ae\'8d\'ec\'95\'f1\'8d\'90\'81\'45\'90\'56\'8b\'40\'94\'5c\'82\'cc\'97\'76\'96\'5d\'81\'45\'83\'6f\'83\'4f\'8f\'43\'90\'b3\'83\'70\'83\'62\'83\'60\'82\'f0\'95\'e5\'8f\'57\'82\'b5\'82\'c4\'82\'a2\'82\'dc\'82\'b7\'81\'42
39+\fs24 \
40+
41+\fs28 \'8f\'da\'8d\'d7\'82\'cd{\field{\*\fldinst{HYPERLINK "http://d.hatena.ne.jp/yanagia/20090929/1254227206"}}{\fldrslt http://d.hatena.ne.jp/yanagia/20090929/1254227206}}\'82\'f0\'8e\'51\'8f\'c6\'82\'b5\'82\'c4\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42
42+\fs24 \
43+\
44+
45+\b\fs38 \'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58
46+\b0\fs24 \
47+
48+\fs28 Elis Colors\'82\'cdzlib\'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58\'82\'cc\'83\'49\'81\'5b\'83\'76\'83\'93\'83\'5c\'81\'5b\'83\'58\'81\'45\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c5\'82\'b7\'81\'42\
49+\'82\'b1\'82\'cc\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'cd\'96\'b3\'95\'db\'8f\'d8\'81\'45\'83\'6d\'83\'93\'83\'54\'83\'7c\'81\'5b\'83\'67\'82\'c5\'92\'f1\'8b\'9f\'82\'b3\'82\'ea\'82\'dc\'82\'b7\'81\'42
50+\fs24 \
51+\
52+
53+\b\fs38 \'90\'a7\'8d\'ec\'8e\'d2\'8f\'ee\'95\'f1
54+\b0\fs24 \
55+
56+\fs28 \'90\'a7\'8d\'ec\'8e\'d2 : \'92\'a9\'91\'71 \'96\'f6 (id:yanagia)\
57+\'83\'75\'83\'8d\'83\'4f : http://d.hatena.ne.jp/yanagia/\
58+\
59+\
60+README.rtf version 0.1 (2009/09/29)
61+\fs24 \
62+}
\ No newline at end of file
Show on old repository browser