Changeset 392
- Timestamp:
- 04/14/07 18:05:18 (1 year ago)
- Files:
-
- trunk/LaserLine_2.0/Src/MainController.h (modified) (1 diff)
- trunk/LaserLine_2.0/Src/MainController.m (modified) (5 diffs)
- trunk/LaserLine_2.0/Src/Sequencing/LZLayer.h (modified) (1 diff)
- trunk/LaserLine_2.0/Src/Sequencing/LZLayer.m (modified) (1 diff)
- trunk/LaserLine_2.0/Src/TimelineController.h (modified) (2 diffs)
- trunk/LaserLine_2.0/Src/TimelineController.m (modified) (2 diffs)
- trunk/UI_Elements/CocoaTimeline/src/TimeLine/TLTrack.h (modified) (2 diffs)
- trunk/UI_Elements/CocoaTimeline/src/TimeLine/TLTrack.m (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/LaserLine_2.0/Src/MainController.h
r389 r392 8 8 @interface MainController : NSObject { 9 9 IBOutlet LZSplitView *splitViewBottom; 10 IBOutlet LZSplitView *splitViewTop;11 10 IBOutlet LZControlView *controlView; 12 11 IBOutlet LZRenderedFrameView *renderView; 13 14 12 IBOutlet TimelineController *timelineController; 15 16 LZLayer *layer;17 13 OutputController *output; 18 14 } trunk/LaserLine_2.0/Src/MainController.m
r390 r392 18 18 #import "LZDisplayDevice.h" 19 19 20 #import "TimelineController.h" 20 21 21 22 @implementation MainController … … 23 24 self = [super init]; 24 25 if(self) { 25 LZTimeline *timeline = [timelineController timeline];26 layer = [[LZLayer alloc] init];27 28 [timeline addTrack:[LZTrack track]];29 [[[timeline tracks] objectAtIndex:0] addLayer:layer];30 31 output = [[OutputController alloc] init];32 [output setupDeviceWithTrack:layer frequency:1/24.];33 26 } 34 27 return self; … … 38 31 { 39 32 [splitViewBottom setDelegate:self]; 40 [splitViewTop setDelegate:self];41 33 [splitViewBottom setThickness:1.0]; 42 34 [splitViewBottom setColor:[NSColor blackColor]]; 43 [splitViewTop setThickness:1.0];44 [splitViewTop setColor:[NSColor blackColor]];45 35 46 36 //[self addBeamEffect:self]; … … 50 40 //[self addSpirograph:self]; 51 41 42 43 LZTrack *track = [timelineController addTrack]; 44 LZLayer *layer = [timelineController addLayerToTrack:track]; 45 output = [[OutputController alloc] init]; 46 [output setupDeviceWithTrack:layer frequency:1/24.]; 52 47 [[output frameNotificationCenter] addObserver:[[[LZDisplayDevice alloc] initWithView:renderView] autorelease]]; 53 48 } … … 133 128 } 134 129 135 - (void)addSequence:(LZSequenceableElement *)sequenceElement withLength:(NSTimeInterval)time 136 { 137 if([layer count] > 0) 138 [layer removeElement:[layer elementAtIndex:0]]; 139 140 [layer appendElement:sequenceElement withLength:time]; 141 } 130 - (void)addSequence:(LZSequenceableElement *)sequenceElement withLength:(NSTimeInterval)time { 131 //TODO Clean this up so it doesn't need to be at index 0, should be able to put where ever user wants 132 LZTrack *track = [[timelineController tracks] objectAtIndex:0]; 133 LZLayer *layer = [[timelineController layersInTrack:track] objectAtIndex:0]; 134 if([layer count] > 0) 135 [layer removeElement:[layer elementAtIndex:0]]; 136 [layer appendElement:sequenceElement withLength:time]; 137 } 142 138 143 139 @end trunk/LaserLine_2.0/Src/Sequencing/LZLayer.h
r381 r392 18 18 } 19 19 20 + (id)layer; 20 21 - (id)init; 21 22 - (id)initWithDuration:(NSTimeInterval)duration; trunk/LaserLine_2.0/Src/Sequencing/LZLayer.m
r376 r392 44 44 45 45 @implementation LZLayer 46 + (id)layer { 47 LZLayer *layer = [[[LZLayer alloc] init] autorelease]; 48 return layer; 49 } 46 50 47 51 - (id)init trunk/LaserLine_2.0/Src/TimelineController.h
r390 r392 2 2 #import <Timeline/Timeline.h> 3 3 4 @class LZTimeline ;4 @class LZTimeline, LZTrack, LZLayer; 5 5 6 6 @interface TimelineController : NSObject { … … 9 9 } 10 10 - (LZTimeline *)timeline; 11 - (LZTrack *)addTrack; 12 - (NSArray *)tracks; 13 - (LZLayer *)addLayerToTrack:(LZTrack *)track; 14 - (NSArray *)layersInTrack:(LZTrack *)track; 11 15 @end trunk/LaserLine_2.0/Src/TimelineController.m
r389 r392 1 1 #import "TimelineController.h" 2 2 3 #import "LZTimeline.h" 4 #import "LZTrack.h" 5 #import "LZLayer.h" 3 6 4 7 @implementation TimelineController … … 14 17 return timeline; 15 18 } 19 20 - (LZTrack *)addTrack { 21 LZTrack *track = [LZTrack track]; 22 [timeline addTrack:track]; 23 TLTrack *viewTrack = [timelineView addTrackWithDelegate:self withName:@"Test"]; 24 [viewTrack setModel:track]; 25 return track; 26 } 27 28 - (NSArray *)tracks { 29 return [timeline tracks]; 30 } 31 32 //TODO Add a layer type to TLView (Timeline) 33 - (LZLayer *)addLayerToTrack:(LZTrack *)track { 34 LZLayer *layer = [LZLayer layer]; 35 [track addLayer:layer]; 36 return layer; 37 } 38 39 - (NSArray *)layersInTrack:(LZTrack *)track { 40 return [track layers]; 41 } 16 42 @end trunk/UI_Elements/CocoaTimeline/src/TimeLine/TLTrack.h
r283 r392 37 37 NSMutableArray *playlist; 38 38 TLClip *playingClip; 39 40 //Place to store model info 41 id model; 39 42 } 40 43 … … 82 85 - (void)setName:(NSString*)aName; 83 86 - (NSString *)name; 87 - (id)model; 88 - (void)setModel:(id)aValue; 84 89 85 90 @end trunk/UI_Elements/CocoaTimeline/src/TimeLine/TLTrack.m
r335 r392 371 371 } 372 372 373 - (id)model 374 { 375 return model; 376 } 377 378 - (void)setModel:(id)aValue 379 { 380 id oldModel = model; 381 model = [aValue retain]; 382 [oldModel release]; 383 } 384 373 385 @end
