Changeset 353
- Timestamp:
- 03/31/07 17:30:33 (2 years ago)
- Files:
-
- trunk/LaserLine_2.0/Src/FileImports/FlashImport.m (modified) (1 diff)
- trunk/LaserLine_2.0/Src/Sequencing/LZFrame.h (modified) (2 diffs)
- trunk/LaserLine_2.0/Src/Sequencing/LZFrame.m (modified) (5 diffs)
- trunk/LaserLine_2.0/Src/Sequencing/LZPolyline.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/LaserLine_2.0/Src/FileImports/FlashImport.m
r323 r353 69 69 } 70 70 71 [frame setPolyline:polyline];71 [frame addPolyline:polyline]; 72 72 [frames addObject:frame]; 73 73 trunk/LaserLine_2.0/Src/Sequencing/LZFrame.h
r320 r353 7 7 @interface LZFrame : LZSequenceableElement 8 8 { 9 LZPolyline *polyline;9 NSMutableArray *objects; 10 10 } 11 11 … … 15 15 16 16 - (LZPolyline *)polyline; 17 - (void) setPolyline:(LZPolyline *)polyline;17 - (void)addPolyline:(LZPolyline *)polyline; 18 18 19 19 - (RawFrame)renderAtPosition:(float)position; trunk/LaserLine_2.0/Src/Sequencing/LZFrame.m
r351 r353 8 8 if(self) 9 9 { 10 polyline = [[LZPolylinealloc] init];10 objects = [[NSMutableArray alloc] init]; 11 11 } 12 12 return self; … … 18 18 if(self) 19 19 { 20 polyline = [[LZPolyline alloc] initWithPoints:points]; 20 LZPolyline *polyline = [[LZPolyline alloc] initWithPoints:points]; 21 [objects addObject:polyline]; 22 [polyline release]; 21 23 } 22 24 return self; … … 25 27 - (void)dealloc 26 28 { 27 [ polylinerelease];29 [objects release]; 28 30 [super dealloc]; 29 31 } … … 31 33 - (LZPolyline *)polyline 32 34 { 33 return polyline;35 return [objects objectAtIndex:0]; 34 36 } 35 37 36 - (void) setPolyline:(LZPolyline *)aPolyline38 - (void)addPolyline:(LZPolyline *)aPolyline 37 39 { 38 [polyline release]; 39 polyline = aPolyline; 40 [polyline retain]; 40 [objects addObject:aPolyline]; 41 41 } 42 42 … … 44 44 { 45 45 RawFrame frame; 46 47 frame.pointCount = [polyline count]; 46 47 frame.pointCount = 0; 48 LZPolyline* object; 49 NSEnumerator *enumerator = [objects objectEnumerator]; 50 while(object = [enumerator nextObect]) 51 { 52 frame.pointCount += [object count]; 53 } 48 54 frame.points = malloc(frame.pointCount * sizeof(RawPoint)); 49 55 50 LZPoint *point; 51 NSEnumerator enumerator = [[polyline points] objectEnumerator]; 52 while(point = [enumerator nextObject]) 53 frame.points[i] = [point rawPoint]; 56 unsigned i = 0; 57 enumerator = [objects objectEnumerator]; 58 while(object = [enumerator nextObect]) 59 { 60 LZPoint *point; 61 NSEnumerator *objectEnumerator = [[object points] objectEnumerator]; 62 while(point = [objectEnumerator nextObject]) 63 frame.points[i++] = [point rawPoint]; 64 } 54 65 55 66 return frame; trunk/LaserLine_2.0/Src/Sequencing/LZPolyline.h
r351 r353 26 26 27 27 - (unsigned)count; 28 - (NSArray )points;28 - (NSArray *)points; 29 29 - (LZPoint *)pointAtIndex:(unsigned)index; 30 30
