/* Begin PBXBuildFile section */
1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
256AC3DA0F4B6AC300CF3369 /* Elis_ColorsAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* Elis_ColorsAppDelegate.m */; };
- 5C01A8C11064ACFB0076B735 /* MainMenuForSmallDisplay.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C01A8BF1064ACFB0076B735 /* MainMenuForSmallDisplay.xib */; };
5C0DDDC5106B5652008425EE /* ElisUndoManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C0DDDC4106B5652008425EE /* ElisUndoManager.m */; };
5C480238106D165B00DF0CBB /* movieSizeWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C480236106D165B00DF0CBB /* movieSizeWindow.xib */; };
5C56077F105FB3B70094F837 /* ElisPropertyTableController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C56077E105FB3B70094F837 /* ElisPropertyTableController.m */; };
5C72E72E106E0BC100A96925 /* WriterProgress.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C72E72C106E0BC100A96925 /* WriterProgress.xib */; };
5C72E74C106E0CE800A96925 /* ElisWriterDummyView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C72E74B106E0CE800A96925 /* ElisWriterDummyView.m */; };
5C808D6A105CDA6800818B1A /* ElisCustomCALayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C808D69105CDA6800818B1A /* ElisCustomCALayer.m */; };
+ 5C8588CA1071095A00802903 /* speed.xib in Resources */ = {isa = PBXBuildFile; fileRef = 5C8588C81071095A00802903 /* speed.xib */; };
+ 5C8588CE107109E800802903 /* ElisMovieSpeedController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8588CD107109E800802903 /* ElisMovieSpeedController.m */; };
5C8A4811106A66ED00EC2F3D /* ElisWriterLegacy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C8A4810106A66ED00EC2F3D /* ElisWriterLegacy.m */; };
5C9F358B105F7BEA00D87A46 /* ElisEffect.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C9F358A105F7BEA00D87A46 /* ElisEffect.m */; };
5C9F358E105F7C0F00D87A46 /* ElisKeyframe.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C9F358D105F7C0F00D87A46 /* ElisKeyframe.m */; };
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
- 5C01A8C01064ACFB0076B735 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenuForSmallDisplay.xib; sourceTree = "<group>"; };
5C0DDDC3106B5652008425EE /* ElisUndoManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisUndoManager.h; sourceTree = "<group>"; };
5C0DDDC4106B5652008425EE /* ElisUndoManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisUndoManager.m; sourceTree = "<group>"; };
5C480237106D165B00DF0CBB /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/movieSizeWindow.xib; sourceTree = "<group>"; };
5C72E74B106E0CE800A96925 /* ElisWriterDummyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisWriterDummyView.m; sourceTree = "<group>"; };
5C808D68105CDA6800818B1A /* ElisCustomCALayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisCustomCALayer.h; sourceTree = "<group>"; };
5C808D69105CDA6800818B1A /* ElisCustomCALayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisCustomCALayer.m; sourceTree = "<group>"; };
+ 5C8588C91071095A00802903 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/speed.xib; sourceTree = "<group>"; };
+ 5C8588CC107109E800802903 /* ElisMovieSpeedController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisMovieSpeedController.h; sourceTree = "<group>"; };
+ 5C8588CD107109E800802903 /* ElisMovieSpeedController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisMovieSpeedController.m; sourceTree = "<group>"; };
5C8A480F106A66ED00EC2F3D /* ElisWriterLegacy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisWriterLegacy.h; sourceTree = "<group>"; };
5C8A4810106A66ED00EC2F3D /* ElisWriterLegacy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ElisWriterLegacy.m; sourceTree = "<group>"; };
5C9F3589105F7BEA00D87A46 /* ElisEffect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ElisEffect.h; sourceTree = "<group>"; };
29B97317FDCFA39411CA2CEA /* Resources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
- 5C01A8BF1064ACFB0076B735 /* MainMenuForSmallDisplay.xib */,
5C480236106D165B00DF0CBB /* movieSizeWindow.xib */,
5C72E687106DED1600A96925 /* Preference.xib */,
5C72E72C106E0BC100A96925 /* WriterProgress.xib */,
+ 5C8588C81071095A00802903 /* speed.xib */,
);
name = "Elis Colors";
sourceTree = "<group>";
5C72E60A106DD74000A96925 /* ElisMovieSizeWindowController.m */,
5C72E68A106DF1D400A96925 /* ElisPreferenceController.h */,
5C72E68B106DF1D400A96925 /* ElisPreferenceController.m */,
+ 5C8588CC107109E800802903 /* ElisMovieSpeedController.h */,
+ 5C8588CD107109E800802903 /* ElisMovieSpeedController.m */,
);
name = "Sub GUI Parts";
sourceTree = "<group>";
5CE26AD9105BD8F20082C63A /* skyblue.jpg in Resources */,
5CB6798C10637CA400FC5F9F /* lightgreen.jpg in Resources */,
5CB6798D10637CA400FC5F9F /* orange.jpg in Resources */,
- 5C01A8C11064ACFB0076B735 /* MainMenuForSmallDisplay.xib in Resources */,
5C480238106D165B00DF0CBB /* movieSizeWindow.xib in Resources */,
5C72E689106DED1600A96925 /* Preference.xib in Resources */,
5C72E72E106E0BC100A96925 /* WriterProgress.xib in Resources */,
5CB942B4106E675B0050FB6B /* trackgray.jpg in Resources */,
5CB942B6106E677E0050FB6B /* white.jpg in Resources */,
+ 5C8588CA1071095A00802903 /* speed.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
5C72E74C106E0CE800A96925 /* ElisWriterDummyView.m in Sources */,
5CB9424D106E662F0050FB6B /* ElisCoreImageKernel.cikernel in Sources */,
5CB9424E106E662F0050FB6B /* ElisCustomFilter.m in Sources */,
+ 5C8588CE107109E800802903 /* ElisMovieSpeedController.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
name = MainMenu.xib;
sourceTree = "<group>";
};
- 5C01A8BF1064ACFB0076B735 /* MainMenuForSmallDisplay.xib */ = {
- isa = PBXVariantGroup;
- children = (
- 5C01A8C01064ACFB0076B735 /* English */,
- );
- name = MainMenuForSmallDisplay.xib;
- sourceTree = "<group>";
- };
5C480236106D165B00DF0CBB /* movieSizeWindow.xib */ = {
isa = PBXVariantGroup;
children = (
name = WriterProgress.xib;
sourceTree = "<group>";
};
+ 5C8588C81071095A00802903 /* speed.xib */ = {
+ isa = PBXVariantGroup;
+ children = (
+ 5C8588C91071095A00802903 /* English */,
+ );
+ name = speed.xib;
+ sourceTree = "<group>";
+ };
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_ENABLE_OBJC_GC = required;
+ GCC_OPTIMIZATION_LEVEL = 3;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = macosx10.5;
+ VALID_ARCHS = "i386 x86_64";
};
name = "Release (Leopard)";
};
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_ENABLE_OBJC_GC = required;
GCC_MODEL_TUNING = G5;
+ GCC_OPTIMIZATION_LEVEL = s;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = Elis_Colors_Prefix.pch;
INFOPLIST_FILE = "Elis_Colors-Info.plist";
// GCD使ったら表示がちらつくようになった。どういうことなの...
-#define __SNOW_LEOPARD__
+#define ELIS_VERSION @"0.1"
+
+//#define __SNOW_LEOPARD__
//#define __SNOW_LEOPARD_GCD__
#ifdef __SNOW_LEOPARD_GCD__
#import "ElisUndoManager.h"
#import "ElisMovieSizeWindowController.h"
#import "ElisPreferenceController.h"
+#import "ElisMovieSpeedController.h"
@class ElisMainView, ElisTimeLineController, ElisPropertyTableController;
IBOutlet NSWindow* _mainWindow;
IBOutlet ElisUndoManager* _undoManager;
IBOutlet NSTextView* _textLayerField;
+ IBOutlet NSButton* _playstopButton;
float hipTime;
QTTime _currentTime;
- (float)getHipTime;
+- (IBAction)playStop:(id)sender;
- (IBAction)startPlay:(id)sender;
- (IBAction)stopPlay:(id)sender;
- (IBAction)timeSliderChanged:(id)sender;
- (IBAction)preference:(id)sender;
- (IBAction)changeToSmallWindiw:(id)sender;
-
+- (IBAction)changeMovieSpeed:(id)sender;
+- (IBAction)gotoNextKeyTime:(id)sender;
+- (IBAction)gotoPrevKeyTime:(id)sender;
+- (IBAction)cutLayerAtCurrentTime:(id)sender;
@end
if(convertQTTimeToSecond(qttime) >= hipTime){
[_mainView stopDisplayLink];
[self stop:qttime];
+ [_playstopButton setState:NSOffState];
return;
}
[[l valueForKey:@"ElisLayer"] addEffect:[sender title]];
[self refresh];
[_tableController createPropertyTable:[l valueForKey:@"ElisLayer"]];
- [_undoManager pushOperation:l];
+ [_undoManager pushOperation:[l valueForKey:@"ElisLayer"]];
[_tableController reload];
}
NSKeyedArchiver* encoder = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[encoder encodeObject:layers forKey:@"layers"];
+ [encoder encodeFloat:ProjectMovieSize.size.width forKey:@"movieWidth"];
+ [encoder encodeFloat:ProjectMovieSize.size.height forKey:@"movieHeight"];
+ [encoder encodeObject:ELIS_VERSION forKey:@"version"];
[encoder finishEncoding];
savePath = path;
{
NSMutableData* data = [NSMutableData dataWithContentsOfFile:path];
NSKeyedUnarchiver* decoder = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
+ float w, h;
[_timeLineController awakeFromNib]; // これはひどい。
layers = [decoder decodeObjectForKey:@"layers"];
+ w = [decoder decodeFloatForKey:@"movieWidth"];
+ h = [decoder decodeFloatForKey:@"movieHeight"];
[decoder finishDecoding];
+ ProjectMovieSize.size.width = w;
+ ProjectMovieSize.size.height = h;
+
int i, size = [layers count];
ElisLayer* l;
CALayer* al;
for(i = 0; i < size; i++){
l = [layers objectAtIndex:i];
- al = [_animationLayerFactory createNewAnimationLayer:[l duration] name:[l getPath] type:[l getType]];
+ al = [_animationLayerFactory createNewAnimationLayer:[l duration] name:[l printName] type:[l getType]];
[l setLayer:al];
[_timeLineController addLayer:al];
}
if([menuItem action] == @selector(redo:))
return [_undoManager canRedo];
+ if([menuItem action] == @selector(changeMovieSpeed:))
+ return [self canChangeMovieSpeed];
+
+ if([menuItem action] == @selector(cutLayerAtCurrentTime:))
+ return [_timeLineController canDeleteLayer];
+
return YES;
}
NSKeyedArchiver* encoder = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[encoder encodeObject:layers forKey:@"layers"];
+ [encoder encodeFloat:ProjectMovieSize.size.width forKey:@"movieWidth"];
+ [encoder encodeFloat:ProjectMovieSize.size.height forKey:@"movieHeight"];
[encoder finishEncoding];
[data writeToFile:savePath atomically:YES];
}
+- (IBAction)changeMovieSpeed:(id)sender
+{
+ ElisMovieSpeedController* c;
+ c = [[ElisMovieSpeedController alloc] init];
+
+ [_undoManager pushOperation:[[_timeLineController getSelectLayer] valueForKey:@"ElisLayer"]];
+
+ [c setMainWindow:_mainWindow];
+ [c setLayer:[[_timeLineController getSelectLayer] valueForKey:@"ElisLayer"]];
+ [c run];
+
+ [self refresh];
+}
+
+- (BOOL)canChangeMovieSpeed
+{
+ CALayer* l;
+ l = [_timeLineController getSelectLayer];
+ if(l == nil) return NO;
+ if([[[[l valueForKey:@"ElisLayer"] media] type] isEqualToString:@"movie"]) return YES;
+ return NO;
+}
+
+- (IBAction)gotoNextKeyTime:(id)sender
+{
+ float currentTime = [self getHipTime] * [timeSlider floatValue];
+ NSMutableArray* array = [[NSMutableArray alloc] init];
+ ElisLayer* l;
+ QTTime nextTime;
+ int i, size = [layers count];
+
+ for(i = 0; i < size; i++){
+ [array addObject:[NSNumber numberWithFloat:0.0]];
+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time)]];
+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time) +
+ convertQTTimeToSecond([[layers objectAtIndex:i] mapping].duration)]];
+ }
+
+ [array sortUsingSelector:@selector(compare:)];
+ size = [array count];
+
+ for(i = 0; i < size; i++)
+ if([[array objectAtIndex:i] floatValue] > currentTime){
+ nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] +1.0/60.0)* DEFAULT_FPS, DEFAULT_FPS);
+ globalCurrentTime = nextTime;
+ _currentTime = nextTime;
+ [self moveSliderTo:nextTime];
+ [self refresh];
+ return;
+ }
+}
+
+- (IBAction)gotoPrevKeyTime:(id)sender
+{
+ float currentTime = [self getHipTime] * [timeSlider floatValue];
+ NSMutableArray* array = [[NSMutableArray alloc] init];
+ ElisLayer* l;
+ QTTime nextTime;
+ int i, size = [layers count];
+
+ for(i = 0; i < size; i++){
+ [array addObject:[NSNumber numberWithFloat:0.0]];
+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time)]];
+ [array addObject:[NSNumber numberWithFloat:convertQTTimeToSecond([[layers objectAtIndex:i] mapping].time) +
+ convertQTTimeToSecond([[layers objectAtIndex:i] mapping].duration)]];
+ }
+
+ [array sortUsingSelector:@selector(compare:)];
+ size = [array count];
+
+ for(i = size-1; i >= 0; i--)
+ if([[array objectAtIndex:i] floatValue] < currentTime){
+// if(i % 2 != 0)
+// nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] -1.0/60)* DEFAULT_FPS, DEFAULT_FPS);
+// else
+// nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] +1.0/60)* DEFAULT_FPS, DEFAULT_FPS);
+ nextTime = QTMakeTime(([[array objectAtIndex:i] floatValue] +0.0/60)* DEFAULT_FPS, DEFAULT_FPS);
+ globalCurrentTime = nextTime;
+ _currentTime = nextTime;
+ [self moveSliderTo:nextTime];
+ [self refresh];
+ return;
+ }
+}
+
+- (IBAction)cutLayerAtCurrentTime:(id)sender
+{
+ ElisLayer* layer = [[_timeLineController getSelectLayer] valueForKey:@"ElisLayer"];
+ ElisLayer* new;
+
+ new = [layer cutAtTime:globalCurrentTime];
+ [layers addObject:new];
+
+ [_timeLineController addLayer:[new alayer]];
+}
+
+- (IBAction)playStop:(id)sender
+{
+ if(playing) [self stopPlay:nil];
+ else [self startPlay:nil];
+}
+
@end
continue;
}
input = [attrs valueForKey:key];
- if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"CIColor"]){
+ if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"CIColor"]){
+ [colors addObject:key];
+ [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"red"]];
+ [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"green"]];
+ [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"blue"]];
[self setEffectTrueValueForTime:
[NSString stringWithFormat:@"%@ %@", key, @"red"] value:1.0 time:QTZeroTime];
[self setEffectTrueValueForTime:
[NSString stringWithFormat:@"%@ %@", key, @"green"] value:1.0 time:QTZeroTime];
[self setEffectTrueValueForTime:
[NSString stringWithFormat:@"%@ %@", key, @"blue"] value:1.0 time:QTZeroTime];
- [colors addObject:key];
- [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"red"]];
- [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"green"]];
- [colors addObject:[NSString stringWithFormat:@"%@ %@", key, @"blue"]];
}
else if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"CIVector"]){
+ [vecs addObject:key];
+ [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"X"]];
+ [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"Y"]];
[self setEffectTrueValueForTime:
[NSString stringWithFormat:@"%@ %@", key, @"X"] value:[[input valueForKey:kCIAttributeDefault] X] time:QTZeroTime];
[self setEffectTrueValueForTime:
[NSString stringWithFormat:@"%@ %@", key, @"Y"] value:[[input valueForKey:kCIAttributeDefault] Y] time:QTZeroTime];
- [vecs addObject:key];
- [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"X"]];
- [vecs addObject:[NSString stringWithFormat:@"%@ %@", key, @"Y"]];
}
else if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"NSAffineTransform"]){
-// [self setEffectTrueValueForTime:
-// [NSString stringWithFormat:@"%@ %@", key, @"Position X"] value:0.0 time:QTZeroTime];
+ [affine addObject:key];
+ [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Scale"]];
+ [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Angle"]];
[self setEffectTrueValueForTime:
[NSString stringWithFormat:@"%@ %@", key, @"Scale"] value:1.0 time:QTZeroTime];
[self setEffectTrueValueForTime:
[NSString stringWithFormat:@"%@ %@", key, @"Angle"] value:0.0 time:QTZeroTime];
- [affine addObject:key];
-// [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Position X"]];
- [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Scale"]];
- [affine addObject:[NSString stringWithFormat:@"%@ %@", key, @"Angle"]];
}
else if([[[attrs valueForKey:key] valueForKey:kCIAttributeClass] isEqualToString:@"NSNumber"]){
[self setEffectTrueValueForTime:key value:[[input valueForKey:kCIAttributeDefault] floatValue] time:QTZeroTime];
- (void)setEffectTrueValueForTime:(NSString *)key value:(float)v time:(QTTime)time
{
ElisKeyframe *k;
+ float max, min;
+ if([colors indexOfObject:key] != NSNotFound){
+ max = 255.0;
+ min = 0.0;
+ }else if([vecs indexOfObject:key] != NSNotFound){
+ max = ProjectMovieSize.size.width*2;
+ min = -ProjectMovieSize.size.width*2;
+ }else if([affine indexOfObject:key] != NSNotFound){
+ if([key isEqualToString:@"inputTransform Angle"]){
+ max = ANGLE_MAX;
+ min = ANGLE_MIN;
+ } else {
+ max = 5.0;
+ min = 0.1;
+ }
+ }else{
+ max = [[[attrs valueForKey:key] valueForKey:kCIAttributeSliderMax] floatValue];
+ min = [[[attrs valueForKey:key] valueForKey:kCIAttributeSliderMin] floatValue];
+ }
+
+ // min-maxに収まるようマップ
+ if(v < min) v = min;
+ if(v > max) v = max;
if([params valueForKey:key]){
k = [params valueForKey:key];
QTTime offset; // 再生時間オフセット
NSMutableArray* effects; // エフェクトの配列
ElisKeyframe *pxKeyframe, *pyKeyframe; // Positionのキーフレーム
+ NSRect originSize; // 用意せざるをえない!
}
//@property (assign) QTTimeRange mapping; // マッピング情報。(QTTimeRange)
- (void)saveToEncoder:(NSCoder*)encoder;
- (void)loadFromDecoder:(NSCoder*)coder;
+- (NSSize)originSize;
+- (float)speed;
+- (void)setSpeed:(float)s;
+- (CALayer*)alayer;
@end
[pxKeyframe setValueForTime:0.0 time:QTZeroTime];
[pyKeyframe setValueForTime:0.0 time:QTZeroTime];
+ originSize = NSZeroRect;
+
[self addEffect:@"CIOpacity"]; //デフォルトで透過度フィルタと
// [self addEffect:@"CILanczosScaleTransform"]; // 拡大縮小フィルタと
[self addEffect:@"CIAffineTransform"]; // アフィン変換フィルタはつけておく。
forKeyPath:@"frame"
options:(NSKeyValueObservingOptionNew)
context:NULL];
+
+ originSize = [media size];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
return trackNumber;
}
+- (ElisLayer*)cutAtTime:(QTTime)cutTime
+{
+ QTTime innerCutTime = [self convertToInnnerTime:cutTime];
+ ElisLayer* new;
+ NSKeyedArchiver* corder;
+ NSKeyedUnarchiver* decoder;
+ NSMutableData* data = [NSMutableData data];
+
+ corder = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
+ [self encodeWithCoder:corder];
+ [corder finishEncoding];
+
+ new = [ElisLayer alloc];
+ decoder = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
+ new = [new initWithCoder:decoder];
+ [decoder finishDecoding];
+
+ mapping.duration = QTTimeDecrement(mapping.duration, cutTime);
+ [self setLayer:alayer];
+
+ [new cutBack:innerCutTime];
+ return new;
+}
+
+- (void)cutBack:(QTTime)time
+{
+ offset = time;
+ mapping.time = time;
+ mapping.duration = QTTimeDecrement(mapping.duration, time);
+ [self setLayer:alayer];
+}
+
+- (CALayer*)alayer
+{
+ return alayer;
+}
+
- (void)setPositionX:(float)x forTime:(QTTime)time
{
if(recording)
[encoder encodeObject:effects forKey:@"effects"];
[encoder encodeObject:pxKeyframe forKey:@"pxKeyframe"];
[encoder encodeObject:pyKeyframe forKey:@"pyKeyframe"];
+ [encoder encodeFloat:[media speed] forKey:@"speed"];
}
- (void)loadFromDecoder:(NSCoder*)coder
effects = [coder decodeObjectForKey:@"effects"];
pxKeyframe = [coder decodeObjectForKey:@"pxKeyframe"];
pyKeyframe = [coder decodeObjectForKey:@"pyKeyframe"];
+ [media setSpeed:[coder decodeFloatForKey:@"speed"]];
[self setLayer:alayer];
}
return [media type];
}
+- (NSString*)printName
+{
+ if([[media type] isEqualToString:@"text"])
+ return @"text";
+
+ return [self getPath];
+}
+
+- (NSSize)originSize
+{
+ return originSize.size;
+}
+
+- (float)speed
+{
+ return [media speed];
+}
+
+- (void)setSpeed:(float)s
+{
+ if(s < 0.01 || s > 100.0) return;
+ [media setSpeed:s];
+ mapping.duration = [media duration];
+ [self setLayer:alayer];
+}
+
@end
QTTime timeOffset;
CVTimeStamp* stamp;
QTTime _qt;
+ float scale;
NSMutableArray* layerSet;
ElisLayer** sortedLayerSet;
CVDisplayLinkSetOutputCallback(displayLink, &MyRenderCallback, self);
}
-// [self setBounds:NSMakeRect(0, 0, 640, 480)];
+ scale = 1.0;
// [self setFrame:NSMakeRect(0, 0, 640/2, 480/2)];
NSLog(@"Elis Colors, Stand by ready.");
NSPoint point;
CGRect imageRect;
CGPoint cp;
+ NSRect frame = [self frame];
+ NSSize originSize;
+ float dx, dy;
- // 境界線を引く
- if(printBorderLine){
- glBegin(GL_LINE_LOOP);
- glColor3d(0.7, 0.7, 0.7);
- glVertex2i(-1, -1);
- glVertex2i(ProjectMovieSize.size.width+1, -1);
- glVertex2i(ProjectMovieSize.size.width+1, ProjectMovieSize.size.height+1);
- glVertex2i(-1, ProjectMovieSize.size.height+1);
- glEnd();
- }
-
+ dx = (frame.size.width - ProjectMovieSize.size.width)/2;
+ dy = (frame.size.height - ProjectMovieSize.size.height)/2;
+
// トラック番号順にバケットソート
memset(sortedLayerSet, 0, sizeof(void*) * TRACK_SIZE);
for(i = 0; i < size; i++)
ci = [sortedLayerSet[i] getEffectedImageWithoutStamp:time]; // 違いはここ。
point = [sortedLayerSet[i] getPositionForTime:[sortedLayerSet[i] convertToInnnerTime:time]];
+ originSize = [sortedLayerSet[i] originSize];
if(ci == nil) continue; // サウンドレイヤーはスキップ
imageRect = [ci extent];
if(imageRect.size.width >= 4000){
}
cp = *(CGPoint*)&point;
+ if(rendering == NO){
+ cp.x += dx;
+ cp.y += dy;
+ }
+ cp.x -= (imageRect.size.width - originSize.width)/2;
+ cp.y -= (imageRect.size.height - originSize.height)/2;
// [ciContext drawImage:ci inRect:CGRectMake(point.x, point.y, imageRect.size.width, imageRect.size.height) fromRect:imageRect];
[ciContext drawImage:ci atPoint:cp fromRect:imageRect];
// [ciContext drawImage:ci inRect:CGRectMake(point.x, point.y, 640, 480) fromRect:CGRectMake(0, 0, 640, 480)];
}
+ // 境界線を引く
+ if(printBorderLine && rendering == NO){
+ glBegin(GL_LINE_LOOP);
+ glColor3d(0.7, 0.7, 0.7);
+ glVertex2i(dx+1, dy+1);
+ glVertex2i(ProjectMovieSize.size.width+1+dx, dy+1);
+ glVertex2i(ProjectMovieSize.size.width+1+dx, ProjectMovieSize.size.height+1+dy);
+ glVertex2i(dx+1, ProjectMovieSize.size.height+1+dy);
+ glEnd();
+ }
+
glFlush();
// あとかたづけ
NSPoint point;
CGRect imageRect;
CGPoint cp;
+ NSRect frame = [self frame];
+ NSSize originSize;
+ float dx, dy;
- // 境界線を引く
- if(printBorderLine){
- glBegin(GL_LINE_LOOP);
- glColor3d(0.7, 0.7, 0.7);
- glVertex2i(-1, -1);
- glVertex2i(ProjectMovieSize.size.width+1, -1);
- glVertex2i(ProjectMovieSize.size.width+1, ProjectMovieSize.size.height+1);
- glVertex2i(-1, ProjectMovieSize.size.height+1);
- glEnd();
- }
+ dx = (frame.size.width - ProjectMovieSize.size.width)/2;
+ dy = (frame.size.height - ProjectMovieSize.size.height)/2;
// トラック番号順にバケットソート
memset(sortedLayerSet, 0, sizeof(void*) * TRACK_SIZE);
ci = [sortedLayerSet[i] getEffectedImage:stamp forTime:_qt];
point = [sortedLayerSet[i] getPositionForTime:[sortedLayerSet[i] convertToInnnerTime:_qt]];
+ originSize = [sortedLayerSet[i] originSize];
if(ci == nil) continue; // サウンドレイヤーはスキップ
imageRect = [ci extent];
}
cp = *(CGPoint*)&point;
+ cp.x += dx - (imageRect.size.width - originSize.width)/2;
+ cp.y += dy - (imageRect.size.height - originSize.height)/2;
// [ciContext drawImage:ci inRect:imageRect fromRect:CGRectMake(point.x, point.y, ProjectMovieSize.size.width, ProjectMovieSize.size.height)];
[ciContext drawImage:ci atPoint:cp fromRect:imageRect];
// [ciContext drawImage:ci inRect:CGRectMake(point.x, point.y, imageRect.size.width, imageRect.size.height)
// fromRect:imageRect];
}
+ // 境界線を引く
+ if(printBorderLine){
+ glBegin(GL_LINE_LOOP);
+ glColor3d(0.7, 0.7, 0.7);
+ glVertex2i(dx+1, dy+1);
+ glVertex2i(ProjectMovieSize.size.width+1+dx, dy+1);
+ glVertex2i(ProjectMovieSize.size.width+1+dx, ProjectMovieSize.size.height+1+dy);
+ glVertex2i(dx+1, ProjectMovieSize.size.height+1+dy);
+ glEnd();
+ }
+
glFlush();
// あとかたづけ
}
- (void)getCurrentPixelData:(NSRect)rect buffer:(void*)buffer
-{
+{
glPushClientAttrib(GL_CLIENT_PIXEL_STORE_BIT);
glPixelStorei(GL_PACK_ALIGNMENT, 4);
glPixelStorei(GL_PACK_ROW_LENGTH, 0);
glPixelStorei(GL_PACK_SKIP_ROWS, 0);
glPixelStorei(GL_PACK_SKIP_PIXELS, 0);
-// glReadBuffer(GL_FRONT); // フロントバッファ(って何だろう?)からピクセルを読みに行く。
+ // これが公式の方法とかマジないわー。
glReadPixels(0, 0, rect.size.width, rect.size.height, GL_BGRA, GL_UNSIGNED_INT_8_8_8_8_REV, buffer);
glPopClientAttrib();
- (void)releaseContext;
- (NSString*)type;
- (NSAttributedString*)text;
+- (NSRect)size;
+- (float)speed;
+- (void)setSpeed:(float)s;
@end
[im lockFocus];
// t = [[NSAttributedString alloc] initWithString:@"string"];
[[NSGraphicsContext currentContext] setShouldAntialias:YES];
- [t drawInRect:NSMakeRect(0, 0, 640, 480)];
+ [t drawInRect:NSMakeRect(0, 0, [im size].width, [im size].height)];
[im unlockFocus];
image = [[CIImage alloc] initWithData:[im TIFFRepresentation]];
// [im release];
- (void)setCurrentTime:(QTTime)time
{
- // time.timeValue *= speed;
+ time.timeValue *= speed;
if(movie){
[movie setAttribute:[NSValue valueWithQTTime:time] forKey:QTMovieCurrentTimeAttribute];
MoviesTask([movie quickTimeMovie], 0);
- (void)play
{
if(movie && !playing && usingStampMode){
- [movie play];
+// [movie play];
+ [movie setRate:speed];
playing = YES;
}
if(sound && YES){
- (QTTime)duration
{
- if(movie)
- return [movie duration];
+ if(movie){
+ QTTime d = [movie duration];
+ d.timeValue /= speed;
+ float s = (float)d.timeValue/d.timeScale;
+ if(s > 60*10) return QTMakeTime(60*10, 1);
+ return d;
+ }
if(sound)
return [sound duration];
if(image)
int flag;
[encoder encodeObject:_path forKey:@"path"];
[encoder encodeObject:text forKey:@"text"];
+ [encoder encodeFloat:speed forKey:@"speed"];
if(movie) flag = 0;
else if(sound) flag = 1;
NSAttributedString* t = [coder decodeObjectForKey:@"text"];
flag = [coder decodeIntForKey:@"flag"];
+ id ret;
+
if(flag == 0)
- return [self initWithMovieFile:path];
+ ret = [self initWithMovieFile:path];
else if(flag == 1)
- return [self initWithSoundFile:path];
+ ret = [self initWithSoundFile:path];
else if(flag == 2)
- return [self initWithImageFile:path];
- else {
- return [self initWithText:t];
- }
+ ret = [self initWithImageFile:path];
+ else
+ ret = [self initWithText:t];
+
+ speed = [coder decodeFloatForKey:@"speed"];
+ return ret;
}
- (QTMovie*)getSoundMovie
[self initWithText:t];
}
+- (NSRect)size
+{
+ if(sound)
+ return NSZeroRect;
+ if(movie){
+ NSSize s;
+ s = [[movie attributeForKey:QTMovieCurrentSizeAttribute] sizeValue];
+ return NSMakeRect(0, 0, s.width, s.height);
+ }
+ if(image){
+ CGRect c = [image extent];
+ return *(NSRect*)&c;
+ }
+}
+
+- (float)speed
+{
+ return speed;
+}
+
+- (void)setSpeed:(float)s
+{
+ speed = s;
+}
+
@end
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
//
// ElisMovieSizeWindowController.h
// Elis Colors
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
//
// ElisMovieSizeWindowController.m
// Elis Colors
--- /dev/null
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
+//
+// ElisMovieSpeedController.h
+// Elis Colors
+//
+// Created by 柳 on 09/09/29.
+// Copyright 2009 __MyCompanyName__. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+#import "ElisLayer.h"
+
+@interface ElisMovieSpeedController : NSObject {
+ IBOutlet NSTextField* _speedField;
+ IBOutlet NSWindow* _sheet;
+ id _mainWindow;
+ ElisLayer* layer;
+}
+
+- (void)setMainWindow:(id)w;
+- (IBAction)pushedOK:(id)sender;
+- (IBAction)pushedCancel:(id)sender;
+
+@end
--- /dev/null
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
+//
+// ElisMovieSpeedController.m
+// Elis Colors
+//
+// Created by 柳 on 09/09/29.
+// Copyright 2009 __MyCompanyName__. All rights reserved.
+//
+
+#import "ElisMovieSpeedController.h"
+
+
+@implementation ElisMovieSpeedController
+
+- (id)init
+{
+ [NSBundle loadNibNamed:@"speed" owner:self];
+ return self;
+}
+
+- (void)setMainWindow:(id)w
+{
+ _mainWindow = w;
+}
+
+- (void)setLayer:(ElisLayer*)l
+{
+ layer = l;
+}
+
+- (void)run
+{
+ float s = [layer speed];
+ [_speedField setFloatValue:s*100];
+
+ [NSApp beginSheet:_sheet modalForWindow:_mainWindow
+ modalDelegate:self didEndSelector:nil contextInfo:nil];
+}
+
+- (IBAction)pushedOK:(id)sender
+{
+ float s = [_speedField floatValue];
+ [layer setSpeed:s/100.0];
+
+ [_sheet close];
+ [NSApp endSheet:_sheet];
+}
+
+- (IBAction)pushedCancel:(id)sender
+{
+ [_sheet close];
+ [NSApp endSheet:_sheet];
+}
+
+@end
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
//
// ElisPreferenceController.h
// Elis Colors
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
//
// ElisPreferenceController.m
// Elis Colors
}
+- (void)controlTextDidEndEditing:(NSNotification*)n
+{
+ int rowIndex = [_propertyView selectedRow];
+ float x, y;
+ NSString* name = [propertyNames objectAtIndex:rowIndex];
+ QTTime localCurrentTime;
+ float value = [[n object] floatValue];
+
+ if(recording)
+ localCurrentTime = [interestLayer convertToInnnerTime:globalCurrentTime];
+ else
+ localCurrentTime = QTZeroTime;
+
+ if([name isEqualToString:@"Position X"]){
+// x = [sender floatValue] * 2.0 * ProjectMovieSize.size.width - ProjectMovieSize.size.width;
+ [[effects objectAtIndex:rowIndex] setPositionX:value forTime:localCurrentTime];
+ } else if([name isEqualToString:@"Position Y"]){
+// y = [sender floatValue] * 2.0 * ProjectMovieSize.size.height - ProjectMovieSize.size.height;
+ [[effects objectAtIndex:rowIndex] setPositionY:value forTime:localCurrentTime];
+ } else {
+ [[effects objectAtIndex:rowIndex] setEffectTrueValueForTime:[valueNames objectAtIndex:rowIndex]
+ value:value time:localCurrentTime];
+ }
+ [self reload];
+ [_mainController refresh];
+}
+
@end
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
//
// ElisUndoManager.h
// Elis Colors
+// Copyright (c) 2009 Yanagi Asakura
+//
+// This software is provided 'as-is', without any express or implied
+// warranty. In no event will the authors be held liable for any damages
+// arising from the use of this software.
+//
+// Permission is granted to anyone to use this software for any purpose,
+// including commercial applications, and to alter it and redistribute it
+// freely, subject to the following restrictions:
+//
+// 1. The origin of this software must not be misrepresented; you must not
+// claim that you wrote the original software. If you use this software
+// in a product, an acknowledgment in the product documentation would be
+// appreciated but is not required.
+//
+// 2. Altered source versions must be plainly marked as such, and must not be
+// misrepresented as being the original software.
+//
+// 3. This notice may not be removed or altered from any source
+// distribution.
+
//
// ElisUndoManager.m
// Elis Colors
return;
}
- } else {
- // いらない
- // Setup the Movie Export component with our preset export settings
-// QTAtomContainer settings;
-//
-// PtrToHand(ExportSettings, (Handle *)&settings, sizeof(ExportSettings));
-//
-// MovieExportSetSettingsFromAtomContainer(myExporter, settings);
-//
-// QTDisposeAtomContainer(settings);
}
isExporting = YES;
CloseComponent(myExporter);
- // do some extra work if we're exporting to iPod
- // いらない。
-// if (!cancelExport && YES == exportToPod) {
-// Handle podExportDataRef;
-// OSType podExportDataRefType;
-// Movie theRecentlyExportedMovie;
-// short resID = movieInDataForkResID;
-//
-// // open the movie we just exported
-// NewMovieFromDataRef(&theRecentlyExportedMovie, newMovieActive, &resID, myDataRef, myDataType);
-//
-// // create a new data reference using the .m4v extention
-// CFMutableStringRef newFileName = CFStringCreateMutableCopy(kCFAllocatorDefault, 0, (CFStringRef)[savePanel filename]);
-// CFRange extension = CFStringFind(newFileName, CFSTR(".mov"), kCFCompareBackwards);
-// CFStringReplace(newFileName, extension, CFSTR(".m4v"));
-//
-// QTNewDataReferenceFromFullPathCFString(newFileName, kQTNativeDefaultPathStyle, 0, &podExportDataRef, &podExportDataRefType);
-//
-// // Delete any existing .m4v file with the same name
-// [[NSFileManager defaultManager] removeFileAtPath:(NSString *)newFileName handler:nil];
-//
-// // find and open the iPod export component, if you wanted to export to ATV use the 'M4VH' fourCC
-// err = OpenADefaultComponent(MovieExportType, 'M4V ', &myExporter);
-// if (err == noErr && 0 != myExporter) {
-//
-// // set the progress procedure for some basic UI
-// MovieExportSetProgressProc(myExporter, NewMovieProgressUPP(QTMoovProcs_PodExportProgress), (long)delegate);
-//
-// // do the export
-// MovieExportToDataRef(myExporter, podExportDataRef, podExportDataRefType, theRecentlyExportedMovie, 0, 0, GetMovieDuration(theRecentlyExportedMovie));
-//
-// // clean up
-// CloseComponent(myExporter);
-// DisposeHandle(podExportDataRef);
-// DisposeMovie(theRecentlyExportedMovie);
-//
-// // delete the original .mov file which we don't need anymore
-// [[NSFileManager defaultManager] removeFileAtPath:[savePanel filename] handler:nil];
-//
-// // open the .m4v in QuickTime Player -- just using openFile would result in iTunes starting up (not what I want to happen)
-// [[NSWorkspace sharedWorkspace] openFile:(NSString *)newFileName withApplication:@"QuickTime Player"];
-// }
-//
-// } else if (!cancelExport) {
-//
-// // open the movie in the QuickTime Player
-// // これもいらないね。
-// [[NSWorkspace sharedWorkspace] openFile:[savePanel filename]];
-// }
-
// dispose the original data reference
DisposeHandle(myDataRef);
- // got back to the beginning of the movie
-// QTTime currentTime = { 0, movieDuration.timeScale, 0 };
-//
-// [qtMovie setCurrentTime: currentTime];
-// MoviesTask([qtMovie quickTimeMovie], 0); // QTKit is not doing this automatically
-//
-// // render the frame
-// [self updateCurrentFrame];
-// [self display];
-
[_barSheet close];
[NSApp endSheet:_barSheet];
therefore we resort to flipping the image by hand.
*/
int i = outputHeight;
- while(--i > 0) {
+ while(--i >= 0) {
memcpy(flippedContextPixels + ((outputHeight - i - 1) * contextRowBytes), contextPixels + (i * contextRowBytes), contextRowBytes);
}
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>CFBundleVersion</key>
- <string>1</string>
+ <string>alpha1</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
+ <key>NSHumanReadableCopyright</key>
+ <string>© 2009, Yanagi Asakura</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
<data>
- <int key="IBDocument.SystemTarget">1060</int>
+ <int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">10B504</string>
<string key="IBDocument.InterfaceBuilderVersion">732</string>
<string key="IBDocument.AppKitVersion">1038.2</string>
</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="679"/>
- <integer value="57"/>
+ <integer value="205"/>
+ <integer value="590"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
</object>
- <object class="NSMenuItem" id="387527700">
- <reference key="NSMenu" ref="110575045"/>
- <string key="NSTitle">Change Small Window</string>
- <string key="NSKeyEquiv"/>
- <int key="NSMnemonicLoc">2147483647</int>
- <reference key="NSOnImage" ref="35465992"/>
- <reference key="NSMixedImage" ref="502551668"/>
- </object>
<object class="NSMenuItem" id="481834944">
<reference key="NSMenu" ref="110575045"/>
<bool key="NSIsDisabled">YES</bool>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
</object>
+ <object class="NSMenuItem" id="633557527">
+ <reference key="NSMenu" ref="720053764"/>
+ <string key="NSTitle">Change Movie Size</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="42541374">
+ <reference key="NSMenu" ref="720053764"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
<object class="NSMenuItem" id="294629803">
<reference key="NSMenu" ref="720053764"/>
<string key="NSTitle">Page Setup...</string>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
</object>
+ <object class="NSMenuItem" id="583158037">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Select All</string>
+ <string key="NSKeyEquiv">a</string>
+ <int key="NSKeyEquivModMask">1048576</int>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="785837009">
+ <reference key="NSMenu" ref="789758025"/>
+ <bool key="NSIsDisabled">YES</bool>
+ <bool key="NSIsSeparator">YES</bool>
+ <string key="NSTitle"/>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
<object class="NSMenuItem" id="437104165">
<reference key="NSMenu" ref="789758025"/>
<string key="NSTitle">Delete Layer</string>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
</object>
- <object class="NSMenuItem" id="583158037">
+ <object class="NSMenuItem" id="206868603">
<reference key="NSMenu" ref="789758025"/>
- <string key="NSTitle">Select All</string>
- <string key="NSKeyEquiv">a</string>
- <int key="NSKeyEquivModMask">1048576</int>
+ <string key="NSTitle">Change Speed</string>
+ <string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
</object>
- <object class="NSMenuItem" id="212016141">
+ <object class="NSMenuItem" id="272683826">
<reference key="NSMenu" ref="789758025"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
<string key="NSTitle"/>
<string key="NSKeyEquiv"/>
- <int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
</object>
- <object class="NSMenuItem" id="999140926">
+ <object class="NSMenuItem" id="210896482">
<reference key="NSMenu" ref="789758025"/>
- <string key="NSTitle">Change Movie Size</string>
+ <string key="NSTitle">Goto Later Layer</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
</object>
- <object class="NSMenuItem" id="785837009">
+ <object class="NSMenuItem" id="788379769">
+ <reference key="NSMenu" ref="789758025"/>
+ <string key="NSTitle">Goto Previous Layer</string>
+ <string key="NSKeyEquiv"/>
+ <int key="NSMnemonicLoc">2147483647</int>
+ <reference key="NSOnImage" ref="35465992"/>
+ <reference key="NSMixedImage" ref="502551668"/>
+ </object>
+ <object class="NSMenuItem" id="212016141">
<reference key="NSMenu" ref="789758025"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
<string key="NSTitle"/>
<string key="NSKeyEquiv"/>
+ <int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="35465992"/>
<reference key="NSMixedImage" ref="502551668"/>
<object class="NSWindowTemplate" id="972006081">
<int key="NSWindowStyleMask">271</int>
<int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{80, 219}, {1262, 911}}</string>
+ <string key="NSWindowRect">{{80, 203}, {1281, 927}}</string>
<int key="NSWTFlags">1954021376</int>
<string key="NSWindowTitle">Elis Colors</string>
<string key="NSWindowClass">NSWindow</string>
<object class="NSButton" id="688822305">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">303</int>
- <string key="NSFrame">{{853, 376}, {118, 25}}</string>
+ <string key="NSFrame">{{932, 376}, {109, 25}}</string>
<reference key="NSSuperview" ref="439893737"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="482717347">
- <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">134217728</int>
<string key="NSContents">Play</string>
<object class="NSFont" key="NSSupport" id="1004466011">
<int key="NSfFlags">1044</int>
</object>
<reference key="NSControlView" ref="688822305"/>
- <int key="NSButtonFlags">-2038152961</int>
+ <int key="NSButtonFlags">914637055</int>
<int key="NSButtonFlags2">163</int>
<string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/>
<object class="NSSlider" id="537997956">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">302</int>
- <string key="NSFrame">{{18, 378}, {644, 21}}</string>
+ <string key="NSFrame">{{18, 374}, {675, 21}}</string>
<reference key="NSSuperview" ref="439893737"/>
<bool key="NSEnabled">YES</bool>
<object class="NSSliderCell" key="NSCell" id="824648405">
<object class="NSTextField" id="1017016876">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">303</int>
- <string key="NSFrame">{{677, 381}, {182, 17}}</string>
+ <string key="NSFrame">{{710, 383}, {182, 17}}</string>
<reference key="NSSuperview" ref="439893737"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="612951902">
</object>
</object>
</object>
- <object class="NSButton" id="959969197">
- <reference key="NSNextResponder" ref="439893737"/>
- <int key="NSvFlags">303</int>
- <string key="NSFrame">{{1007, 376}, {118, 25}}</string>
- <reference key="NSSuperview" ref="439893737"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="420359727">
- <int key="NSCellFlags">-2080244224</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Stop</string>
- <reference key="NSSupport" ref="1004466011"/>
- <reference key="NSControlView" ref="959969197"/>
- <int key="NSButtonFlags">-2038152961</int>
- <int key="NSButtonFlags2">163</int>
- <string key="NSAlternateContents"/>
- <string key="NSKeyEquivalent"/>
- <int key="NSPeriodicDelay">400</int>
- <int key="NSPeriodicInterval">75</int>
- </object>
- </object>
<object class="NSScrollView" id="1000813142">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">314</int>
<string key="NSClassName">ElisTimeLineView</string>
</object>
</object>
- <string key="NSFrame">{{2, 2}, {1204, 331}}</string>
+ <string key="NSFrame">{{2, 2}, {1223, 331}}</string>
<reference key="NSSuperview" ref="1000813142"/>
<reference key="NSNextKeyView" ref="490432760"/>
<reference key="NSDocView" ref="490432760"/>
<object class="NSScroller" id="893450254">
<reference key="NSNextResponder" ref="1000813142"/>
<int key="NSvFlags">256</int>
- <string key="NSFrame">{{1206, 2}, {15, 331}}</string>
+ <string key="NSFrame">{{1225, 2}, {15, 331}}</string>
<reference key="NSSuperview" ref="1000813142"/>
<bool key="NSEnabled">YES</bool>
<reference key="NSTarget" ref="1000813142"/>
<object class="NSScroller" id="318029707">
<reference key="NSNextResponder" ref="1000813142"/>
<int key="NSvFlags">256</int>
- <string key="NSFrame">{{2, 333}, {1204, 15}}</string>
+ <string key="NSFrame">{{2, 333}, {1223, 15}}</string>
<reference key="NSSuperview" ref="1000813142"/>
- <bool key="NSEnabled">YES</bool>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="1000813142"/>
<string key="NSAction">_doScroller:</string>
- <double key="NSPercent">0.99586435070306034</double>
+ <double key="NSPercent">0.99917287014061207</double>
</object>
</object>
- <string key="NSFrame">{{19, 20}, {1223, 350}}</string>
+ <string key="NSFrame">{{19, 20}, {1242, 350}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSNextKeyView" ref="163103707"/>
- <int key="NSsFlags">243</int>
+ <int key="NSsFlags">115</int>
<reference key="NSVScroller" ref="893450254"/>
<reference key="NSHScroller" ref="318029707"/>
<reference key="NSContentView" ref="163103707"/>
<object class="NSTabView" id="83094786">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">27</int>
- <string key="NSFrame">{{685, 404}, {562, 493}}</string>
+ <string key="NSFrame">{{706, 398}, {562, 515}}</string>
<reference key="NSSuperview" ref="439893737"/>
<object class="NSMutableArray" key="NSTabViewItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTabViewItem" id="615081872">
<string key="NSIdentifier">2</string>
<object class="NSView" key="NSView" id="511138079">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder" ref="83094786"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSSlider" id="40618378">
<reference key="NSNextResponder" ref="511138079"/>
<int key="NSvFlags">289</int>
- <string key="NSFrame">{{398, 1}, {129, 25}}</string>
+ <string key="NSFrame">{{398, 17}, {129, 25}}</string>
<reference key="NSSuperview" ref="511138079"/>
<bool key="NSEnabled">YES</bool>
<object class="NSSliderCell" key="NSCell" id="859396821">
<string>NeXT TIFF v4.0 pasteboard type</string>
</object>
</object>
- <string key="NSFrameSize">{531, 410}</string>
+ <string key="NSFrameSize">{531, 415}</string>
<reference key="NSSuperview" ref="218126195"/>
<bool key="constrainsToOriginalSize">NO</bool>
<bool key="cellsHaveSubtitle">NO</bool>
<reference key="delegate"/>
</object>
</object>
- <string key="NSFrame">{{1, 1}, {531, 410}}</string>
+ <string key="NSFrame">{{1, 1}, {531, 415}}</string>
<reference key="NSSuperview" ref="1060451029"/>
<reference key="NSNextKeyView" ref="517467101"/>
<reference key="NSDocView" ref="517467101"/>
<object class="NSScroller" id="959877839">
<reference key="NSNextResponder" ref="1060451029"/>
<int key="NSvFlags">256</int>
- <string key="NSFrame">{{532, 1}, {15, 410}}</string>
+ <string key="NSFrame">{{532, 1}, {15, 415}}</string>
<reference key="NSSuperview" ref="1060451029"/>
<reference key="NSTarget" ref="1060451029"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.50602412223815918</double>
</object>
</object>
- <string key="NSFrame">{{-3, 32}, {548, 412}}</string>
+ <string key="NSFrame">{{-3, 49}, {548, 417}}</string>
<reference key="NSSuperview" ref="511138079"/>
<reference key="NSNextKeyView" ref="218126195"/>
<int key="NSsFlags">18</int>
<bytes key="NSScrollAmts">QSAAAEEgAABC8gAAQwgAAA</bytes>
</object>
</object>
- <string key="NSFrame">{{10, 33}, {542, 447}}</string>
+ <string key="NSFrame">{{10, 33}, {542, 469}}</string>
+ <reference key="NSSuperview" ref="83094786"/>
</object>
<string key="NSLabel">Media Browser</string>
<reference key="NSColor" ref="4404863"/>
<object class="NSTabViewItem" id="1049445031">
<string key="NSIdentifier">Item 2</string>
<object class="NSView" key="NSView" id="829686118">
- <reference key="NSNextResponder" ref="83094786"/>
+ <nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTextView" id="894122042">
<reference key="NSNextResponder" ref="676423734"/>
<int key="NSvFlags">2322</int>
- <object class="NSMutableSet" key="NSDragTypes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="set.sortedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>Apple HTML pasteboard type</string>
- <string>Apple PDF pasteboard type</string>
- <string>Apple PICT pasteboard type</string>
- <string>Apple PNG pasteboard type</string>
- <string>Apple URL pasteboard type</string>
- <string>CorePasteboardFlavorType 0x6D6F6F76</string>
- <string>NSColor pasteboard type</string>
- <string>NSFilenamesPboardType</string>
- <string>NSStringPboardType</string>
- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
- <string>NeXT RTFD pasteboard type</string>
- <string>NeXT Rich Text Format v1.0 pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- <string>NeXT font pasteboard type</string>
- <string>NeXT ruler pasteboard type</string>
- <string>WebURLsWithTitlesPboardType</string>
- <string>public.url</string>
- </object>
- </object>
- <string key="NSFrameSize">{491, 14}</string>
+ <string key="NSFrameSize">{491, 36}</string>
<reference key="NSSuperview" ref="676423734"/>
<object class="NSTextContainer" key="NSTextContainer" id="643847126">
<object class="NSLayoutManager" key="NSLayoutManager">
<nil key="NSDefaultParagraphStyle"/>
</object>
<int key="NSTVFlags">6</int>
- <string key="NSMaxSize">{493, 1e+07}</string>
- <string key="NSMinize">{223, 4}</string>
+ <string key="NSMaxSize">{999, 1e+07}</string>
+ <string key="NSMinize">{223, 0}</string>
<nil key="NSDelegate"/>
</object>
</object>
- <string key="NSFrame">{{1, 1}, {491, 425}}</string>
+ <string key="NSFrame">{{1, 1}, {491, 447}}</string>
<reference key="NSSuperview" ref="291824860"/>
<reference key="NSNextKeyView" ref="894122042"/>
<reference key="NSDocView" ref="894122042"/>
<object class="NSScroller" id="330248010">
<reference key="NSNextResponder" ref="291824860"/>
<int key="NSvFlags">256</int>
- <string key="NSFrame">{{492, 1}, {15, 425}}</string>
+ <string key="NSFrame">{{492, 1}, {15, 447}}</string>
<reference key="NSSuperview" ref="291824860"/>
<reference key="NSTarget" ref="291824860"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">0.94565218687057495</double>
</object>
</object>
- <string key="NSFrame">{{17, 17}, {508, 427}}</string>
+ <string key="NSFrame">{{17, 17}, {508, 449}}</string>
<reference key="NSSuperview" ref="829686118"/>
<reference key="NSNextKeyView" ref="676423734"/>
<int key="NSsFlags">18</int>
<reference key="NSContentView" ref="676423734"/>
</object>
</object>
- <string key="NSFrame">{{10, 33}, {542, 447}}</string>
- <reference key="NSSuperview" ref="83094786"/>
+ <string key="NSFrame">{{10, 33}, {542, 469}}</string>
</object>
<string key="NSLabel">Text</string>
<reference key="NSColor" ref="4404863"/>
<object class="NSTableView" id="719432318">
<reference key="NSNextResponder" ref="41398149"/>
<int key="NSvFlags">256</int>
- <string key="NSFrameSize">{546, 380}</string>
+ <string key="NSFrameSize">{546, 399}</string>
<reference key="NSSuperview" ref="41398149"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTableHeaderView" key="NSHeaderView" id="1067082184">
<int key="NSTableViewDraggingDestinationStyle">0</int>
</object>
</object>
- <string key="NSFrame">{{1, 17}, {546, 380}}</string>
+ <string key="NSFrame">{{1, 17}, {546, 399}}</string>
<reference key="NSSuperview" ref="1059673670"/>
<reference key="NSNextKeyView" ref="719432318"/>
<reference key="NSDocView" ref="719432318"/>
</object>
<reference ref="564414286"/>
</object>
- <string key="NSFrame">{{-3, 46}, {548, 398}}</string>
+ <string key="NSFrame">{{-3, 49}, {548, 417}}</string>
<reference key="NSSuperview" ref="82189399"/>
<reference key="NSNextKeyView" ref="41398149"/>
<int key="NSsFlags">562</int>
<object class="NSButton" id="170867592">
<reference key="NSNextResponder" ref="82189399"/>
<int key="NSvFlags">292</int>
- <string key="NSFrame">{{17, 3}, {155, 25}}</string>
+ <string key="NSFrame">{{17, 15}, {155, 25}}</string>
<reference key="NSSuperview" ref="82189399"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="554909128">
<object class="NSButton" id="701732987">
<reference key="NSNextResponder" ref="82189399"/>
<int key="NSvFlags">289</int>
- <string key="NSFrame">{{377, 3}, {148, 25}}</string>
+ <string key="NSFrame">{{377, 15}, {148, 25}}</string>
<reference key="NSSuperview" ref="82189399"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="260964257">
</object>
</object>
</object>
- <string key="NSFrame">{{10, 33}, {542, 447}}</string>
+ <string key="NSFrame">{{10, 33}, {542, 469}}</string>
</object>
<string key="NSLabel">Property</string>
<reference key="NSColor" ref="4404863"/>
<reference key="NSTabView" ref="83094786"/>
</object>
</object>
- <reference key="NSSelectedTabViewItem" ref="1049445031"/>
+ <reference key="NSSelectedTabViewItem" ref="615081872"/>
<reference key="NSFont" ref="1004466011"/>
<int key="NSTvFlags">0</int>
<bool key="NSAllowTruncatedLabels">YES</bool>
<bool key="NSDrawsBackground">YES</bool>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="829686118"/>
+ <reference ref="511138079"/>
</object>
</object>
<object class="NSOpenGLView" id="132559063">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">1310</int>
<object class="NSPSMatrix" key="NSDrawMatrix"/>
- <string key="NSFrame">{{19, 414}, {640, 480}}</string>
+ <string key="NSFrame">{{19, 407}, {672, 500}}</string>
<reference key="NSSuperview" ref="439893737"/>
<object class="NSOpenGLPixelFormat" key="NSPixelFormat">
<object class="NSMutableData" key="NSPixelAttributes">
</object>
</object>
</object>
+ <object class="NSButton" id="363455375">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">301</int>
+ <string key="NSFrame">{{884, 376}, {40, 25}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="373456771">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents"><<</string>
+ <reference key="NSSupport" ref="1004466011"/>
+ <reference key="NSControlView" ref="363455375"/>
+ <int key="NSButtonFlags">-2038152961</int>
+ <int key="NSButtonFlags2">163</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSButton" id="404189014">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">301</int>
+ <string key="NSFrame">{{1049, 376}, {40, 25}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="809193831">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">>></string>
+ <reference key="NSSupport" ref="1004466011"/>
+ <reference key="NSControlView" ref="404189014"/>
+ <int key="NSButtonFlags">-2038152961</int>
+ <int key="NSButtonFlags2">163</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
</object>
- <string key="NSFrameSize">{1262, 911}</string>
+ <string key="NSFrameSize">{1281, 927}</string>
<reference key="NSSuperview"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
<int key="connectionID">541</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">startPlay:</string>
- <reference key="source" ref="690852348"/>
- <reference key="destination" ref="688822305"/>
- </object>
- <int key="connectionID">544</int>
- </object>
- <object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">timeCodeField</string>
<reference key="source" ref="690852348"/>
<int key="connectionID">554</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">stopPlay:</string>
- <reference key="source" ref="690852348"/>
- <reference key="destination" ref="959969197"/>
- </object>
- <int key="connectionID">557</int>
- </object>
- <object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">_timeLineController</string>
<reference key="source" ref="690852348"/>
<int key="connectionID">636</int>
</object>
<object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
- <string key="label">changeToSmallWindiw:</string>
- <reference key="source" ref="690852348"/>
- <reference key="destination" ref="387527700"/>
- </object>
- <int key="connectionID">646</int>
- </object>
- <object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">_mainController</string>
<reference key="source" ref="943689817"/>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
- <string key="label">changeMovieSize:</string>
- <reference key="source" ref="690852348"/>
- <reference key="destination" ref="999140926"/>
- </object>
- <int key="connectionID">662</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBActionConnection" key="connection">
<string key="label">preference:</string>
<reference key="source" ref="690852348"/>
<reference key="destination" ref="609285721"/>
</object>
<int key="connectionID">686</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">changeMovieSpeed:</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="206868603"/>
+ </object>
+ <int key="connectionID">688</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">gotoNextKeyTime:</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="210896482"/>
+ </object>
+ <int key="connectionID">691</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">gotoPrevKeyTime:</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="788379769"/>
+ </object>
+ <int key="connectionID">693</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">gotoPrevKeyTime:</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="363455375"/>
+ </object>
+ <int key="connectionID">700</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">gotoNextKeyTime:</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="404189014"/>
+ </object>
+ <int key="connectionID">701</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">playStop:</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="688822305"/>
+ </object>
+ <int key="connectionID">702</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">_playstopButton</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="688822305"/>
+ </object>
+ <int key="connectionID">703</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">changeMovieSize:</string>
+ <reference key="source" ref="690852348"/>
+ <reference key="destination" ref="633557527"/>
+ </object>
+ <int key="connectionID">705</int>
+ </object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
<reference ref="579971712"/>
<reference ref="1010469920"/>
<reference ref="701888385"/>
+ <reference ref="633557527"/>
+ <reference ref="42541374"/>
</object>
<reference key="parent" ref="379814623"/>
</object>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="437104165"/>
- <reference ref="583158037"/>
<reference ref="1058277027"/>
<reference ref="212016141"/>
<reference ref="296257095"/>
<reference ref="288088188"/>
<reference ref="82994268"/>
<reference ref="18546122"/>
- <reference ref="999140926"/>
+ <reference ref="206868603"/>
+ <reference ref="210896482"/>
+ <reference ref="272683826"/>
+ <reference ref="788379769"/>
<reference ref="785837009"/>
+ <reference ref="583158037"/>
</object>
<reference key="parent" ref="952259628"/>
</object>
<reference ref="1046388886"/>
<reference ref="1056857174"/>
<reference ref="342932134"/>
- <reference ref="387527700"/>
</object>
<reference key="parent" ref="694149608"/>
</object>
<reference key="object" ref="439893737"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1000813142"/>
<reference ref="83094786"/>
+ <reference ref="537997956"/>
<reference ref="132559063"/>
- <reference ref="1000813142"/>
- <reference ref="1017016876"/>
- <reference ref="959969197"/>
<reference ref="688822305"/>
- <reference ref="537997956"/>
+ <reference ref="404189014"/>
+ <reference ref="363455375"/>
+ <reference ref="1017016876"/>
</object>
<reference key="parent" ref="972006081"/>
</object>
<reference key="parent" ref="1017016876"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">555</int>
- <reference key="object" ref="959969197"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="420359727"/>
- </object>
- <reference key="parent" ref="439893737"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">556</int>
- <reference key="object" ref="420359727"/>
- <reference key="parent" ref="959969197"/>
- </object>
- <object class="IBObjectRecord">
<int key="objectID">560</int>
<reference key="object" ref="1000813142"/>
<object class="NSMutableArray" key="children">
<reference key="object" ref="82189399"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="1059673670"/>
<reference ref="170867592"/>
<reference ref="701732987"/>
- <reference ref="1059673670"/>
</object>
<reference key="parent" ref="722773087"/>
</object>
<reference key="object" ref="511138079"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="40618378"/>
<reference ref="1060451029"/>
+ <reference ref="40618378"/>
</object>
<reference key="parent" ref="615081872"/>
</object>
<reference key="parent" ref="439893737"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">645</int>
- <reference key="object" ref="387527700"/>
- <reference key="parent" ref="110575045"/>
- </object>
- <object class="IBObjectRecord">
<int key="objectID">654</int>
<reference key="object" ref="943689817"/>
<reference key="parent" ref="0"/>
</object>
<object class="IBObjectRecord">
- <int key="objectID">660</int>
- <reference key="object" ref="999140926"/>
- <reference key="parent" ref="789758025"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">661</int>
- <reference key="object" ref="785837009"/>
- <reference key="parent" ref="789758025"/>
- </object>
- <object class="IBObjectRecord">
<int key="objectID">668</int>
<reference key="object" ref="1049445031"/>
<object class="NSMutableArray" key="children">
<reference key="object" ref="894122042"/>
<reference key="parent" ref="291824860"/>
</object>
+ <object class="IBObjectRecord">
+ <int key="objectID">687</int>
+ <reference key="object" ref="206868603"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">689</int>
+ <reference key="object" ref="210896482"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">690</int>
+ <reference key="object" ref="272683826"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">692</int>
+ <reference key="object" ref="788379769"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">696</int>
+ <reference key="object" ref="363455375"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="373456771"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">697</int>
+ <reference key="object" ref="373456771"/>
+ <reference key="parent" ref="363455375"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">698</int>
+ <reference key="object" ref="404189014"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="809193831"/>
+ </object>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">699</int>
+ <reference key="object" ref="809193831"/>
+ <reference key="parent" ref="404189014"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">704</int>
+ <reference key="object" ref="633557527"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">706</int>
+ <reference key="object" ref="42541374"/>
+ <reference key="parent" ref="720053764"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">707</int>
+ <reference key="object" ref="785837009"/>
+ <reference key="parent" ref="789758025"/>
+ </object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
<string>549.IBPluginDependency</string>
<string>550.IBPluginDependency</string>
<string>551.IBPluginDependency</string>
- <string>555.IBPluginDependency</string>
- <string>556.IBPluginDependency</string>
<string>56.IBPluginDependency</string>
<string>56.ImportedFromIB2</string>
<string>560.IBPluginDependency</string>
<string>610.IBPluginDependency</string>
<string>611.IBPluginDependency</string>
<string>621.IBPluginDependency</string>
- <string>645.IBPluginDependency</string>
- <string>660.IBPluginDependency</string>
- <string>661.IBPluginDependency</string>
+ <string>668.IBPluginDependency</string>
+ <string>669.IBPluginDependency</string>
<string>679.IBPluginDependency</string>
<string>680.IBPluginDependency</string>
<string>681.IBPluginDependency</string>
<string>682.IBPluginDependency</string>
+ <string>687.IBPluginDependency</string>
+ <string>689.IBPluginDependency</string>
+ <string>690.IBPluginDependency</string>
+ <string>692.IBPluginDependency</string>
+ <string>696.IBPluginDependency</string>
+ <string>697.IBPluginDependency</string>
+ <string>698.IBPluginDependency</string>
+ <string>699.IBPluginDependency</string>
+ <string>704.IBPluginDependency</string>
+ <string>706.IBPluginDependency</string>
+ <string>707.IBPluginDependency</string>
<string>72.IBPluginDependency</string>
<string>72.ImportedFromIB2</string>
<string>73.IBPluginDependency</string>
<integer value="1"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
- <string>{{258, 694}, {254, 333}}</string>
+ <string>{{1431, 668}, {254, 383}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>{{187, 434}, {243, 243}}</string>
<integer value="1"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
- <string>{{753, 217}, {238, 103}}</string>
+ <string>{{512, 644}, {238, 103}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>{{608, 612}, {241, 103}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>{{525, 802}, {197, 73}}</string>
- <string>{{109, 1027}, {441, 20}}</string>
+ <string>{{1282, 1051}, {441, 20}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>{74, 862}</string>
<integer value="1"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
- <string>{{7, 219}, {1262, 911}}</string>
+ <string>{{7, 203}, {1281, 927}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{7, 219}, {1262, 911}}</string>
+ <string>{{7, 203}, {1281, 927}}</string>
<integer value="1"/>
<string>{{33, 99}, {480, 360}}</string>
<boolean value="YES"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string>{{121, 824}, {240, 203}}</string>
+ <string>{{121, 844}, {207, 183}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>{{23, 794}, {245, 183}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<integer value="1"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
- <string>{{216, 804}, {179, 223}}</string>
+ <string>{{216, 774}, {219, 253}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<integer value="1"/>
<string>{{145, 474}, {199, 203}}</string>
</object>
</object>
<nil key="sourceID"/>
- <int key="maxID">686</int>
+ <int key="maxID">707</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>changeMovieSize:</string>
+ <string>changeMovieSpeed:</string>
<string>changeToSmallWindiw:</string>
+ <string>cutLayerAtCurrentTime:</string>
<string>deleteSelectLayer:</string>
+ <string>gotoNextKeyTime:</string>
+ <string>gotoPrevKeyTime:</string>
<string>openProjectLoadDialog:</string>
<string>openProjectSaveDialog:</string>
+ <string>playStop:</string>
<string>preference:</string>
<string>recordingStateChanged:</string>
<string>redo:</string>
<string>id</string>
<string>id</string>
<string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
+ <string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>_mainView</string>
<string>_mainWindow</string>
+ <string>_playstopButton</string>
<string>_tableController</string>
<string>_textLayerField</string>
<string>_timeLineController</string>
<bool key="EncodedWithXMLCoder">YES</bool>
<string>ElisMainView</string>
<string>NSWindow</string>
+ <string>NSButton</string>
<string>ElisPropertyTableController</string>
<string>NSTextView</string>
<string>ElisTimeLineController</string>
<int key="IBDocument.localizationMode">0</int>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
- <integer value="1060" key="NS.object.0"/>
+ <integer value="1050" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
+ <data>
+ <int key="IBDocument.SystemTarget">1060</int>
+ <string key="IBDocument.SystemVersion">10B504</string>
+ <string key="IBDocument.InterfaceBuilderVersion">732</string>
+ <string key="IBDocument.AppKitVersion">1038.2</string>
+ <string key="IBDocument.HIToolboxVersion">437.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="NS.object.0">732</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="2"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSCustomObject" id="1001">
+ <string key="NSClassName">ElisMovieSpeedController</string>
+ </object>
+ <object class="NSCustomObject" id="1003">
+ <string key="NSClassName">FirstResponder</string>
+ </object>
+ <object class="NSCustomObject" id="1004">
+ <string key="NSClassName">NSApplication</string>
+ </object>
+ <object class="NSWindowTemplate" id="652066156">
+ <int key="NSWindowStyleMask">31</int>
+ <int key="NSWindowBacking">2</int>
+ <string key="NSWindowRect">{{230, 414}, {298, 127}}</string>
+ <int key="NSWTFlags">-1535639552</int>
+ <string key="NSWindowTitle">Window</string>
+ <string key="NSWindowClass">NSPanel</string>
+ <nil key="NSViewClass"/>
+ <string key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ <object class="NSView" key="NSWindowView" id="524609329">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">256</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSTextField" id="63381136">
+ <reference key="NSNextResponder" ref="524609329"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 90}, {42, 17}}</string>
+ <reference key="NSSuperview" ref="524609329"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="202326148">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Speed</string>
+ <object class="NSFont" key="NSSupport" id="72223628">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <reference key="NSControlView" ref="63381136"/>
+ <object class="NSColor" key="NSBackgroundColor" id="986105267">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor" id="428990045">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor" id="782144000">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="360163659">
+ <reference key="NSNextResponder" ref="524609329"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{64, 85}, {96, 22}}</string>
+ <reference key="NSSuperview" ref="524609329"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="262034013">
+ <int key="NSCellFlags">-1804468671</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents"/>
+ <reference key="NSSupport" ref="72223628"/>
+ <reference key="NSControlView" ref="360163659"/>
+ <bool key="NSDrawsBackground">YES</bool>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textBackgroundColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MQA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">textColor</string>
+ <reference key="NSColor" ref="782144000"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSTextField" id="1035583642">
+ <reference key="NSNextResponder" ref="524609329"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{165, 90}, {38, 17}}</string>
+ <reference key="NSSuperview" ref="524609329"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="31432533">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">%</string>
+ <reference key="NSSupport" ref="72223628"/>
+ <reference key="NSControlView" ref="1035583642"/>
+ <reference key="NSBackgroundColor" ref="986105267"/>
+ <reference key="NSTextColor" ref="428990045"/>
+ </object>
+ </object>
+ <object class="NSButton" id="868746641">
+ <reference key="NSNextResponder" ref="524609329"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{160, 18}, {118, 25}}</string>
+ <reference key="NSSuperview" ref="524609329"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="17338870">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">OK</string>
+ <reference key="NSSupport" ref="72223628"/>
+ <reference key="NSControlView" ref="868746641"/>
+ <int key="NSButtonFlags">-2038152961</int>
+ <int key="NSButtonFlags2">163</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ <object class="NSButton" id="957025783">
+ <reference key="NSNextResponder" ref="524609329"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 18}, {118, 25}}</string>
+ <reference key="NSSuperview" ref="524609329"/>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSButtonCell" key="NSCell" id="693310967">
+ <int key="NSCellFlags">-2080244224</int>
+ <int key="NSCellFlags2">134217728</int>
+ <string key="NSContents">Cancel</string>
+ <reference key="NSSupport" ref="72223628"/>
+ <reference key="NSControlView" ref="957025783"/>
+ <int key="NSButtonFlags">-2038152961</int>
+ <int key="NSButtonFlags2">163</int>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{298, 127}</string>
+ <reference key="NSSuperview"/>
+ </object>
+ <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
+ <string key="NSMaxSize">{1.79769e+308, 1.79769e+308}</string>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">pushedOK:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="868746641"/>
+ </object>
+ <int key="connectionID">13</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBActionConnection" key="connection">
+ <string key="label">pushedCancel:</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="957025783"/>
+ </object>
+ <int key="connectionID">14</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">speedField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="360163659"/>
+ </object>
+ <int key="connectionID">15</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">_speedField</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="360163659"/>
+ </object>
+ <int key="connectionID">16</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">_sheet</string>
+ <reference key="source" ref="1001"/>
+ <reference key="destination" ref="652066156"/>
+ </object>
+ <int key="connectionID">17</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <reference key="object" ref="0"/>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="1001"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">File's Owner</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="1003"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">First Responder</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-3</int>
+ <reference key="object" ref="1004"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">Application</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">1</int>
+ <reference key="object" ref="652066156"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="524609329"/>
+ </object>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">2</int>
+ <reference key="object" ref="524609329"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="868746641"/>
+ <reference ref="957025783"/>
+ <reference ref="63381136"/>
+ <reference ref="360163659"/>
+ <reference ref="1035583642"/>
+ </object>
+ <reference key="parent" ref="652066156"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="63381136"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="202326148"/>
+ </object>
+ <reference key="parent" ref="524609329"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">4</int>
+ <reference key="object" ref="202326148"/>
+ <reference key="parent" ref="63381136"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">5</int>
+ <reference key="object" ref="360163659"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="262034013"/>
+ </object>
+ <reference key="parent" ref="524609329"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">6</int>
+ <reference key="object" ref="262034013"/>
+ <reference key="parent" ref="360163659"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">7</int>
+ <reference key="object" ref="1035583642"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="31432533"/>
+ </object>
+ <reference key="parent" ref="524609329"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">8</int>
+ <reference key="object" ref="31432533"/>
+ <reference key="parent" ref="1035583642"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">9</int>
+ <reference key="object" ref="868746641"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="17338870"/>
+ </object>
+ <reference key="parent" ref="524609329"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="17338870"/>
+ <reference key="parent" ref="868746641"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">11</int>
+ <reference key="object" ref="957025783"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="693310967"/>
+ </object>
+ <reference key="parent" ref="524609329"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">12</int>
+ <reference key="object" ref="693310967"/>
+ <reference key="parent" ref="957025783"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.IBPluginDependency</string>
+ <string>-2.IBPluginDependency</string>
+ <string>-3.IBPluginDependency</string>
+ <string>1.IBEditorWindowLastContentRect</string>
+ <string>1.IBPluginDependency</string>
+ <string>1.IBWindowTemplateEditedContentRect</string>
+ <string>1.NSWindowTemplate.visibleAtLaunch</string>
+ <string>10.IBPluginDependency</string>
+ <string>11.IBPluginDependency</string>
+ <string>12.IBPluginDependency</string>
+ <string>2.IBPluginDependency</string>
+ <string>3.IBPluginDependency</string>
+ <string>4.IBPluginDependency</string>
+ <string>5.IBPluginDependency</string>
+ <string>6.IBPluginDependency</string>
+ <string>7.IBPluginDependency</string>
+ <string>8.IBPluginDependency</string>
+ <string>9.IBPluginDependency</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{420, 582}, {298, 127}}</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>{{420, 582}, {298, 127}}</string>
+ <boolean value="NO"/>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference key="dict.sortedKeys" ref="0"/>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">17</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">ElisMovieSpeedController</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>pushedCancel:</string>
+ <string>pushedOK:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>_sheet</string>
+ <string>_speedField</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>NSWindow</string>
+ <string>NSTextField</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">ElisMovieSpeedController.h</string>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSActionCell</string>
+ <string key="superclassName">NSCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSActionCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <string key="superclassName">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="938576491">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="664689966">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="720901518">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSApplication</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSUserInterfaceItemSearching.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSButton</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSButton.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSButtonCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSButtonCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSCell</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSControl</string>
+ <string key="superclassName">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1044070112">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSFormatter</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSFormatter.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSMenu</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="782090627">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="938576491"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="664689966"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="720901518"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="1044070112"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDictionaryController.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <reference key="sourceIdentifier" ref="782090627"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier" id="861028573">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSArchiver.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSClassDescription.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSError.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSFileManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueCoding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyValueObserving.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSKeyedArchiver.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSObject.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSObjectScripting.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSPortCoder.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSRunLoop.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptClassDescription.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptKeyValueCoding.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptObjectSpecifiers.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSScriptWhoseTests.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSThread.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURL.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURLConnection.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">Foundation.framework/Headers/NSURLDownload.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">ImageKit.framework/Headers/IKImageBrowserView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">ImageKit.framework/Headers/IKSaveOptions.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">ImageKit.framework/Headers/ImageKitDeprecated.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">PDFKit.framework/Headers/PDFDocument.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">PDFKit.framework/Headers/PDFView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedAudioOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureDecompressedVideoOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureFileOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureVideoPreviewOutput.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTCaptureView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTMovie.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QTKit.framework/Headers/QTMovieView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QuartzComposer.framework/Headers/QCCompositionParameterView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QuartzComposer.framework/Headers/QCCompositionPickerView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QuartzCore.framework/Headers/CAAnimation.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QuartzCore.framework/Headers/CALayer.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QuartzCore.framework/Headers/CIImageProvider.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QuartzFilters.framework/Headers/QuartzFilterManager.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">QuickLookUI.framework/Headers/QLPreviewPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSPanel</string>
+ <string key="superclassName">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSPanel.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSResponder</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextField</string>
+ <string key="superclassName">NSControl</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextField.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSTextFieldCell</string>
+ <string key="superclassName">NSActionCell</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSTextFieldCell.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSView</string>
+ <string key="superclassName">NSResponder</string>
+ <reference key="sourceIdentifier" ref="861028573"/>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <string key="superclassName">NSResponder</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">NSWindow</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBFrameworkSource</string>
+ <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <integer value="1060" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+ <integer value="1060" key="NS.object.0"/>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+ <integer value="3000" key="NS.object.0"/>
+ </object>
+ <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+ <string key="IBDocument.LastKnownRelativeProjectPath">../Elis Colors.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
--- /dev/null
+{\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf110
+{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\paperw11900\paperh16840\margl1440\margr1440\vieww13560\viewh11580\viewkind0
+\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural
+
+\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
+\b0\fs24 \
+\
+\
+
+\b\fs38 \'83\'43\'83\'93\'83\'58\'83\'67\'81\'5b\'83\'8b\'82\'b7\'82\'e9\'91\'4f\'82\'c9
+\b0\fs24 \
+
+\fs28 Elis Colors 0.1 \'82\'cd\'83\'bf\'94\'c5\'82\'c5\'82\'b7\'81\'42\
+\'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\
+\'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
+\fs24 \
+\
+
+\b\fs38 \'83\'56\'83\'58\'83\'65\'83\'80\'97\'76\'8c\'8f
+\b0\fs24 \
+
+\fs28 Core Image \'91\'ce\'89\'9eGPU\'82\'c6Intel CPU\'82\'f0\'93\'8b\'8d\'da\'82\'b5\'82\'bdMac
+\fs24 \
+\
+
+\b\fs38 \'8e\'67\'82\'a2\'95\'fb
+\b0\fs24 \
+{\field{\*\fldinst{HYPERLINK "http://eliscolors.sourceforge.jp/tutorial.html"}}{\fldrslt
+\fs28 http://eliscolors.sourceforge.jp/tutorial.html}}
+\fs28 \'82\'f0\'8e\'51\'8f\'c6\'82\'b5\'82\'c4\'82\'ad\'82\'be\'82\'b3\'82\'a2\'81\'42\
+\
+
+\b\fs38 \'8e\'67\'97\'70\'8a\'b4\'81\'45\'93\'ae\'8d\'ec\'95\'f1\'8d\'90
+\b0\fs24 \
+
+\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
+\fs24 \
+
+\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
+\fs24 \
+\
+
+\b\fs38 \'83\'89\'83\'43\'83\'5a\'83\'93\'83\'58
+\b0\fs24 \
+
+\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\
+\'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
+\fs24 \
+\
+
+\b\fs38 \'90\'a7\'8d\'ec\'8e\'d2\'8f\'ee\'95\'f1
+\b0\fs24 \
+
+\fs28 \'90\'a7\'8d\'ec\'8e\'d2 : \'92\'a9\'91\'71 \'96\'f6 (id:yanagia)\
+\'83\'75\'83\'8d\'83\'4f : http://d.hatena.ne.jp/yanagia/\
+\
+\
+README.rtf version 0.1 (2009/09/29)
+\fs24 \
+}
\ No newline at end of file