Changeset 379

Show
Ignore:
Timestamp:
04/10/07 19:21:37 (5 years ago)
Author:
wren
Message:

Improved SVG Importing

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/SVGImport/MWBezierPoints.m

    r378 r379  
    1616        NSMutableArray *points; 
    1717        points = [NSMutableArray array]; 
    18         points = [MWBezier convertBezierPath:self withPointsPerLength:1]; 
     18        points = [MWBezier convertBezierPath:self withPointsPerLength:5]; 
    1919        return points; 
    2020} 
  • branches/SVGImport/MWPointView2.m

    r377 r379  
    9696        MWSVGImport *svgImport; 
    9797        svgImport = [[MWSVGImport alloc] init]; 
    98         [svgImport parseXMLFile:@"/Users/wren/Desktop/LaserLine Dev/SVGImport/samples/path2.svg"]; 
     98        [svgImport parseXMLFile:@"/Users/wren/Desktop/LaserLine Dev/SVGImport/samples/butterfly.svg"]; 
    9999         
    100100        NSMutableArray *arrayTemp = [svgImport array]; 
     
    129129} 
    130130 
     131- (BOOL)isFlipped 
     132{ 
     133        return YES; 
     134} 
     135 
    131136 
    132137@end 
  • branches/SVGImport/MWSVGImport.m

    r377 r379  
    157157                NSCharacterSet *letterSet = [NSCharacterSet letterCharacterSet]; 
    158158                NSCharacterSet *whiteSet = [NSCharacterSet whitespaceAndNewlineCharacterSet]; 
     159                NSCharacterSet *whiteOrNumberSet = [NSCharacterSet characterSetWithCharactersInString:@" -123456789.0"]; 
    159160                NSString *command; 
    160161                NSString *point; 
    161162                NSBezierPath *path; 
    162                 NSArray *tempArray; 
    163163                path = [NSBezierPath bezierPath]; 
     164                float f1,f2,f3,f4,f5,f6; 
     165                 
    164166                while ([theScanner isAtEnd] == NO) { 
     167                        //assume no horizontal or verticle lines at this moment 
     168                        [theScanner scanUpToCharactersFromSet:whiteOrNumberSet intoString:&command]; 
     169                         
     170                        if ( [command isEqualToString:@"M"] ) 
     171                        { 
     172                                [theScanner scanFloat:&f1]; 
     173                                [theScanner scanUpToCharactersFromSet:numberSet intoString:nil]; 
     174                                [theScanner scanFloat:&f2]; 
     175                                NSLog(@"Move to: %f,%f",f1,f2); 
     176                                [path moveToPoint:NSMakePoint(f1,f2)]; 
     177                        } else if ( [command isEqualToString:@"L"] ) 
     178                        { 
     179                                [theScanner scanFloat:&f1]; 
     180                                [theScanner scanUpToCharactersFromSet:numberSet intoString:nil]; 
     181                                [theScanner scanFloat:&f2]; 
     182                                NSLog(@"Line to: %f,%f",f1,f2); 
     183                                [path lineToPoint:NSMakePoint(f1,f2)]; 
     184                        } else if ( [command isEqualToString:@"C"] ) 
     185                        { 
     186                                [theScanner scanFloat:&f1]; 
     187                                [theScanner scanUpToCharactersFromSet:numberSet intoString:nil]; 
     188                                [theScanner scanFloat:&f2]; 
     189                                [theScanner scanUpToCharactersFromSet:numberSet intoString:nil]; 
     190                                [theScanner scanFloat:&f3]; 
     191                                [theScanner scanUpToCharactersFromSet:numberSet intoString:nil]; 
     192                                [theScanner scanFloat:&f4]; 
     193                                [theScanner scanUpToCharactersFromSet:numberSet intoString:nil]; 
     194                                [theScanner scanFloat:&f5]; 
     195                                [theScanner scanUpToCharactersFromSet:numberSet intoString:nil]; 
     196                                [theScanner scanFloat:&f6]; 
     197                                NSLog(@"Curve to: %f,%f control1: %f,%f control2: %f,%f",f5,f6,f1,f2,f3,f4); 
     198                                [path curveToPoint:NSMakePoint(f5,f6) 
     199                                         controlPoint1:NSMakePoint(f1,f2) 
     200                                         controlPoint2:NSMakePoint(f3,f4)]; 
     201                        } else if ( [command isEqualToString:@"Z"] || [command isEqualToString:@"z"]  ) 
     202                        { 
     203                                NSLog(@"Close path"); 
     204                                [path closePath]; 
     205                        } else { 
     206                                [theScanner scanUpToCharactersFromSet:letterSet intoString:&point]; 
     207                                NSLog(@"Missed command: '%@', points: '%@'",command,point); 
     208                        } 
     209                } 
     210                 
     211                /*while ([theScanner isAtEnd] == NO) { 
    165212                        //assume no horizontal or verticle lines at this moment 
    166213                        [theScanner scanUpToCharactersFromSet:numberSet intoString:&command]; 
     
    192239                                [path closePath]; 
    193240                        } 
    194                 } 
     241                }*/ 
    195242                 
    196243                [objects addObject:path]; 
  • branches/SVGImport/SVGImport.xcodeproj/wren.mode1

    r377 r379  
    318318                                                                                <integer>0</integer> 
    319319                                                                                <key>bookmark</key> 
    320                                                                                 <string>A291BFC70BCC4163009AA344</string> 
     320                                                                                <string>A2E7B2EB0BCC618500E392CF</string> 
    321321                                                                                <key>history</key> 
    322322                                                                                <array> 
     
    330330                                                                                        <string>A24416AC0BCB3C6D00C9C609</string> 
    331331                                                                                        <string>A24417020BCB3DE900C9C609</string> 
    332                                                                                         <string>A24418080BCB453500C9C609</string> 
    333332                                                                                        <string>A291BE560BCC2327009AA344</string> 
    334333                                                                                        <string>A291BE570BCC2327009AA344</string> 
    335                                                                                         <string>A291BE970BCC254C009AA344</string> 
    336334                                                                                        <string>A291BF4E0BCC3A88009AA344</string> 
    337335                                                                                        <string>A291BF4F0BCC3A88009AA344</string> 
    338336                                                                                        <string>A291BF500BCC3A88009AA344</string> 
    339337                                                                                        <string>A291BF510BCC3A88009AA344</string> 
    340                                                                                         <string>A291BFBF0BCC412B009AA344</string> 
    341338                                                                                        <string>A291BFC00BCC412B009AA344</string> 
    342                                                                                         <string>A291BFC10BCC412B009AA344</string> 
    343                                                                                         <string>A291BFC20BCC412B009AA344</string> 
     339                                                                                        <string>A2AF4E360BCC5F41003E97F4</string> 
     340                                                                                        <string>A2E7B2DD0BCC614A00E392CF</string> 
     341                                                                                        <string>A2E7B2E60BCC618300E392CF</string> 
     342                                                                                        <string>A2E7B2E70BCC618300E392CF</string> 
     343                                                                                        <string>A2E7B2DC0BCC614A00E392CF</string> 
    344344                                                                                </array> 
    345345                                                                                <key>prevStack</key> 
     
    364364                                                                                        <string>A23CF5D60BB5D95C005FCF13</string> 
    365365                                                                                        <string>A245CBDC0BB6401A00990C8F</string> 
    366                                                                                         <string>A291BE5A0BCC2327009AA344</string> 
    367                                                                                         <string>A291BE5B0BCC2327009AA344</string> 
    368                                                                                         <string>A291BE5C0BCC2327009AA344</string> 
    369                                                                                         <string>A291BE5D0BCC2327009AA344</string> 
    370                                                                                         <string>A291BE600BCC2327009AA344</string> 
    371                                                                                         <string>A291BE610BCC2327009AA344</string> 
    372                                                                                         <string>A291BE620BCC2327009AA344</string> 
    373                                                                                         <string>A291BE630BCC2327009AA344</string> 
    374                                                                                         <string>A291BE640BCC2327009AA344</string> 
    375                                                                                         <string>A291BE650BCC2327009AA344</string> 
    376                                                                                         <string>A291BE660BCC2327009AA344</string> 
    377                                                                                         <string>A291BE670BCC2327009AA344</string> 
    378                                                                                         <string>A291BE680BCC2327009AA344</string> 
    379                                                                                         <string>A291BE690BCC2327009AA344</string> 
    380                                                                                         <string>A291BE7E0BCC23E3009AA344</string> 
    381                                                                                         <string>A291BE850BCC2464009AA344</string> 
    382                                                                                         <string>A291BE990BCC254C009AA344</string> 
    383                                                                                         <string>A291BE9A0BCC254C009AA344</string> 
    384                                                                                         <string>A291BE9B0BCC254C009AA344</string> 
    385                                                                                         <string>A291BE9C0BCC254C009AA344</string> 
    386                                                                                         <string>A291BE9D0BCC254C009AA344</string> 
    387                                                                                         <string>A291BF2E0BCC36B5009AA344</string> 
    388                                                                                         <string>A291BF2F0BCC36B5009AA344</string> 
    389                                                                                         <string>A291BF550BCC3A88009AA344</string> 
    390                                                                                         <string>A291BF560BCC3A88009AA344</string> 
    391                                                                                         <string>A291BF570BCC3A88009AA344</string> 
    392                                                                                         <string>A291BF580BCC3A88009AA344</string> 
    393                                                                                         <string>A291BF590BCC3A88009AA344</string> 
    394                                                                                         <string>A291BF5A0BCC3A88009AA344</string> 
    395366                                                                                        <string>A291BF5B0BCC3A88009AA344</string> 
    396367                                                                                        <string>A291BF5C0BCC3A88009AA344</string> 
    397                                                                                         <string>A291BF5D0BCC3A88009AA344</string> 
    398                                                                                         <string>A291BF5E0BCC3A88009AA344</string> 
    399                                                                                         <string>A291BF5F0BCC3A88009AA344</string> 
    400                                                                                         <string>A291BF600BCC3A88009AA344</string> 
    401                                                                                         <string>A291BF610BCC3A88009AA344</string> 
    402                                                                                         <string>A291BF620BCC3A88009AA344</string> 
    403                                                                                         <string>A291BF630BCC3A88009AA344</string> 
    404                                                                                         <string>A291BF640BCC3A88009AA344</string> 
    405                                                                                         <string>A291BF650BCC3A88009AA344</string> 
    406                                                                                         <string>A291BF660BCC3A88009AA344</string> 
    407                                                                                         <string>A291BF670BCC3A88009AA344</string> 
    408                                                                                         <string>A291BF680BCC3A88009AA344</string> 
    409                                                                                         <string>A291BF690BCC3A88009AA344</string> 
    410                                                                                         <string>A291BF6A0BCC3A88009AA344</string> 
    411                                                                                         <string>A291BF6B0BCC3A88009AA344</string> 
    412                                                                                         <string>A291BF6C0BCC3A88009AA344</string> 
    413                                                                                         <string>A291BF6D0BCC3A88009AA344</string> 
    414                                                                                         <string>A291BF6E0BCC3A88009AA344</string> 
    415                                                                                         <string>A291BF6F0BCC3A88009AA344</string> 
    416                                                                                         <string>A291BF700BCC3A88009AA344</string> 
    417                                                                                         <string>A291BF710BCC3A88009AA344</string> 
    418                                                                                         <string>A291BF720BCC3A88009AA344</string> 
    419                                                                                         <string>A291BF730BCC3A88009AA344</string> 
    420                                                                                         <string>A291BF740BCC3A88009AA344</string> 
    421                                                                                         <string>A291BF800BCC3ABF009AA344</string> 
    422                                                                                         <string>A291BF940BCC3CEF009AA344</string> 
    423                                                                                         <string>A291BF9B0BCC3DA6009AA344</string> 
    424                                                                                         <string>A291BFA80BCC3F13009AA344</string> 
    425                                                                                         <string>A291BFC30BCC412B009AA344</string> 
    426                                                                                         <string>A291BFC40BCC412B009AA344</string> 
    427                                                                                         <string>A291BFC50BCC412B009AA344</string> 
     368                                                                                        <string>A2E7B2CA0BCC611D00E392CF</string> 
     369                                                                                        <string>A2E7B2DE0BCC614A00E392CF</string> 
     370                                                                                        <string>A2E7B2DF0BCC614A00E392CF</string> 
     371                                                                                        <string>A2E7B2E80BCC618300E392CF</string> 
     372                                                                                        <string>A2E7B2E90BCC618300E392CF</string> 
    428373                                                                                </array> 
    429374                                                                        </dict> 
     
    483428                        <key>TableOfContents</key> 
    484429                        <array> 
    485                                 <string>A291BE6B0BCC2327009AA344</string> 
     430                                <string>A2E7B2CC0BCC611D00E392CF</string> 
    486431                                <string>1CE0B1FE06471DED0097A5F4</string> 
    487                                 <string>A291BE6C0BCC2327009AA344</string> 
     432                                <string>A2E7B2CD0BCC611D00E392CF</string> 
    488433                                <string>1CE0B20306471E060097A5F4</string> 
    489434                                <string>1CE0B20506471E060097A5F4</string> 
     
    630575        <key>WindowOrderList</key> 
    631576        <array> 
    632                 <string>A291BE790BCC2383009AA344</string> 
    633                 <string>A291BE7A0BCC2383009AA344</string> 
     577                <string>A2E7B2E20BCC614A00E392CF</string> 
     578                <string>A2E7B2E30BCC614A00E392CF</string> 
    634579                <string>A2CE6A070BADB89F006E6F1A</string> 
    635580                <string>1CD10A99069EF8BA00B06720</string> 
    636                 <string>A291BE760BCC237E009AA344</string> 
     581                <string>A2E7B2D70BCC613D00E392CF</string> 
    637582                <string>A2CE69D20BADB4FD006E6F1A</string> 
    638583                <string>1C0AD2B3069F1EA900FABCE6</string> 
     
    661606                                                                <string>1CD0528F0623707200166675</string> 
    662607                                                                <key>PBXProjectModuleLabel</key> 
    663                                                                 <string>MWSVGImport.m</string> 
     608                                                                <string></string> 
    664609                                                                <key>StatusBarVisibility</key> 
    665610                                                                <true/> 
     
    678623                                                </dict> 
    679624                                                <dict> 
    680                                                         <key>BecomeActive</key> 
    681                                                         <true/> 
    682625                                                        <key>ContentConfiguration</key> 
    683626                                                        <dict> 
     
    719662                        <array> 
    720663                                <string>A2CE69D20BADB4FD006E6F1A</string> 
    721                                 <string>A291BE520BCC231D009AA344</string> 
     664                                <string>A2E7B2CE0BCC611D00E392CF</string> 
    722665                                <string>1CD0528F0623707200166675</string> 
    723666                                <string>XCMainBuildResultsModuleGUID</string> 
     
    761704                                                                                <key>sizes</key> 
    762705                                                                                <array> 
    763                                                                                         <string>{{0, 0}, {476, 358}}</string> 
    764                                                                                         <string>{{476, 0}, {622, 358}}</string> 
     706                                                                                        <string>{{0, 0}, {472, 358}}</string> 
     707                                                                                        <string>{{472, 0}, {626, 358}}</string> 
    765708                                                                                </array> 
    766709                                                                        </dict> 
     
    825768                        <array> 
    826769                                <string>1CD10A99069EF8BA00B06720</string> 
    827                                 <string>A291BE700BCC237E009AA344</string> 
     770                                <string>A2E7B2D10BCC613D00E392CF</string> 
    828771                                <string>1C162984064C10D400B95A72</string> 
    829                                 <string>A291BE710BCC237E009AA344</string> 
    830                                 <string>A291BE720BCC237E009AA344</string> 
    831                                 <string>A291BE730BCC237E009AA344</string> 
    832                                 <string>A291BE740BCC237E009AA344</string> 
    833                                 <string>A291BE750BCC237E009AA344</string> 
    834                                 <string>A291BE760BCC237E009AA344</string> 
     772                                <string>A2E7B2D20BCC613D00E392CF</string> 
     773                                <string>A2E7B2D30BCC613D00E392CF</string> 
     774                                <string>A2E7B2D40BCC613D00E392CF</string> 
     775                                <string>A2E7B2D50BCC613D00E392CF</string> 
     776                                <string>A2E7B2D60BCC613D00E392CF</string> 
     777                                <string>A2E7B2D70BCC613D00E392CF</string> 
    835778                        </array> 
    836779                        <key>ToolbarConfiguration</key> 
     
    984927                        <array> 
    985928                                <string>A2CE6A070BADB89F006E6F1A</string> 
    986                                 <string>A291BE770BCC237E009AA344</string> 
     929                                <string>A2E7B2D80BCC613D00E392CF</string> 
    987930                                <string>1C78EAAC065D492600B07095</string> 
    988931                        </array> 
     
    10791022                        <array> 
    10801023                                <string>1C0AD2B3069F1EA900FABCE6</string> 
    1081                                 <string>A291BE250BCC212B009AA344</string> 
     1024                                <string>A2E7B2D90BCC613D00E392CF</string> 
    10821025                                <string>1CD0528B0623707200166675</string> 
    1083                                 <string>A291BE260BCC212B009AA344</string> 
     1026                                <string>A2E7B2DA0BCC613D00E392CF</string> 
    10841027                        </array> 
    10851028                        <key>ToolbarConfiguration</key> 
  • branches/SVGImport/SVGImport.xcodeproj/wren.pbxuser

    r377 r379  
    6060                                ); 
    6161                        }; 
    62                         PBXPerProjectTemplateStateSaveDate = 197927166
    63                         PBXWorkspaceStateSaveDate = 197927166
     62                        PBXPerProjectTemplateStateSaveDate = 197943560
     63                        PBXWorkspaceStateSaveDate = 197943560
    6464                }; 
    6565                perUserProjectItems = { 
     
    7676                        A24416AC0BCB3C6D00C9C609 /* PBXTextBookmark */ = A24416AC0BCB3C6D00C9C609 /* PBXTextBookmark */; 
    7777                        A24417020BCB3DE900C9C609 /* PBXTextBookmark */ = A24417020BCB3DE900C9C609 /* PBXTextBookmark */; 
    78                         A24418080BCB453500C9C609 /* PBXTextBookmark */ = A24418080BCB453500C9C609 /* PBXTextBookmark */; 
    7978                        A245CBB20BB6359400990C8F /* PBXTextBookmark */ = A245CBB20BB6359400990C8F /* PBXTextBookmark */; 
    8079                        A245CBDC0BB6401A00990C8F /* PBXTextBookmark */ = A245CBDC0BB6401A00990C8F /* PBXTextBookmark */; 
     
    8281                        A291BE560BCC2327009AA344 /* PBXTextBookmark */ = A291BE560BCC2327009AA344 /* PBXTextBookmark */; 
    8382                        A291BE570BCC2327009AA344 /* PBXTextBookmark */ = A291BE570BCC2327009AA344 /* PBXTextBookmark */; 
    84                         A291BE5A0BCC2327009AA344 /* PBXTextBookmark */ = A291BE5A0BCC2327009AA344 /* PBXTextBookmark */; 
    85                         A291BE5B0BCC2327009AA344 /* PBXTextBookmark */ = A291BE5B0BCC2327009AA344 /* PBXTextBookmark */; 
    86                         A291BE5C0BCC2327009AA344 /* PBXTextBookmark */ = A291BE5C0BCC2327009AA344 /* PBXTextBookmark */; 
    87                         A291BE5D0BCC2327009AA344 /* PBXTextBookmark */ = A291BE5D0BCC2327009AA344 /* PBXTextBookmark */; 
    88                         A291BE600BCC2327009AA344 /* PBXTextBookmark */ = A291BE600BCC2327009AA344 /* PBXTextBookmark */; 
    89                         A291BE610BCC2327009AA344 /* PBXTextBookmark */ = A291BE610BCC2327009AA344 /* PBXTextBookmark */; 
    90                         A291BE620BCC2327009AA344 /* PBXTextBookmark */ = A291BE620BCC2327009AA344 /* PBXTextBookmark */; 
    91                         A291BE630BCC2327009AA344 /* PBXTextBookmark */ = A291BE630BCC2327009AA344 /* PBXTextBookmark */; 
    92                         A291BE640BCC2327009AA344 /* PBXTextBookmark */ = A291BE640BCC2327009AA344 /* PBXTextBookmark */; 
    93                         A291BE650BCC2327009AA344 /* PBXTextBookmark */ = A291BE650BCC2327009AA344 /* PBXTextBookmark */; 
    94                         A291BE660BCC2327009AA344 /* PBXTextBookmark */ = A291BE660BCC2327009AA344 /* PBXTextBookmark */; 
    95                         A291BE670BCC2327009AA344 /* PBXTextBookmark */ = A291BE670BCC2327009AA344 /* PBXTextBookmark */; 
    96                         A291BE680BCC2327009AA344 /* PBXTextBookmark */ = A291BE680BCC2327009AA344 /* PBXTextBookmark */; 
    97                         A291BE690BCC2327009AA344 /* PBXTextBookmark */ = A291BE690BCC2327009AA344 /* PBXTextBookmark */; 
    98                         A291BE7E0BCC23E3009AA344 /* PBXTextBookmark */ = A291BE7E0BCC23E3009AA344 /* PBXTextBookmark */; 
    99                         A291BE850BCC2464009AA344 /* PBXTextBookmark */ = A291BE850BCC2464009AA344 /* PBXTextBookmark */; 
    100                         A291BE970BCC254C009AA344 /* PBXTextBookmark */ = A291BE970BCC254C009AA344 /* PBXTextBookmark */; 
    101                         A291BE990BCC254C009AA344 /* PBXTextBookmark */ = A291BE990BCC254C009AA344 /* PBXTextBookmark */; 
    102                         A291BE9A0BCC254C009AA344 /* PBXTextBookmark */ = A291BE9A0BCC254C009AA344 /* PBXTextBookmark */; 
    103                         A291BE9B0BCC254C009AA344 /* PBXTextBookmark */ = A291BE9B0BCC254C009AA344 /* PBXTextBookmark */; 
    104                         A291BE9C0BCC254C009AA344 /* PBXTextBookmark */ = A291BE9C0BCC254C009AA344 /* PBXTextBookmark */; 
    105                         A291BE9D0BCC254C009AA344 /* PBXTextBookmark */ = A291BE9D0BCC254C009AA344 /* PBXTextBookmark */; 
    106                         A291BF2E0BCC36B5009AA344 /* PBXTextBookmark */ = A291BF2E0BCC36B5009AA344 /* PBXTextBookmark */; 
    107                         A291BF2F0BCC36B5009AA344 /* PBXTextBookmark */ = A291BF2F0BCC36B5009AA344 /* PBXTextBookmark */; 
    10883                        A291BF4E0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF4E0BCC3A88009AA344 /* PBXTextBookmark */; 
    10984                        A291BF4F0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF4F0BCC3A88009AA344 /* PBXTextBookmark */; 
    11085                        A291BF500BCC3A88009AA344 /* PBXTextBookmark */ = A291BF500BCC3A88009AA344 /* PBXTextBookmark */; 
    11186                        A291BF510BCC3A88009AA344 /* PBXTextBookmark */ = A291BF510BCC3A88009AA344 /* PBXTextBookmark */; 
    112                         A291BF550BCC3A88009AA344 /* PBXTextBookmark */ = A291BF550BCC3A88009AA344 /* PBXTextBookmark */; 
    113                         A291BF560BCC3A88009AA344 /* PBXTextBookmark */ = A291BF560BCC3A88009AA344 /* PBXTextBookmark */; 
    114                         A291BF570BCC3A88009AA344 /* PBXTextBookmark */ = A291BF570BCC3A88009AA344 /* PBXTextBookmark */; 
    115                         A291BF580BCC3A88009AA344 /* PBXTextBookmark */ = A291BF580BCC3A88009AA344 /* PBXTextBookmark */; 
    116                         A291BF590BCC3A88009AA344 /* PBXTextBookmark */ = A291BF590BCC3A88009AA344 /* PBXTextBookmark */; 
    117                         A291BF5A0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF5A0BCC3A88009AA344 /* PBXTextBookmark */; 
    11887                        A291BF5B0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF5B0BCC3A88009AA344 /* PBXTextBookmark */; 
    11988                        A291BF5C0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF5C0BCC3A88009AA344 /* PBXTextBookmark */; 
    120                         A291BF5D0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF5D0BCC3A88009AA344 /* PBXTextBookmark */; 
    121                         A291BF5E0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF5E0BCC3A88009AA344 /* PBXTextBookmark */; 
    122                         A291BF5F0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF5F0BCC3A88009AA344 /* PBXTextBookmark */; 
    123                         A291BF600BCC3A88009AA344 /* PBXTextBookmark */ = A291BF600BCC3A88009AA344 /* PBXTextBookmark */; 
    124                         A291BF610BCC3A88009AA344 /* PBXTextBookmark */ = A291BF610BCC3A88009AA344 /* PBXTextBookmark */; 
    125                         A291BF620BCC3A88009AA344 /* PBXTextBookmark */ = A291BF620BCC3A88009AA344 /* PBXTextBookmark */; 
    126                         A291BF630BCC3A88009AA344 /* PBXTextBookmark */ = A291BF630BCC3A88009AA344 /* PBXTextBookmark */; 
    127                         A291BF640BCC3A88009AA344 /* PBXTextBookmark */ = A291BF640BCC3A88009AA344 /* PBXTextBookmark */; 
    128                         A291BF650BCC3A88009AA344 /* PBXTextBookmark */ = A291BF650BCC3A88009AA344 /* PBXTextBookmark */; 
    129                         A291BF660BCC3A88009AA344 /* PBXTextBookmark */ = A291BF660BCC3A88009AA344 /* PBXTextBookmark */; 
    130                         A291BF670BCC3A88009AA344 /* PBXTextBookmark */ = A291BF670BCC3A88009AA344 /* PBXTextBookmark */; 
    131                         A291BF680BCC3A88009AA344 /* PBXTextBookmark */ = A291BF680BCC3A88009AA344 /* PBXTextBookmark */; 
    132                         A291BF690BCC3A88009AA344 /* PBXTextBookmark */ = A291BF690BCC3A88009AA344 /* PBXTextBookmark */; 
    133                         A291BF6A0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF6A0BCC3A88009AA344 /* PBXTextBookmark */; 
    134                         A291BF6B0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF6B0BCC3A88009AA344 /* PBXTextBookmark */; 
    135                         A291BF6C0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF6C0BCC3A88009AA344 /* PBXTextBookmark */; 
    136                         A291BF6D0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF6D0BCC3A88009AA344 /* PBXTextBookmark */; 
    137                         A291BF6E0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF6E0BCC3A88009AA344 /* PBXTextBookmark */; 
    138                         A291BF6F0BCC3A88009AA344 /* PBXTextBookmark */ = A291BF6F0BCC3A88009AA344 /* PBXTextBookmark */; 
    139                         A291BF700BCC3A88009AA344 /* PBXTextBookmark */ = A291BF700BCC3A88009AA344 /* PBXTextBookmark */; 
    140                         A291BF710BCC3A88009AA344 /* PBXTextBookmark */ = A291BF710BCC3A88009AA344 /* PBXTextBookmark */; 
    141                         A291BF720BCC3A88009AA344 /* PBXTextBookmark */ = A291BF720BCC3A88009AA344 /* PBXTextBookmark */; 
    142                         A291BF730BCC3A88009AA344 /* PBXTextBookmark */ = A291BF730BCC3A88009AA344 /* PBXTextBookmark */; 
    143                         A291BF740BCC3A88009AA344 /* PBXTextBookmark */ = A291BF740BCC3A88009AA344 /* PBXTextBookmark */; 
    144                         A291BF800BCC3ABF009AA344 /* PBXTextBookmark */ = A291BF800BCC3ABF009AA344 /* PBXTextBookmark */; 
    145                         A291BF940BCC3CEF009AA344 /* PBXTextBookmark */ = A291BF940BCC3CEF009AA344 /* PBXTextBookmark */; 
    146                         A291BF9B0BCC3DA6009AA344 /* PBXTextBookmark */ = A291BF9B0BCC3DA6009AA344 /* PBXTextBookmark */; 
    147                         A291BFA80BCC3F13009AA344 /* PBXTextBookmark */ = A291BFA80BCC3F13009AA344 /* PBXTextBookmark */; 
    148                         A291BFBF0BCC412B009AA344 /* PBXTextBookmark */ = A291BFBF0BCC412B009AA344 /* PBXTextBookmark */; 
    14989                        A291BFC00BCC412B009AA344 /* PBXTextBookmark */ = A291BFC00BCC412B009AA344 /* PBXTextBookmark */; 
    150                         A291BFC10BCC412B009AA344 /* PBXTextBookmark */ = A291BFC10BCC412B009AA344 /* PBXTextBookmark */; 
    151                         A291BFC20BCC412B009AA344 /* PBXTextBookmark */ = A291BFC20BCC412B009AA344 /* PBXTextBookmark */; 
    152                         A291BFC30BCC412B009AA344 /* PBXTextBookmark */ = A291BFC30BCC412B009AA344 /* PBXTextBookmark */; 
    153                         A291BFC40BCC412B009AA344 /* PBXTextBookmark */ = A291BFC40BCC412B009AA344 /* PBXTextBookmark */; 
    154                         A291BFC50BCC412B009AA344 /* PBXTextBookmark */ = A291BFC50BCC412B009AA344 /* PBXTextBookmark */; 
    155                         A291BFC70BCC4163009AA344 /* PBXTextBookmark */ = A291BFC70BCC4163009AA344 /* PBXTextBookmark */; 
    15690                        A29C72350BB4D039005E04BC /* PBXTextBookmark */ = A29C72350BB4D039005E04BC /* PBXTextBookmark */; 
    15791                        A29C72360BB4D039005E04BC /* PBXTextBookmark */ = A29C72360BB4D039005E04BC /* PBXTextBookmark */; 
     
    16296                        A29C74150BB4EA3B005E04BC /* PBXTextBookmark */ = A29C74150BB4EA3B005E04BC /* PBXTextBookmark */; 
    16397                        A29C741B0BB4EA3B005E04BC /* PBXTextBookmark */ = A29C741B0BB4EA3B005E04BC /* PBXTextBookmark */; 
     98                        A2AF4E360BCC5F41003E97F4 /* PBXTextBookmark */ = A2AF4E360BCC5F41003E97F4 /* PBXTextBookmark */; 
    16499                        A2CE69E50BADB5EB006E6F1A /* PBXTextBookmark */ = A2CE69E50BADB5EB006E6F1A /* PBXTextBookmark */; 
    165100                        A2CE69E60BADB5EB006E6F1A /* PBXTextBookmark */ = A2CE69E60BADB5EB006E6F1A /* PBXTextBookmark */; 
     
    167102                        A2CEC4D70BAF184600AAEDAE /* PBXTextBookmark */ = A2CEC4D70BAF184600AAEDAE /* PBXTextBookmark */; 
    168103                        A2DFD4DF0BBAE92100D4DA6C /* PBXTextBookmark */ = A2DFD4DF0BBAE92100D4DA6C /* PBXTextBookmark */; 
     104                        A2E7B2CA0BCC611D00E392CF /* PBXTextBookmark */ = A2E7B2CA0BCC611D00E392CF /* PBXTextBookmark */; 
     105                        A2E7B2DC0BCC614A00E392CF /* PBXTextBookmark */ = A2E7B2DC0BCC614A00E392CF /* PBXTextBookmark */; 
     106                        A2E7B2DD0BCC614A00E392CF /* PBXTextBookmark */ = A2E7B2DD0BCC614A00E392CF /* PBXTextBookmark */; 
     107                        A2E7B2DE0BCC614A00E392CF /* PBXTextBookmark */ = A2E7B2DE0BCC614A00E392CF /* PBXTextBookmark */; 
     108                        A2E7B2DF0BCC614A00E392CF /* PBXTextBookmark */ = A2E7B2DF0BCC614A00E392CF /* PBXTextBookmark */; 
     109                        A2E7B2E60BCC618300E392CF /* PBXTextBookmark */ = A2E7B2E60BCC618300E392CF /* PBXTextBookmark */; 
     110                        A2E7B2E70BCC618300E392CF /* PBXTextBookmark */ = A2E7B2E70BCC618300E392CF /* PBXTextBookmark */; 
     111                        A2E7B2E80BCC618300E392CF /* PBXTextBookmark */ = A2E7B2E80BCC618300E392CF /* PBXTextBookmark */; 
     112                        A2E7B2E90BCC618300E392CF /* PBXTextBookmark */ = A2E7B2E90BCC618300E392CF /* PBXTextBookmark */; 
     113                        A2E7B2EB0BCC618500E392CF /* PBXTextBookmark */ = A2E7B2EB0BCC618500E392CF /* PBXTextBookmark */; 
    169114                }; 
    170115                sourceControlManager = A2CE69950BADB0E1006E6F1A /* Source Control */; 
     
    370315                vrLoc = 989; 
    371316        }; 
    372         A24418080BCB453500C9C609 /* PBXTextBookmark */ = { 
    373                 isa = PBXTextBookmark; 
    374                 fRef = A2CE69990BADB345006E6F1A /* MWSVGImport.h */; 
    375                 name = "MWSVGImport.h: 25"; 
    376                 rLen = 0; 
    377                 rLoc = 522; 
    378                 rType = 0; 
    379                 vrLen = 555; 
    380                 vrLoc = 0; 
    381         }; 
    382317        A245CBAD0BB634B200990C8F /* XCBreakpointsBucket */ = { 
    383318                isa = XCBreakpointsBucket; 
     
    452387                vrLoc = 0; 
    453388        }; 
    454         A291BE5A0BCC2327009AA344 /* PBXTextBookmark */ = { 
    455                 isa = PBXTextBookmark; 
    456                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    457                 name = "MWSVGImport.m: 25"; 
    458                 rLen = 0; 
    459                 rLoc = 536; 
    460                 rType = 0; 
    461                 vrLen = 1107; 
    462                 vrLoc = 2258; 
    463         }; 
    464         A291BE5B0BCC2327009AA344 /* PBXTextBookmark */ = { 
    465                 isa = PBXTextBookmark; 
    466                 fRef = A29C72410BB4D6D4005E04BC /* MWBezier.m */; 
    467                 name = "MWBezier.m: 46"; 
    468                 rLen = 0; 
    469                 rLoc = 1131; 
    470                 rType = 0; 
    471                 vrLen = 1091; 
    472                 vrLoc = 472; 
    473         }; 
    474         A291BE5C0BCC2327009AA344 /* PBXTextBookmark */ = { 
    475                 isa = PBXTextBookmark; 
    476                 fRef = A23265280BAE35E900E09297 /* LZPoint.m */; 
    477                 name = "LZPoint.m: 28"; 
    478                 rLen = 0; 
    479                 rLoc = 555; 
    480                 rType = 0; 
    481                 vrLen = 630; 
    482                 vrLoc = 635; 
    483         }; 
    484         A291BE5D0BCC2327009AA344 /* PBXTextBookmark */ = { 
    485                 isa = PBXTextBookmark; 
    486                 fRef = A23265270BAE35E900E09297 /* LZPoint.h */; 
    487                 name = "LZPoint.h: color"; 
    488                 rLen = 0; 
    489                 rLoc = 699; 
    490                 rType = 0; 
    491                 vrLen = 709; 
    492                 vrLoc = 0; 
    493         }; 
    494         A291BE600BCC2327009AA344 /* PBXTextBookmark */ = { 
    495                 isa = PBXTextBookmark; 
    496                 fRef = A23265270BAE35E900E09297 /* LZPoint.h */; 
    497                 name = "LZPoint.h: color"; 
    498                 rLen = 0; 
    499                 rLoc = 699; 
    500                 rType = 0; 
    501                 vrLen = 709; 
    502                 vrLoc = 0; 
    503         }; 
    504         A291BE610BCC2327009AA344 /* PBXTextBookmark */ = { 
    505                 isa = PBXTextBookmark; 
    506                 fRef = A29C72410BB4D6D4005E04BC /* MWBezier.m */; 
    507                 name = "MWBezier.m: 46"; 
    508                 rLen = 0; 
    509                 rLoc = 1131; 
    510                 rType = 0; 
    511                 vrLen = 1121; 
    512                 vrLoc = 472; 
    513         }; 
    514         A291BE620BCC2327009AA344 /* PBXTextBookmark */ = { 
    515                 isa = PBXTextBookmark; 
    516                 fRef = A23265270BAE35E900E09297 /* LZPoint.h */; 
    517                 name = "NSColor *color"; 
    518                 rLen = 14; 
    519                 rLoc = 252; 
    520                 rType = 0; 
    521                 vrLen = 747; 
    522                 vrLoc = 0; 
    523         }; 
    524         A291BE630BCC2327009AA344 /* PBXTextBookmark */ = { 
    525                 isa = PBXTextBookmark; 
    526                 fRef = A23265280BAE35E900E09297 /* LZPoint.m */; 
    527                 name = "LZPoint.m: 106"; 
    528                 rLen = 0; 
    529                 rLoc = 1860; 
    530                 rType = 0; 
    531                 vrLen = 584; 
    532                 vrLoc = 1288; 
    533         }; 
    534         A291BE640BCC2327009AA344 /* PBXTextBookmark */ = { 
    535                 isa = PBXTextBookmark; 
    536                 fRef = A23265270BAE35E900E09297 /* LZPoint.h */; 
    537                 name = "NSColor *color;"; 
    538                 rLen = 17; 
    539                 rLoc = 250; 
    540                 rType = 0; 
    541                 vrLen = 747; 
    542                 vrLoc = 0; 
    543         }; 
    544         A291BE650BCC2327009AA344 /* PBXTextBookmark */ = { 
    545                 isa = PBXTextBookmark; 
    546                 fRef = A23265280BAE35E900E09297 /* LZPoint.m */; 
    547                 name = "LZPoint.m: 104"; 
    548                 rLen = 0; 
    549                 rLoc = 1861; 
    550                 rType = 0; 
    551                 vrLen = 580; 
    552                 vrLoc = 1416; 
    553         }; 
    554         A291BE660BCC2327009AA344 /* PBXTextBookmark */ = { 
    555                 isa = PBXTextBookmark; 
    556                 fRef = A23265270BAE35E900E09297 /* LZPoint.h */; 
    557                 name = newColor; 
    558                 rLen = 8; 
    559                 rLoc = 651; 
    560                 rType = 0; 
    561                 vrLen = 747; 
    562                 vrLoc = 0; 
    563         }; 
    564         A291BE670BCC2327009AA344 /* PBXTextBookmark */ = { 
    565                 isa = PBXTextBookmark; 
    566                 fRef = A23265280BAE35E900E09297 /* LZPoint.m */; 
    567                 name = "LZPoint.m: 109"; 
    568                 rLen = 0; 
    569                 rLoc = 1980; 
    570                 rType = 0; 
    571                 vrLen = 607; 
    572                 vrLoc = 1398; 
    573         }; 
    574         A291BE680BCC2327009AA344 /* PBXTextBookmark */ = { 
    575                 isa = PBXTextBookmark; 
    576                 fRef = A23265270BAE35E900E09297 /* LZPoint.h */; 
    577                 name = "LZPoint.h: 11"; 
    578                 rLen = 0; 
    579                 rLoc = 187; 
    580                 rType = 0; 
    581                 vrLen = 747; 
    582                 vrLoc = 0; 
    583         }; 
    584         A291BE690BCC2327009AA344 /* PBXTextBookmark */ = { 
    585                 isa = PBXTextBookmark; 
    586                 fRef = A29C72410BB4D6D4005E04BC /* MWBezier.m */; 
    587                 name = "MWBezier.m: 139"; 
    588                 rLen = 0; 
    589                 rLoc = 4319; 
    590                 rType = 0; 
    591                 vrLen = 752; 
    592                 vrLoc = 0; 
    593         }; 
    594         A291BE7E0BCC23E3009AA344 /* PBXTextBookmark */ = { 
    595                 isa = PBXTextBookmark; 
    596                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    597                 name = "MWPointView2.m: 104"; 
    598                 rLen = 0; 
    599                 rLoc = 2926; 
    600                 rType = 0; 
    601                 vrLen = 1243; 
    602                 vrLoc = 2106; 
    603         }; 
    604         A291BE850BCC2464009AA344 /* PBXTextBookmark */ = { 
    605                 isa = PBXTextBookmark; 
    606                 fRef = A29C72410BB4D6D4005E04BC /* MWBezier.m */; 
    607                 name = "MWBezier.m: 59"; 
    608                 rLen = 0; 
    609                 rLoc = 1556; 
    610                 rType = 0; 
    611                 vrLen = 1087; 
    612                 vrLoc = 528; 
    613         }; 
    614         A291BE970BCC254C009AA344 /* PBXTextBookmark */ = { 
    615                 isa = PBXTextBookmark; 
    616                 fRef = A29C73E00BB4E90C005E04BC /* MWPointView2.h */; 
    617                 name = "MWPointView2.h: 21"; 
    618                 rLen = 0; 
    619                 rLoc = 383; 
    620                 rType = 0; 
    621                 vrLen = 390; 
    622                 vrLoc = 0; 
    623         }; 
    624         A291BE990BCC254C009AA344 /* PBXTextBookmark */ = { 
    625                 isa = PBXTextBookmark; 
    626                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    627                 name = "MWSVGImport.m: 153"; 
    628                 rLen = 0; 
    629                 rLoc = 4951; 
    630                 rType = 0; 
    631                 vrLen = 1173; 
    632                 vrLoc = 3781; 
    633         }; 
    634         A291BE9A0BCC254C009AA344 /* PBXTextBookmark */ = { 
    635                 isa = PBXTextBookmark; 
    636                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    637                 name = "MWPointView2.m: 104"; 
    638                 rLen = 0; 
    639                 rLoc = 2926; 
    640                 rType = 0; 
    641                 vrLen = 1158; 
    642                 vrLoc = 2191; 
    643         }; 
    644         A291BE9B0BCC254C009AA344 /* PBXTextBookmark */ = { 
    645                 isa = PBXTextBookmark; 
    646                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    647                 name = "MWSVGImport.m: 154"; 
    648                 rLen = 0; 
    649                 rLoc = 6767; 
    650                 rType = 0; 
    651                 vrLen = 1116; 
    652                 vrLoc = 3883; 
    653         }; 
    654         A291BE9C0BCC254C009AA344 /* PBXTextBookmark */ = { 
    655                 isa = PBXTextBookmark; 
    656                 fRef = A29C73E00BB4E90C005E04BC /* MWPointView2.h */; 
    657                 name = "MWPointView2.h: 21"; 
    658                 rLen = 0; 
    659                 rLoc = 383; 
    660                 rType = 0; 
    661                 vrLen = 390; 
    662                 vrLoc = 0; 
    663         }; 
    664         A291BE9D0BCC254C009AA344 /* PBXTextBookmark */ = { 
    665                 isa = PBXTextBookmark; 
    666                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    667                 name = "MWPointView2.m: 97"; 
    668                 rLen = 0; 
    669                 rLoc = 2742; 
    670                 rType = 0; 
    671                 vrLen = 1155; 
    672                 vrLoc = 2191; 
    673         }; 
    674         A291BF2E0BCC36B5009AA344 /* PBXTextBookmark */ = { 
    675                 isa = PBXTextBookmark; 
    676                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    677                 name = "MWSVGImport.m: 167"; 
    678                 rLen = 0; 
    679                 rLoc = 5641; 
    680                 rType = 0; 
    681                 vrLen = 1295; 
    682                 vrLoc = 4687; 
    683         }; 
    684         A291BF2F0BCC36B5009AA344 /* PBXTextBookmark */ = { 
    685                 isa = PBXTextBookmark; 
    686                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    687                 name = "MWPointView2.m: 97"; 
    688                 rLen = 0; 
    689                 rLoc = 2742; 
    690                 rType = 0; 
    691                 vrLen = 1158; 
    692                 vrLoc = 2191; 
    693         }; 
    694389        A291BF410BCC38AF009AA344 /* MWBezierPoints.h */ = { 
    695390                uiCtxt = { 
     
    702397                uiCtxt = { 
    703398                        sepNavIntBoundsRect = "{{0, 0}, {1185, 509}}"; 
    704                         sepNavSelRange = "{248, 0}"; 
     399                        sepNavSelRange = "{372, 0}"; 
    705400                        sepNavVisRect = "{{0, 0}, {1185, 509}}"; 
    706401                }; 
     
    746441                vrLoc = 0; 
    747442        }; 
    748         A291BF550BCC3A88009AA344 /* PBXTextBookmark */ = { 
    749                 isa = PBXTextBookmark; 
    750                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    751                 name = "MWSVGImport.m: 178"; 
    752                 rLen = 0; 
    753                 rLoc = 6091; 
    754                 rType = 0; 
    755                 vrLen = 1178; 
    756                 vrLoc = 5494; 
    757         }; 
    758         A291BF560BCC3A88009AA344 /* PBXTextBookmark */ = { 
    759                 isa = PBXTextBookmark; 
    760                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    761                 name = "MWPointView2.m: 63"; 
    762                 rLen = 0; 
    763                 rLoc = 1304; 
    764                 rType = 0; 
    765                 vrLen = 681; 
    766                 vrLoc = 0; 
    767         }; 
    768         A291BF570BCC3A88009AA344 /* PBXTextBookmark */ = { 
    769                 isa = PBXTextBookmark; 
    770                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    771                 name = "MWSVGImport.m: 191"; 
    772                 rLen = 0; 
    773                 rLoc = 6727; 
    774                 rType = 0; 
    775                 vrLen = 1178; 
    776                 vrLoc = 5494; 
    777         }; 
    778         A291BF580BCC3A88009AA344 /* PBXTextBookmark */ = { 
    779                 isa = PBXTextBookmark; 
    780                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    781                 name = "MWPointView2.m: 17"; 
    782                 rLen = 0; 
    783                 rLoc = 331; 
    784                 rType = 0; 
    785                 vrLen = 1203; 
    786                 vrLoc = 1945; 
    787         }; 
    788         A291BF590BCC3A88009AA344 /* PBXTextBookmark */ = { 
    789                 isa = PBXTextBookmark; 
    790                 fRef = A29C72410BB4D6D4005E04BC /* MWBezier.m */; 
    791                 name = "MWBezier.m: 59"; 
    792                 rLen = 0; 
    793                 rLoc = 1556; 
    794                 rType = 0; 
    795                 vrLen = 1087; 
    796                 vrLoc = 528; 
    797         }; 
    798         A291BF5A0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    799                 isa = PBXTextBookmark; 
    800                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    801                 name = "MWSVGImport.m: 191"; 
    802                 rLen = 0; 
    803                 rLoc = 6727; 
    804                 rType = 0; 
    805                 vrLen = 1251; 
    806                 vrLoc = 5421; 
    807         }; 
    808443        A291BF5B0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    809444                isa = PBXTextBookmark; 
     
    826461                vrLoc = 0; 
    827462        }; 
    828         A291BF5D0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    829                 isa = PBXTextBookmark; 
    830                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    831                 name = "MWBezierPoints.h: 16"; 
    832                 rLen = 0; 
    833                 rLoc = 259; 
    834                 rType = 0; 
    835                 vrLen = 244; 
    836                 vrLoc = 0; 
    837         }; 
    838         A291BF5E0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    839                 isa = PBXTextBookmark; 
    840                 fRef = A29C72410BB4D6D4005E04BC /* MWBezier.m */; 
    841                 name = "MWBezier.m: 59"; 
    842                 rLen = 0; 
    843                 rLoc = 1556; 
    844                 rType = 0; 
    845                 vrLen = 1087; 
    846                 vrLoc = 528; 
    847         }; 
    848         A291BF5F0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    849                 isa = PBXTextBookmark; 
    850                 fRef = A2813E200BAF150A00ECE091 /* MWRectangle.h */; 
    851                 name = "MWRectangle.h: setWidth:"; 
    852                 rLen = 0; 
    853                 rLoc = 367; 
    854                 rType = 0; 
    855                 vrLen = 790; 
    856                 vrLoc = 78; 
    857         }; 
    858         A291BF600BCC3A88009AA344 /* PBXTextBookmark */ = { 
    859                 isa = PBXTextBookmark; 
    860                 fRef = A2813E210BAF150A00ECE091 /* MWRectangle.m */; 
    861                 name = NSMutableArray; 
    862                 rLen = 14; 
    863                 rLoc = 3844; 
    864                 rType = 0; 
    865                 vrLen = 837; 
    866                 vrLoc = 3296; 
    867         }; 
    868         A291BF610BCC3A88009AA344 /* PBXTextBookmark */ = { 
    869                 isa = PBXTextBookmark; 
    870                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    871                 name = "MWBezierPoints.m: 1"; 
    872                 rLen = 0; 
    873                 rLoc = 0; 
    874                 rType = 0; 
    875                 vrLen = 210; 
    876                 vrLoc = 0; 
    877         }; 
    878         A291BF620BCC3A88009AA344 /* PBXTextBookmark */ = { 
    879                 isa = PBXTextBookmark; 
    880                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    881                 name = "- (NSArray *)points;"; 
    882                 rLen = 27; 
    883                 rLoc = 232; 
    884                 rType = 0; 
    885                 vrLen = 244; 
    886                 vrLoc = 0; 
    887         }; 
    888         A291BF630BCC3A88009AA344 /* PBXTextBookmark */ = { 
    889                 isa = PBXTextBookmark; 
    890                 fRef = A2813E210BAF150A00ECE091 /* MWRectangle.m */; 
    891                 name = NSMutableArray; 
    892                 rLen = 14; 
    893                 rLoc = 3844; 
    894                 rType = 0; 
    895                 vrLen = 840; 
    896                 vrLoc = 3293; 
    897         }; 
    898         A291BF640BCC3A88009AA344 /* PBXTextBookmark */ = { 
    899                 isa = PBXTextBookmark; 
    900                 fRef = A2813E200BAF150A00ECE091 /* MWRectangle.h */; 
    901                 name = "- (NSMutableArray *)points;"; 
    902                 rLen = 27; 
    903                 rLoc = 1003; 
    904                 rType = 0; 
    905                 vrLen = 795; 
    906                 vrLoc = 242; 
    907         }; 
    908         A291BF650BCC3A88009AA344 /* PBXTextBookmark */ = { 
    909                 isa = PBXTextBookmark; 
    910                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    911                 name = "MWBezierPoints.h: 16"; 
    912                 rLen = 0; 
    913                 rLoc = 259; 
    914                 rType = 0; 
    915                 vrLen = 251; 
    916                 vrLoc = 0; 
    917         }; 
    918         A291BF660BCC3A88009AA344 /* PBXTextBookmark */ = { 
    919                 isa = PBXTextBookmark; 
    920                 fRef = A2813E210BAF150A00ECE091 /* MWRectangle.m */; 
    921                 name = "MWRectangle.m: bezierPath"; 
    922                 rLen = 285; 
    923                 rLoc = 3841; 
    924                 rType = 0; 
    925                 vrLen = 840; 
    926                 vrLoc = 3293; 
    927         }; 
    928         A291BF670BCC3A88009AA344 /* PBXTextBookmark */ = { 
    929                 isa = PBXTextBookmark; 
    930                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    931                 name = pointsPerLength; 
    932                 rLen = 1; 
    933                 rLoc = 371; 
    934                 rType = 0; 
    935                 vrLen = 398; 
    936                 vrLoc = 0; 
    937         }; 
    938         A291BF680BCC3A88009AA344 /* PBXTextBookmark */ = { 
    939                 isa = PBXTextBookmark; 
    940                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    941                 name = "MWBezierPoints.h: 16"; 
    942                 rLen = 0; 
    943                 rLoc = 259; 
    944                 rType = 0; 
    945                 vrLen = 251; 
    946                 vrLoc = 0; 
    947         }; 
    948         A291BF690BCC3A88009AA344 /* PBXTextBookmark */ = { 
    949                 isa = PBXTextBookmark; 
    950                 fRef = A2813E210BAF150A00ECE091 /* MWRectangle.m */; 
    951                 name = "MWRectangle.m: 162"; 
    952                 rLen = 0; 
    953                 rLoc = 3701; 
    954                 rType = 0; 
    955                 vrLen = 726; 
    956                 vrLoc = 858; 
    957         }; 
    958         A291BF6A0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    959                 isa = PBXTextBookmark; 
    960                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    961                 name = "MWBezierPoints.m: 18"; 
    962                 rLen = 0; 
    963                 rLoc = 372; 
    964                 rType = 0; 
    965                 vrLen = 384; 
    966                 vrLoc = 0; 
    967         }; 
    968         A291BF6B0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    969                 isa = PBXTextBookmark; 
    970                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    971                 name = "MWBezierPoints.h: 13"; 
    972                 rLen = 0; 
    973                 rLoc = 230; 
    974                 rType = 0; 
    975                 vrLen = 251; 
    976                 vrLoc = 0; 
    977         }; 
    978         A291BF6C0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    979                 isa = PBXTextBookmark; 
    980                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    981                 name = "MWBezierPoints.m: 18"; 
    982                 rLen = 0; 
    983                 rLoc = 372; 
    984                 rType = 0; 
    985                 vrLen = 384; 
    986                 vrLoc = 0; 
    987         }; 
    988         A291BF6D0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    989                 isa = PBXTextBookmark; 
    990                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    991                 name = "MWSVGImport.m: 195"; 
    992                 rLen = 0; 
    993                 rLoc = 6767; 
    994                 rType = 0; 
    995                 vrLen = 1036; 
    996                 vrLoc = 5667; 
    997         }; 
    998         A291BF6E0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    999                 isa = PBXTextBookmark; 
    1000                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    1001                 name = "MWBezierPoints.h: 13"; 
    1002                 rLen = 0; 
    1003                 rLoc = 231; 
    1004                 rType = 0; 
    1005                 vrLen = 246; 
    1006                 vrLoc = 0; 
    1007         }; 
    1008         A291BF6F0BCC3A88009AA344 /* PBXTextBookmark */ = { 
    1009                 isa = PBXTextBookmark; 
    1010                 fRef = A29C72400BB4D6D4005E04BC /* MWBezier.h */; 
    1011                 name = MWBezier; 
    1012                 rLen = 8; 
    1013                 rLoc = 194; 
    1014                 rType = 0; 
    1015                 vrLen = 326; 
    1016                 vrLoc = 0; 
    1017         }; 
    1018         A291BF700BCC3A88009AA344 /* PBXTextBookmark */ = { 
    1019                 isa = PBXTextBookmark; 
    1020                 fRef = A29C72410BB4D6D4005E04BC /* MWBezier.m */; 
    1021                 name = "#import \"MWBezier.h\""; 
    1022                 rLen = 20; 
    1023                 rLoc = 138; 
    1024                 rType = 0; 
    1025                 vrLen = 752; 
    1026                 vrLoc = 0; 
    1027         }; 
    1028         A291BF710BCC3A88009AA344 /* PBXTextBookmark */ = { 
    1029                 isa = PBXTextBookmark; 
    1030                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    1031                 name = "MWBezierPoints.h: 10"; 
    1032                 rLen = 0; 
    1033                 rLoc = 188; 
    1034                 rType = 0; 
    1035                 vrLen = 266; 
    1036                 vrLoc = 0; 
    1037         }; 
    1038         A291BF720BCC3A88009AA344 /* PBXTextBookmark */ = { 
    1039                 isa = PBXTextBookmark; 
    1040                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    1041                 name = "MWBezierPoints.m: 18"; 
    1042                 rLen = 0; 
    1043                 rLoc = 372; 
    1044                 rType = 0; 
    1045                 vrLen = 384; 
    1046                 vrLoc = 0; 
    1047         }; 
    1048         A291BF730BCC3A88009AA344 /* PBXTextBookmark */ = { 
     463        A291BFC00BCC412B009AA344 /* PBXTextBookmark */ = { 
    1049464                isa = PBXTextBookmark; 
    1050465                fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
     
    1056471                vrLoc = 0; 
    1057472        }; 
    1058         A291BF740BCC3A88009AA344 /* PBXTextBookmark */ = { 
    1059                 isa = PBXTextBookmark; 
    1060                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    1061                 name = "MWBezierPoints.m: 12"; 
    1062                 rLen = 0; 
    1063                 rLoc = 218; 
    1064                 rType = 0; 
    1065                 vrLen = 399; 
    1066                 vrLoc = 0; 
    1067         }; 
    1068         A291BF800BCC3ABF009AA344 /* PBXTextBookmark */ = { 
    1069                 isa = PBXTextBookmark; 
    1070                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    1071                 name = "MWSVGImport.m: 163"; 
    1072                 rLen = 0; 
    1073                 rLoc = 5385; 
    1074                 rType = 0; 
    1075                 vrLen = 1591; 
    1076                 vrLoc = 4194; 
    1077         }; 
    1078         A291BF940BCC3CEF009AA344 /* PBXTextBookmark */ = { 
    1079                 isa = PBXTextBookmark; 
    1080                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    1081                 name = "MWPointView2.m: 98"; 
    1082                 rLen = 0; 
    1083                 rLoc = 2742; 
    1084                 rType = 0; 
    1085                 vrLen = 1240; 
    1086                 vrLoc = 2066; 
    1087         }; 
    1088         A291BF9B0BCC3DA6009AA344 /* PBXTextBookmark */ = { 
    1089                 isa = PBXTextBookmark; 
    1090                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    1091                 name = svg; 
    1092                 rLen = 3; 
    1093                 rLoc = 493; 
    1094                 rType = 0; 
    1095                 vrLen = 917; 
    1096                 vrLoc = 0; 
    1097         }; 
    1098         A291BFA80BCC3F13009AA344 /* PBXTextBookmark */ = { 
    1099                 isa = PBXTextBookmark; 
    1100                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    1101                 name = "MWPointView2.m: 98"; 
    1102                 rLen = 0; 
    1103                 rLoc = 2752; 
    1104                 rType = 0; 
    1105                 vrLen = 1290; 
    1106                 vrLoc = 1869; 
    1107         }; 
    1108         A291BFBF0BCC412B009AA344 /* PBXTextBookmark */ = { 
    1109                 isa = PBXTextBookmark; 
    1110                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    1111                 name = "MWSVGImport.m: 168"; 
    1112                 rLen = 0; 
    1113                 rLoc = 5690; 
    1114                 rType = 0; 
    1115                 vrLen = 917; 
    1116                 vrLoc = 0; 
    1117         }; 
    1118         A291BFC00BCC412B009AA344 /* PBXTextBookmark */ = { 
    1119                 isa = PBXTextBookmark; 
    1120                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    1121                 name = "NSBezierPath (MWBezierPoints)"; 
    1122                 rLen = 29; 
    1123                 rLoc = 201; 
    1124                 rType = 0; 
    1125                 vrLen = 266; 
    1126                 vrLoc = 0; 
    1127         }; 
    1128         A291BFC10BCC412B009AA344 /* PBXTextBookmark */ = { 
    1129                 isa = PBXTextBookmark; 
    1130                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    1131                 name = "MWBezierPoints.m: 15"; 
    1132                 rLen = 0; 
    1133                 rLoc = 248; 
    1134                 rType = 0; 
    1135                 vrLen = 399; 
    1136                 vrLoc = 0; 
    1137         }; 
    1138         A291BFC20BCC412B009AA344 /* PBXTextBookmark */ = { 
    1139                 isa = PBXTextBookmark; 
    1140                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    1141                 name = "MWPointView2.m: 98"; 
    1142                 rLen = 0; 
    1143                 rLoc = 2752; 
    1144                 rType = 0; 
    1145                 vrLen = 1290; 
    1146                 vrLoc = 1869; 
    1147         }; 
    1148         A291BFC30BCC412B009AA344 /* PBXTextBookmark */ = { 
    1149                 isa = PBXTextBookmark; 
    1150                 fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
    1151                 name = "MWSVGImport.m: 168"; 
    1152                 rLen = 0; 
    1153                 rLoc = 5690; 
    1154                 rType = 0; 
    1155                 vrLen = 917; 
    1156                 vrLoc = 0; 
    1157         }; 
    1158         A291BFC40BCC412B009AA344 /* PBXTextBookmark */ = { 
    1159                 isa = PBXTextBookmark; 
    1160                 fRef = A291BF410BCC38AF009AA344 /* MWBezierPoints.h */; 
    1161                 name = "NSBezierPath (MWBezierPoints)"; 
    1162                 rLen = 29; 
    1163                 rLoc = 201; 
    1164                 rType = 0; 
    1165                 vrLen = 266; 
    1166                 vrLoc = 0; 
    1167         }; 
    1168         A291BFC50BCC412B009AA344 /* PBXTextBookmark */ = { 
    1169                 isa = PBXTextBookmark; 
    1170                 fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
    1171                 name = "MWBezierPoints.m: 15"; 
    1172                 rLen = 0; 
    1173                 rLoc = 248; 
    1174                 rType = 0; 
    1175                 vrLen = 399; 
    1176                 vrLoc = 0; 
    1177         }; 
    1178         A291BFC70BCC4163009AA344 /* PBXTextBookmark */ = { 
    1179                 isa = PBXTextBookmark; 
    1180                 fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
    1181                 name = "MWPointView2.m: 98"; 
    1182                 rLen = 0; 
    1183                 rLoc = 2747; 
    1184                 rType = 0; 
    1185                 vrLen = 1282; 
    1186                 vrLoc = 1869; 
    1187         }; 
    1188473        A29C722B0BB4CC96005E04BC /* MWEllipse.h */ = { 
    1189474                uiCtxt = { 
     
    1265550        A29C73E10BB4E90C005E04BC /* MWPointView2.m */ = { 
    1266551                uiCtxt = { 
    1267                         sepNavIntBoundsRect = "{{0, 0}, {1185, 1862}}"; 
    1268                         sepNavSelRange = "{2747, 0}"; 
    1269                         sepNavVisRect = "{{0, 1111}, {1185, 509}}"; 
     552                        sepNavIntBoundsRect = "{{0, 0}, {1185, 1932}}"; 
     553                        sepNavSelRange = "{2751, 0}"; 
     554                        sepNavVisRect = "{{0, 933}, {1185, 509}}"; 
    1270555                }; 
    1271556        }; 
     
    1308593                rType = 0; 
    1309594                vrLen = 599; 
     595                vrLoc = 0; 
     596        }; 
     597        A2AF4E360BCC5F41003E97F4 /* PBXTextBookmark */ = { 
     598                isa = PBXTextBookmark; 
     599                fRef = A291BF420BCC38AF009AA344 /* MWBezierPoints.m */; 
     600                name = "MWBezierPoints.m: 18"; 
     601                rLen = 0; 
     602                rLoc = 372; 
     603                rType = 0; 
     604                vrLen = 399; 
    1310605                vrLoc = 0; 
    1311606        }; 
     
    1433728        A2CE699A0BADB345006E6F1A /* MWSVGImport.m */ = { 
    1434729                uiCtxt = { 
    1435                         sepNavIntBoundsRect = "{{0, 0}, {1185, 2884}}"; 
    1436                         sepNavSelRange = "{5690, 0}"; 
    1437                         sepNavVisRect = "{{0, 0}, {1185, 509}}"; 
     730                        sepNavIntBoundsRect = "{{0, 0}, {1185, 3542}}"; 
     731                        sepNavSelRange = "{5360, 0}"; 
     732                        sepNavVisRect = "{{0, 1981}, {1185, 509}}"; 
    1438733                        sepNavWindowFrame = "{{15, 0}, {896, 873}}"; 
    1439734                }; 
     
    1489784                vrLoc = 3; 
    1490785        }; 
     786        A2E7B2CA0BCC611D00E392CF /* PBXTextBookmark */ = { 
     787                isa = PBXTextBookmark; 
     788                fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
     789                name = "MWSVGImport.m: 159"; 
     790                rLen = 0; 
     791                rLoc = 5371; 
     792                rType = 0; 
     793                vrLen = 1568; 
     794                vrLoc = 4528; 
     795        }; 
     796        A2E7B2DC0BCC614A00E392CF /* PBXTextBookmark */ = { 
     797                isa = PBXTextBookmark; 
     798                fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
     799                name = "MWPointView2.m: 98"; 
     800                rLen = 0; 
     801                rLoc = 2751; 
     802                rType = 0; 
     803                vrLen = 1615; 
     804                vrLoc = 1308; 
     805        }; 
     806        A2E7B2DD0BCC614A00E392CF /* PBXTextBookmark */ = { 
     807                isa = PBXTextBookmark; 
     808                fRef = A2CE69990BADB345006E6F1A /* MWSVGImport.h */; 
     809                name = "MWSVGImport.h: 25"; 
     810                rLen = 0; 
     811                rLoc = 522; 
     812                rType = 0; 
     813                vrLen = 555; 
     814                vrLoc = 0; 
     815        }; 
     816        A2E7B2DE0BCC614A00E392CF /* PBXTextBookmark */ = { 
     817                isa = PBXTextBookmark; 
     818                fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
     819                name = "MWPointView2.m: 98"; 
     820                rLen = 0; 
     821                rLoc = 2751; 
     822                rType = 0; 
     823                vrLen = 1615; 
     824                vrLoc = 1308; 
     825        }; 
     826        A2E7B2DF0BCC614A00E392CF /* PBXTextBookmark */ = { 
     827                isa = PBXTextBookmark; 
     828                fRef = A2CE69990BADB345006E6F1A /* MWSVGImport.h */; 
     829                name = "MWSVGImport.h: 25"; 
     830                rLen = 0; 
     831                rLoc = 522; 
     832                rType = 0; 
     833                vrLen = 555; 
     834                vrLoc = 0; 
     835        }; 
     836        A2E7B2E60BCC618300E392CF /* PBXTextBookmark */ = { 
     837                isa = PBXTextBookmark; 
     838                fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
     839                name = "MWSVGImport.m: 159"; 
     840                rLen = 0; 
     841                rLoc = 5360; 
     842                rType = 0; 
     843                vrLen = 1527; 
     844                vrLoc = 4469; 
     845        }; 
     846        A2E7B2E70BCC618300E392CF /* PBXTextBookmark */ = { 
     847                isa = PBXTextBookmark; 
     848                fRef = A29C73E00BB4E90C005E04BC /* MWPointView2.h */; 
     849                name = "MWPointView2.h: 21"; 
     850                rLen = 0; 
     851                rLoc = 383; 
     852                rType = 0; 
     853                vrLen = 390; 
     854                vrLoc = 0; 
     855        }; 
     856        A2E7B2E80BCC618300E392CF /* PBXTextBookmark */ = { 
     857                isa = PBXTextBookmark; 
     858                fRef = A2CE699A0BADB345006E6F1A /* MWSVGImport.m */; 
     859                name = "MWSVGImport.m: 159"; 
     860                rLen = 0; 
     861                rLoc = 5360; 
     862                rType = 0; 
     863                vrLen = 1527; 
     864                vrLoc = 4469; 
     865        }; 
     866        A2E7B2E90BCC618300E392CF /* PBXTextBookmark */ = { 
     867                isa = PBXTextBookmark; 
     868                fRef = A29C73E00BB4E90C005E04BC /* MWPointView2.h */; 
     869                name = "MWPointView2.h: 21"; 
     870                rLen = 0; 
     871                rLoc = 383; 
     872                rType = 0; 
     873                vrLen = 390; 
     874                vrLoc = 0; 
     875        }; 
     876        A2E7B2EB0BCC618500E392CF /* PBXTextBookmark */ = { 
     877                isa = PBXTextBookmark; 
     878                fRef = A29C73E10BB4E90C005E04BC /* MWPointView2.m */; 
     879                name = "MWPointView2.m: 98"; 
     880                rLen = 0; 
     881                rLoc = 2751; 
     882                rType = 0; 
     883                vrLen = 1581; 
     884                vrLoc = 1346; 
     885        }; 
    1491886}