diff --git a/English.lproj/VertexDocument.xib b/English.lproj/VertexDocument.xib old mode 100644 new mode 100755 index 38aa228..5da5b56 --- a/English.lproj/VertexDocument.xib +++ b/English.lproj/VertexDocument.xib @@ -1,31 +1,36 @@ - 1050 - 10H574 - 823 - 1038.35 - 461.00 + 1070 + 11C74 + 1938 + 1138.23 + 567.00 - YES - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.imagekit.ibplugin - - - YES - 823 - 1.1 - + com.apple.InterfaceBuilder.CocoaPlugin + 1938 - + YES - + NSTextView + NSPopUpButton + NSSplitView + NSButton + NSMenu + NSTextFieldCell + NSButtonCell + NSMenuItem + NSScrollView + NSScroller + NSCustomView + NSCustomObject + NSView + NSWindowTemplate + NSTextField + NSPopUpButtonCell YES - com.apple.imagekit.ibplugin com.apple.InterfaceBuilder.CocoaPlugin @@ -48,7 +53,7 @@ VertexHelper NSWindow View - {1.79769e+308, 1.79769e+308} + {300, 300} @@ -65,21 +70,88 @@ 256 YES + + + 268 + {{469, 341}, {117, 20}} + + + YES + + -1267597759 + 272630784 + PTM_RATIO + + LucidaGrande + 13 + 1044 + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + + + + 268 + {{357, 343}, {599, 15}} + + + + YES + + 68288064 + 272630784 + Box2D constant: + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 268 {{268, 341}, {99, 18}} + + YES 604110336 0 Edit Mode - - LucidaGrande - 13 - 1044 - + 1211912703 2 @@ -101,6 +173,8 @@ 268 {{179, 337}, {83, 25}} + + YES -1543373312 @@ -121,6 +195,8 @@ 268 {{94, 337}, {77, 25}} + + YES -1543373312 @@ -141,6 +217,8 @@ 268 {{20, 337}, {66, 25}} + + YES -1543373312 @@ -156,37 +234,72 @@ 75 - + 274 - + YES - - YES - NSFilenamesPboardType + + + 2304 + + YES + + + 274 + {582, 314} + + + + + + {{1, 1}, {582, 314}} + + + + + + 4 + + + + 256 + {{583, 1}, {15, 314}} + + + + + _doScroller: + 1 + 0.96363627910614014 + + + + 256 + {{1, 315}, {582, 15}} + + + + 1 + + _doScroller: + 0.50602412223815918 - {599, 329} + {599, 331} - YES - 1 - 0.0 - IKToolModeNone - NO - NO - NO - NO - YES - NO - YES - - 2 - MC41MDAwMjI4OSAwLjUwMDAyMjg5IDAuNTAwMDIyODkAA - + + + 133170 + + + {599, 381} + + NSView @@ -199,6 +312,8 @@ 268 {{-15, 23}, {100, 17}} + + YES 68288064 @@ -206,24 +321,8 @@ Name: - - 6 - System - controlColor - - 3 - MC42NjY2NjY2NjY3AA - - - - 6 - System - controlTextColor - - 3 - MAA - - + + @@ -231,6 +330,8 @@ 268 {{90, 20}, {137, 22}} + + YES -1267597759 @@ -239,21 +340,8 @@ YES - - 6 - System - textBackgroundColor - - 3 - MQA - - - - 6 - System - textColor - - + + @@ -261,6 +349,8 @@ 268 {{87, 45}, {143, 26}} + + YES -1539178944 @@ -323,6 +413,8 @@ 268 {{9, 51}, {76, 17}} + + YES 68288064 @@ -339,6 +431,8 @@ 268 {{87, 75}, {143, 26}} + + YES -1539178944 @@ -351,24 +445,23 @@ 400 75 - - - Pure Coordinates - - 1048576 - 2147483647 - 1 - - - _popUpItemAction: - - + YES OtherViews YES - + + + Pure Coordinates + + 1048576 + 2147483647 + + + _popUpItemAction: + + Box2D @@ -393,9 +486,46 @@ 2 + + + Plist + + 1048576 + 2147483647 + + + _popUpItemAction: + 3 + + + + + NSValue + + 1048576 + 2147483647 + + + _popUpItemAction: + 4 + + + + + Collision + + 1048576 + 2147483647 + + + _popUpItemAction: + 5 + + + -1 1 YES YES @@ -438,8 +568,10 @@ public.url - {326, 39} + {326, 15} + + @@ -460,7 +592,7 @@ 1 - 12135 + 67120999 0 @@ -510,21 +642,46 @@ + + 1 6 - {669, 1e+07} + {925, 10000000} {223, 0} {{1, 1}, {326, 108}} + - {4, -5} - 1 + {4, 5} + + 12582912 + + YES + + YES + + + + TU0AKgAAAHCAFUqgBVKsAAAAwdVQUqwaEQeIRGJRGFlYqwWLQ+JxuOQpVRmEx2RROKwOQyOUQSPyaUym +SxqWyKXyeYxyZzWbSuJTScRCbz2Nz+gRKhUOfTqeUai0OSxiWTiBQSHSGFquGwekxyAgAAAOAQAAAwAA +AAEAEAAAAQEAAwAAAAEAEAAAAQIAAwAAAAIACAAIAQMAAwAAAAEABQAAAQYAAwAAAAEAAQAAAREABAAA +AAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEAAgAAARYAAwAAAAEAEAAAARcABAAAAAEAAABnARwAAwAA +AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA + + + + + + 3 + MCAwAA + + 4 @@ -533,6 +690,7 @@ 256 {{327, 1}, {15, 108}} + _doScroller: 1 @@ -543,6 +701,8 @@ -2147483392 {{-100, -100}, {87, 18}} + + 1 _doScroller: @@ -552,8 +712,9 @@ {{236, 20}, {343, 110}} + - 18 + 133138 @@ -563,6 +724,8 @@ 268 {{145, 110}, {18, 17}} + + YES 68288064 @@ -579,6 +742,8 @@ 268 {{9, 80}, {76, 17}} + + YES 68288064 @@ -595,6 +760,8 @@ 268 {{9, 110}, {76, 17}} + + YES 68288064 @@ -611,6 +778,8 @@ 268 {{175, 108}, {52, 22}} + + YES -1267597759 @@ -629,6 +798,8 @@ 268 {{90, 108}, {50, 22}} + + YES -1267597759 @@ -645,19 +816,26 @@ {{0, 390}, {599, 150}} + + NSView {599, 540} + + {599, 540} + + - {{0, 0}, {1440, 878}} + {{0, 0}, {1920, 1058}} {300, 322} - {1.79769e+308, 1.79769e+308} + {10000000000000, 10000000000000} + YES NSApplication @@ -666,22 +844,6 @@ YES - - - delegate - - - - 17 - - - - imageView - - - - 100031 - rowsTextField @@ -698,38 +860,6 @@ 100033 - - - delegate - - - - 100035 - - - - zoomIn: - - - - 100042 - - - - zoomOut: - - - - 100043 - - - - zoomImageToActualSize: - - - - 100044 - updateGrid: @@ -858,42 +988,106 @@ 100102 - - - - YES - - 0 - - YES - - - - - - -2 - - - File's Owner + + + imageView + + - - -1 - - - First Responder + 100111 + + + + box2DRatioField + + - - 5 - - - YES - - - - Window + 100119 + + + + updateOutput: + + - - 6 + 100120 + + + + delegate + + + + 17 + + + + delegate + + + + 100107 + + + + zoomIn: + + + + 100108 + + + + zoomOut: + + + + 100109 + + + + zoomImageToActualSize: + + + + 100110 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + 5 + + + YES + + + + Window + + + 6 YES @@ -922,19 +1116,16 @@ YES - + + + - - 100024 - - - 100036 @@ -1130,6 +1321,9 @@ + + + @@ -1230,19 +1424,87 @@ + + 100103 + + + YES + + + + + + + + 100104 + + + + + 100105 + + + + + 100106 + + + + + 100112 + + + + + 100113 + + + + + 100114 + + + + + 100115 + + + YES + + + + + + 100118 + + + + + 100116 + + + YES + + + + + + 100117 + + + YES YES + -1.IBPluginDependency + -2.IBPluginDependency -3.IBPluginDependency 100021.IBPluginDependency - 100021.IBViewBoundsToFrameTransform 100022.IBPluginDependency 100023.IBPluginDependency - 100024.CustomClassName - 100024.IBPluginDependency 100027.IBPluginDependency 100028.IBPluginDependency 100029.IBPluginDependency @@ -1265,7 +1527,6 @@ 100057.IBPluginDependency 100059.IBPluginDependency 100060.IBPluginDependency - 100061.IBEditorWindowLastContentRect 100061.IBPluginDependency 100062.IBPluginDependency 100063.IBPluginDependency @@ -1275,7 +1536,6 @@ 100067.IBPluginDependency 100068.IBPluginDependency 100069.IBPluginDependency - 100070.IBEditorWindowLastContentRect 100070.IBPluginDependency 100072.IBPluginDependency 100073.IBPluginDependency @@ -1284,27 +1544,29 @@ 100076.IBPluginDependency 100077.IBPluginDependency 100078.IBPluginDependency - 5.IBEditorWindowLastContentRect + 100103.CustomClassName + 100103.IBPluginDependency + 100104.IBPluginDependency + 100105.IBPluginDependency + 100106.CustomClassName + 100106.IBPluginDependency + 100112.IBPluginDependency + 100113.IBPluginDependency + 100114.IBPluginDependency + 100115.IBPluginDependency + 100116.IBPluginDependency + 100117.IBPluginDependency + 100118.IBPluginDependency 5.IBPluginDependency 5.IBWindowTemplateEditedContentRect - 5.ImportedFromIB2 - 5.editorWindowContentRectSynchronizationRect - 5.windowTemplate.hasMinSize - 5.windowTemplate.minSize 6.IBPluginDependency - 6.ImportedFromIB2 YES com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - - P4AAAL+AAAAAAAAAxAaAAA - com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - SWImageView - com.apple.imagekit.ibplugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1327,7 +1589,6 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{220, 449}, {183, 63}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1337,7 +1598,6 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{220, 439}, {151, 43}} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1346,44 +1606,134 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - {{534, 446}, {599, 540}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + SWScrollView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + SWImageView + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{534, 446}, {599, 540}} - - {{201, 387}, {507, 413}} - - {300, 300} com.apple.InterfaceBuilder.CocoaPlugin - YES - - YES - + YES - - YES - + - 100102 + 100120 YES + + IKImageView + + crop: + id + + + crop: + + crop: + id + + + + IBProjectSource + ./Classes/IKImageView.h + + + + NSDocument + + YES + + YES + printDocument: + revertDocumentToSaved: + runPageLayout: + saveDocument: + saveDocumentAs: + saveDocumentTo: + + + YES + id + id + id + id + id + id + + + + YES + + YES + printDocument: + revertDocumentToSaved: + runPageLayout: + saveDocument: + saveDocumentAs: + saveDocumentTo: + + + YES + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + + IBProjectSource + ./Classes/NSDocument.h + + SWImageView IKImageView IBProjectSource - SWImageView.h + ./Classes/SWImageView.h @@ -1393,6 +1743,8 @@ YES YES + angleFieldChanged: + angleSliderChanged: makeAnnotatable: resetVertices: scanImage: @@ -1401,6 +1753,8 @@ YES + NSTextField + NSSlider id id id @@ -1412,6 +1766,8 @@ YES YES + angleFieldChanged: + angleSliderChanged: makeAnnotatable: resetVertices: scanImage: @@ -1420,6 +1776,14 @@ YES + + angleFieldChanged: + NSTextField + + + angleSliderChanged: + NSSlider + makeAnnotatable: id @@ -1447,6 +1811,9 @@ YES actualSizeButton + angleField + angleSlider + box2DRatioField colsTextField editModeCheckbox imageView @@ -1463,6 +1830,9 @@ YES NSButton NSTextField + NSSlider + NSTextField + NSTextField NSButton SWImageView NSTextView @@ -1480,6 +1850,9 @@ YES actualSizeButton + angleField + angleSlider + box2DRatioField colsTextField editModeCheckbox imageView @@ -1498,6 +1871,18 @@ actualSizeButton NSButton + + angleField + NSTextField + + + angleSlider + NSSlider + + + box2DRatioField + NSTextField + colsTextField NSTextField @@ -1546,678 +1931,18 @@ IBProjectSource - VertexDocument.h - - - - VertexDocument - NSDocument - - IBUserSource - - - - - - YES - - IKImageView - NSView - - IBFrameworkSource - ImageKit.framework/Headers/IKImageView.h - - - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSButton - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSButton.h - - - - NSButtonCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSButtonCell.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h - - - - NSDocument - NSObject - - YES - - YES - printDocument: - revertDocumentToSaved: - runPageLayout: - saveDocument: - saveDocumentAs: - saveDocumentTo: - - - YES - id - id - id - id - id - id - - - - YES - - YES - printDocument: - revertDocumentToSaved: - runPageLayout: - saveDocument: - saveDocumentAs: - saveDocumentTo: - - - YES - - printDocument: - id - - - revertDocumentToSaved: - id - - - runPageLayout: - id - - - saveDocument: - id - - - saveDocumentAs: - id - - - saveDocumentTo: - id - - - - - IBFrameworkSource - AppKit.framework/Headers/NSDocument.h - - - - NSDocument - - IBFrameworkSource - AppKit.framework/Headers/NSDocumentScripting.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMenuItemCell - NSButtonCell - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItemCell.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - ImageKit.framework/Headers/IKImageBrowserView.h - - - - NSObject - - IBFrameworkSource - ImageKit.framework/Headers/ImageKitDeprecated.h - - - - NSObject - - IBFrameworkSource - PDFKit.framework/Headers/PDFDocument.h - - - - NSObject - - IBFrameworkSource - PDFKit.framework/Headers/PDFView.h - - - - NSObject - - IBFrameworkSource - QuartzComposer.framework/Headers/QCCompositionParameterView.h - - - - NSObject - - IBFrameworkSource - QuartzComposer.framework/Headers/QCCompositionPickerView.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CAAnimation.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CALayer.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CIImageProvider.h - - - - NSObject - - IBFrameworkSource - QuartzFilters.framework/Headers/QuartzFilterManager.h - - - - NSPopUpButton - NSButton - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButton.h - - - - NSPopUpButtonCell - NSMenuItemCell - - IBFrameworkSource - AppKit.framework/Headers/NSPopUpButtonCell.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSSplitView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSSplitView.h - - - - NSText - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSText.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSTextView - NSText - - IBFrameworkSource - AppKit.framework/Headers/NSTextView.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h + ./Classes/VertexDocument.h 0 IBCocoaFramework - - com.apple.InterfaceBuilder.CocoaPlugin.macosx - - com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 YES - ../VertexHelper.xcodeproj 3 YES diff --git a/ImageViewGridLayer.h b/ImageViewGridLayer.h old mode 100644 new mode 100755 index ca5c2e8..8ce6204 --- a/ImageViewGridLayer.h +++ b/ImageViewGridLayer.h @@ -5,6 +5,7 @@ // Created by Johannes Fahrenkrug on 20.02.10. // Copyright 2010 Springenwerk. All rights reserved. // +// Concave Polygons Bug Fixed by Ivan Bastidas on 09/05/2010. #import #import @@ -23,5 +24,5 @@ @property (assign) VertexDocument *document; @property (assign) int rows; @property (assign) int cols; - +-(BOOL) calcWithPoint:(CGPoint)point1 secondPoint: (CGPoint)point2 thirdPoint:(CGPoint)point3 fourthPoint: (CGPoint)point4; @end diff --git a/ImageViewGridLayer.m b/ImageViewGridLayer.m old mode 100644 new mode 100755 index 4e9facc..d226b95 --- a/ImageViewGridLayer.m +++ b/ImageViewGridLayer.m @@ -5,10 +5,11 @@ // Created by Johannes Fahrenkrug on 20.02.10. // Copyright 2010 Springenwerk. All rights reserved. // +// Concave Polygons Bug Fixed by Ivan Bastidas on 09/05/2010. #import "ImageViewGridLayer.h" #import "VertexDocument.h" - +#define RAD_TO_DEG(rad) ( (180.0 * (rad)) / M_PI ) // Thanks to Bill Dudney (http://bill.dudney.net/roller/objc/entry/nscolor_cgcolorref) @interface NSColor(CGColor) - (CGColorRef)CGColor; @@ -31,6 +32,7 @@ @implementation ImageViewGridLayer @synthesize owner, document, rows, cols; + // ------------------------------------------------------------------------- // init // ------------------------------------------------------------------------- @@ -152,7 +154,25 @@ -(CALayer *)hitTest:(CGPoint)aPoint { relativePoint.x = (p.x - ((currentCol - 1) * colWidth)) - (colWidth / 2); relativePoint.y = (p.y - ((currentRow - 1) * rowHeight)) - (rowHeight / 2); - [document addPoint:relativePoint forRow:currentRow col:currentCol]; + NSMutableArray *points = [[document.pointMatrix objectAtIndex:(currentRow - 1)] objectAtIndex:(currentCol - 1)]; + if ([points count]>1 ) { + + NSPoint point3 = [[points objectAtIndex:[points count]-2] pointValue]; + NSPoint point2 = [[points objectAtIndex:[points count]-1] pointValue]; + NSPoint point1 = [[points objectAtIndex:0] pointValue]; + + if ([self calcWithPoint:point1 secondPoint:point2 thirdPoint:relativePoint fourthPoint:point3]) { + [document addPoint:relativePoint forRow:currentRow col:currentCol]; + }else { + return nil; + } + + + }else { + [document addPoint:relativePoint forRow:currentRow col:currentCol]; + } + + } } @@ -163,6 +183,48 @@ -(CALayer *)hitTest:(CGPoint)aPoint { return nil; } } +-(BOOL) calcWithPoint:(CGPoint)point1 secondPoint: (CGPoint)point2 thirdPoint:(CGPoint)point3 fourthPoint: (CGPoint)point4{ + double ang1 = RAD_TO_DEG(atan2(point2.y-point1.y,point2.x - point1.x)); + //NSLog(@"Angulo 1 = %1.2f",ang1); + if (ang1<0) { + ang1 = 180+ang1; + } + //NSLog(@"Transformado = %1.2f",ang1); + double ang2 = RAD_TO_DEG(atan2(point3.y-point2.y,point3.x - point2.x)); + + //NSLog(@"Angulo 2 = %1.2f",ang2); + if (ang2>=0) { + ang2 = 180-ang2; + }else { + ang2 = (ang2+180) * -1; + } + //NSLog(@"Transformado = %1.2f",ang2); + + double total = ang1+ang2; + + + double ang3 = RAD_TO_DEG(atan2(point2.y-point4.y,point2.x - point4.x)); + //NSLog(@"Angulo 3 = %1.2f",ang3); + if (ang3<0) { + ang3 = 180+ang3; + ang2 = RAD_TO_DEG(atan2(point3.y-point2.y,point3.x - point2.x))*-1; + } + + //NSLog(@"Transformado = %1.2f",ang3); + + double total2 = ang2+ang3; + //NSLog(@"Angulo Interno Suma = %1.2f",total); + //NSLog(@"Angulo Interno = %1.2f",total2); + if ((total <= 180 && total>=0) && (total2 <= 180 && total2>=0)) { + + return YES; + + }else { + return NO; + } + + +} - (void)dealloc { diff --git a/PrioritySplitViewDelegate.h b/PrioritySplitViewDelegate.h index e1a4e2d..32f15fb 100644 --- a/PrioritySplitViewDelegate.h +++ b/PrioritySplitViewDelegate.h @@ -8,7 +8,7 @@ #import -@interface PrioritySplitViewDelegate : NSObject +@interface PrioritySplitViewDelegate : NSObject { NSMutableDictionary *lengthsByViewIndex; NSMutableDictionary *viewIndicesByPriority; diff --git a/SWScrollView.h b/SWScrollView.h new file mode 100644 index 0000000..81c563a --- /dev/null +++ b/SWScrollView.h @@ -0,0 +1,17 @@ +// +// SWScrollView.h +// VertexHelper +// +// Created by Jon Gilkison on 9/15/11. +// Copyright 2011 Interfacelab LLC. All rights reserved. +// + +#import + + +@interface SWScrollView : NSScrollView { +@private + +} + +@end diff --git a/SWScrollView.m b/SWScrollView.m new file mode 100644 index 0000000..170191d --- /dev/null +++ b/SWScrollView.m @@ -0,0 +1,37 @@ +// +// SWScrollView.m +// VertexHelper +// +// Code from Nicholas Riley +// +// Created by Nicholas Riley on 1/25/10. +// Copyright 2010 Nicholas Riley. All rights reserved. +// + +#import "SWScrollView.h" +#import + +@interface IKImageClipView : NSClipView +- (NSRect)docRect; +@end + +@implementation SWScrollView + +- (void)reflectScrolledClipView:(NSClipView *)cView; +{ + NSView *_imageView = [self documentView]; + [super reflectScrolledClipView:cView]; + if ([_imageView isKindOfClass:[IKImageView class]] && + [[self contentView] isKindOfClass:[IKImageClipView class]] && + [[self contentView] respondsToSelector:@selector(docRect)]) { + NSSize docSize = [(IKImageClipView *)[self contentView] docRect].size; + NSSize scrollViewSize = [self contentSize]; + + if (docSize.height > scrollViewSize.height || docSize.width > scrollViewSize.width) + ((IKImageView *)_imageView).autohidesScrollers = NO; + else + ((IKImageView *)_imageView).autohidesScrollers = YES; + } +} + +@end diff --git a/SWUndo.h b/SWUndo.h new file mode 100644 index 0000000..d575fb3 --- /dev/null +++ b/SWUndo.h @@ -0,0 +1,23 @@ +// +// SWUndo.h +// VertexHelper +// +// Created by Jon Gilkison on 9/16/11. +// Copyright 2011 Interfacelab LLC. All rights reserved. +// + +#import + + +@interface SWUndo : NSObject { + NSInteger col,row; + NSMutableArray *points; +} + +@property (readonly) NSInteger col; +@property (readonly) NSInteger row; +@property (readonly) NSMutableArray *points; + ++(SWUndo *)undoForMatrix:(NSMutableArray *)pointMatrix col:(NSInteger)c row:(NSInteger)r; + +@end diff --git a/SWUndo.m b/SWUndo.m new file mode 100644 index 0000000..6fc4cf3 --- /dev/null +++ b/SWUndo.m @@ -0,0 +1,41 @@ +// +// SWUndo.m +// VertexHelper +// +// Created by Jon Gilkison on 9/16/11. +// Copyright 2011 Interfacelab LLC. All rights reserved. +// + +#import "SWUndo.h" + + +@implementation SWUndo + +@synthesize points, col, row; + +- (id)initWithPointMatrix:(NSMutableArray *)pointMatrix col:(NSInteger)c row:(NSInteger)r +{ + self = [super init]; + if (self) { + col=c; + row=r; + points=[[NSMutableArray alloc] initWithArray:[[pointMatrix objectAtIndex:r] objectAtIndex:c] copyItems:YES]; + } + + return self; +} + +- (void)dealloc +{ + [points release]; + [super dealloc]; +} + + ++(SWUndo *)undoForMatrix:(NSMutableArray *)pointMatrix col:(NSInteger)c row:(NSInteger)r +{ + return [[[SWUndo alloc] initWithPointMatrix:pointMatrix col:c row:r] autorelease]; +} + + +@end diff --git a/VertexDocument.h b/VertexDocument.h old mode 100644 new mode 100755 index ec19746..4052ad7 --- a/VertexDocument.h +++ b/VertexDocument.h @@ -13,7 +13,7 @@ @class PrioritySplitViewDelegate; -@interface VertexDocument : NSDocument +@interface VertexDocument : NSDocument { IBOutlet NSTextField *rowsTextField; IBOutlet NSTextField *colsTextField; @@ -32,12 +32,17 @@ IBOutlet NSSplitView *splitView; PrioritySplitViewDelegate *splitViewDelegate; + IBOutlet NSSlider *angleSlider; + IBOutlet NSTextField *angleField; + ImageViewGridLayer *gridLayer; // each row has columns, each column has points NSMutableArray *pointMatrix; NSString *filePath; BOOL gridOK; BOOL imageLoaded; + + IBOutlet NSTextField *box2DRatioField; } - (IBAction)updateGrid:(id)sender; @@ -47,6 +52,9 @@ - (IBAction)scanImage:(id)sender; - (IBAction)resetVertices:(id)sender; +- (IBAction)angleSliderChanged:(NSSlider*)sender; +- (IBAction)angleFieldChanged:(NSTextField*)sender; + - (void)addPoint:(NSPoint)aPoint forRow:(int)aRow col:(int)aCol; - (void)updateResultTextField; diff --git a/VertexDocument.m b/VertexDocument.m old mode 100644 new mode 100755 index ecd8640..6c793e7 --- a/VertexDocument.m +++ b/VertexDocument.m @@ -10,10 +10,14 @@ #import "VertexScanner.h" #import "PrioritySplitViewDelegate.h" #import +#import "SWUndo.h" #define VHTYPE_PURE 0 #define VHTYPE_BOX2D 1 #define VHTYPE_CHIPMUNK 2 +#define VHTYPE_Plist 3 +#define VHTYPE_NSVALUE 4 +#define VHTYPE_COLLISION 5 #define VHSTYLE_ASSIGN 0 #define VHSTYLE_INIT 1 @@ -23,6 +27,9 @@ - (void)setUpSplitViewDelegate; - (BOOL)hasPointsDefined; - (void)setUpPointMatrixForRows:(int)rows cols:(int)cols; - (void)enableUI:(BOOL)enable; + +// undo +-(void)undoChange:(SWUndo *)change; @end @@ -54,6 +61,14 @@ - (void)windowControllerDidLoadNib:(NSWindowController *) aController [imageView setImageWithURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForImageResource:@"drop_sprite.png"]]]; [imageView setCurrentToolMode: IKToolModeMove]; [imageView setDoubleClickOpensImageEditPanel:NO]; + imageView.autohidesScrollers = NO; + imageView.hasHorizontalScroller = YES; + imageView.hasVerticalScroller = YES; + + [[imageView enclosingScrollView] reflectScrolledClipView: + [[imageView enclosingScrollView] contentView]]; + + gridLayer = [ImageViewGridLayer layer]; gridLayer.owner = imageView; @@ -70,6 +85,8 @@ - (void)windowControllerDidLoadNib:(NSWindowController *) aController filePath = nil; gridOK = NO; + + [self angleSliderChanged:angleSlider]; } - (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError @@ -130,6 +147,9 @@ - (BOOL)performDragOperation:(id )sender { filePath = [files objectAtIndex:0]; [imageView setImageWithURL:[NSURL fileURLWithPath:filePath]]; + [[imageView enclosingScrollView] reflectScrolledClipView: + [[imageView enclosingScrollView] contentView]]; + imageLoaded = YES; [self enableUI:YES]; [self updateGrid:self]; @@ -209,6 +229,10 @@ - (IBAction)scanImage:(id)sender const UInt8 *data = bits; int cellWidth = (width / gridLayer.cols); int cellHeight = (height / gridLayer.rows); + + ScanParameters params; + params.minimumAngle = [angleSlider floatValue]; + params.maximumAngle = -1; // use the default value for(int cy=0; cy<[pointMatrix count]; cy++) { @@ -225,7 +249,7 @@ - (IBAction)scanImage:(id)sender // also offset it by the coordinates of the cell cell.data += (cx*cellWidth*4)+(cy*cellHeight*pitch); Vec2Array points; - findPoints(&cell, &points); + findPoints(¶ms, &cell, &points); if(points.count > 0) { NSMutableArray *arr = [cells objectAtIndex: cx]; @@ -247,9 +271,21 @@ - (IBAction)scanImage:(id)sender [self updateResultTextField]; } +- (IBAction)angleSliderChanged:(NSSlider*)sender +{ + [angleField setFloatValue:[angleSlider floatValue]]; +} + +- (IBAction)angleFieldChanged:(NSTextField*)sender +{ + [angleSlider setFloatValue:[angleField floatValue]]; +} + - (IBAction)updateOutput:(id)sender { [self updateResultTextField]; + [box2DRatioField setEnabled: + [typePopUpButton selectedTag] == VHTYPE_BOX2D]; } - (IBAction)makeAnnotatable:(id)sender @@ -264,6 +300,8 @@ - (IBAction)makeAnnotatable:(id)sender - (void)addPoint:(NSPoint)aPoint forRow:(int)aRow col:(int)aCol { + [[self undoManager] registerUndoWithTarget:self selector:@selector(undoChange:) object:[SWUndo undoForMatrix:pointMatrix col:aCol-1 row:aRow-1]]; + [[[pointMatrix objectAtIndex:(aRow - 1)] objectAtIndex:(aCol - 1)] addObject:[NSValue valueWithPoint:aPoint]]; [gridLayer setNeedsDisplay]; [self updateResultTextField]; @@ -273,22 +311,49 @@ - (void)updateResultTextField { NSString *result = [NSString string]; NSString *variableName = [variableTextField stringValue]; + NSString *box2dRatioValue = [box2DRatioField stringValue]; + + if(!box2dRatioValue || [box2dRatioValue length] < 1){ + box2dRatioValue = @"PTM_RATIO"; + } if (!variableName || [variableName length] < 1) { variableName = @"verts"; } + + + CGImageRef img = [imageView image]; + size_t width = CGImageGetWidth(img); + size_t height = CGImageGetHeight(img); + + int cols = gridLayer.cols; + int rows = gridLayer.rows; + if (cols==0) cols=1; + if (rows==0) rows=1; + int cellWidth = (width / cols); + int cellHeight = (height / rows); + for (int r = [pointMatrix count] - 1; r >= 0; r--) { for (int c = 0; c < [[pointMatrix objectAtIndex:r] count]; c++) { NSMutableArray *points = [[pointMatrix objectAtIndex:r] objectAtIndex:c]; NSString *itemString = nil; // at the beginning of a different sprite... - result = [result stringByAppendingFormat:@"//row %i, col %i\n", ([pointMatrix count] - r), (c + 1)]; + if ([typePopUpButton selectedTag] != VHTYPE_COLLISION) + result = [result stringByAppendingFormat:@"//row %i, col %i\n", ([pointMatrix count] - r), (c + 1)]; - if ([typePopUpButton selectedTag] != VHTYPE_PURE) { + if ([typePopUpButton selectedTag] != VHTYPE_PURE && [typePopUpButton selectedTag] != VHTYPE_COLLISION) { result = [result stringByAppendingFormat:@"int num = %i;\n", [points count]]; } + + if ([typePopUpButton selectedTag] == VHTYPE_COLLISION) + result = [result stringByAppendingFormat:@"{%d, %d},", width, height]; + + + if ([typePopUpButton selectedTag] == VHTYPE_Plist) { + result=@"shape\n\n"; + } for (int p = 0; p < [points count]; p++) { NSPoint point = [[points objectAtIndex:p] pointValue]; @@ -297,7 +362,7 @@ - (void)updateResultTextField result = [result stringByAppendingFormat:@"%.1f, %.1f\n", p, point.x, point.y]; break; case VHTYPE_BOX2D: - itemString = [NSString stringWithFormat:@"%.1ff / PTM_RATIO, %.1ff / PTM_RATIO", point.x, point.y]; + itemString = [NSString stringWithFormat:@"%.1ff / %@, %.1ff / %@", point.x, box2dRatioValue, point.y, box2dRatioValue]; switch ([stylePopUpButton selectedTag]) { case VHSTYLE_ASSIGN: result = [result stringByAppendingFormat:@"%@[%i].Set(%@);\n", variableName, p, itemString]; @@ -346,11 +411,27 @@ - (void)updateResultTextField break; } + break; + case VHTYPE_Plist: + result= [result stringByAppendingFormat:@"x%d\n",p]; + result =[result stringByAppendingFormat:@"%.1f\n",point.x]; + result= [result stringByAppendingFormat:@"y%d\n",p]; + result =[result stringByAppendingFormat:@"%.1f\n",point.y]; + break; + case VHTYPE_NSVALUE: + result=[result stringByAppendingFormat:@"[NSValue valueWithCGPoint:ccp(%.1ff, %.1ff)],\n",point.x,point.y]; + break; + case VHTYPE_COLLISION: + result = [result stringByAppendingFormat:@"{%d, %d}", (int)roundf(point.x + (cellWidth*0.5f)), (int)roundf(point.y+(cellHeight*0.5f))]; + if (p!=[points count]-1) result = [result stringByAppendingString:@","]; break; default: break; } } + if ([typePopUpButton selectedTag] == VHTYPE_Plist) { + result=[result stringByAppendingString:@"\n"]; + } result = [result stringByAppendingString:@"\n"]; } } @@ -444,5 +525,22 @@ - (void)dealloc [super dealloc]; } +#pragma mark - Undo/Redo + +-(void)undoChange:(SWUndo *)change +{ + NSInteger r,c; + + r=change.row; + c=change.col; + + [[self undoManager] registerUndoWithTarget:self selector:@selector(undoChange:) object:[SWUndo undoForMatrix:pointMatrix col:c row:r]]; + + [[pointMatrix objectAtIndex:r] removeObjectAtIndex:c]; + [[pointMatrix objectAtIndex:r] insertObject:change.points atIndex:c]; + + [gridLayer setNeedsDisplay]; + [self updateResultTextField]; +} @end diff --git a/VertexHelper.xcodeproj/project.pbxproj b/VertexHelper.xcodeproj/project.pbxproj index ed5f0c4..9ad3fd1 100644 --- a/VertexHelper.xcodeproj/project.pbxproj +++ b/VertexHelper.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 1DDD582C0DA1D0D100B32029 /* VertexDocument.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58280DA1D0D100B32029 /* VertexDocument.xib */; }; 1DDD582D0DA1D0D100B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD582A0DA1D0D100B32029 /* MainMenu.xib */; }; + 57DD576314753C19009546A2 /* SWUndo.m in Sources */ = {isa = PBXBuildFile; fileRef = 57DD576214753C19009546A2 /* SWUndo.m */; }; 8D15AC2C0486D014006FF6A4 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 2A37F4B9FDCFA73011CA2CEA /* Credits.rtf */; }; 8D15AC2F0486D014006FF6A4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165FFE840EACC02AAC07 /* InfoPlist.strings */; }; 8D15AC310486D014006FF6A4 /* VertexDocument.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A37F4ACFDCFA73011CA2CEA /* VertexDocument.m */; settings = {ATTRIBUTES = (); }; }; @@ -42,6 +43,8 @@ 2A37F4BAFDCFA73011CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = English; path = English.lproj/Credits.rtf; sourceTree = ""; }; 2A37F4C4FDCFA73011CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 2A37F4C5FDCFA73011CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 57DD576114753C19009546A2 /* SWUndo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWUndo.h; sourceTree = ""; }; + 57DD576214753C19009546A2 /* SWUndo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWUndo.m; sourceTree = ""; }; 8D15AC360486D014006FF6A4 /* VertexHelper-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "VertexHelper-Info.plist"; sourceTree = ""; }; 8D15AC370486D014006FF6A4 /* VertexHelper.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = VertexHelper.app; sourceTree = BUILT_PRODUCTS_DIR; }; 8F29ACF3112EC88300459CEB /* Quartz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Quartz.framework; path = System/Library/Frameworks/Quartz.framework; sourceTree = SDKROOT; }; @@ -138,6 +141,8 @@ 2A37F4ACFDCFA73011CA2CEA /* VertexDocument.m */, 8FF6A23512C08E0D005EF244 /* PrioritySplitViewDelegate.h */, 8FF6A23612C08E0D005EF244 /* PrioritySplitViewDelegate.m */, + 57DD576114753C19009546A2 /* SWUndo.h */, + 57DD576214753C19009546A2 /* SWUndo.m */, 8FF6A30F12C0ADA6005EF244 /* SWImageView.h */, 8FF6A31012C0ADA6005EF244 /* SWImageView.m */, ); @@ -276,6 +281,7 @@ E0E6CFE411CF660000DED378 /* VertexScanner.cpp in Sources */, 8FF6A23712C08E0D005EF244 /* PrioritySplitViewDelegate.m in Sources */, 8FF6A31112C0ADA6005EF244 /* SWImageView.m in Sources */, + 57DD576314753C19009546A2 /* SWUndo.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -369,7 +375,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; - SDKROOT = macosx10.5; + SDKROOT = macosx; }; name = Debug; }; @@ -382,7 +388,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; PREBINDING = NO; - SDKROOT = macosx10.5; + SDKROOT = macosx; }; name = Release; }; diff --git a/VertexHelper.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/VertexHelper.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..081b14d --- /dev/null +++ b/VertexHelper.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/VertexHelper.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate b/VertexHelper.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..1b5a811 --- /dev/null +++ b/VertexHelper.xcodeproj/project.xcworkspace/xcuserdata/chris.xcuserdatad/UserInterfaceState.xcuserstate @@ -0,0 +1,13879 @@ + + + + + $archiver + NSKeyedArchiver + $objects + + $null + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 2 + + + CF$UID + 3 + + + CF$UID + 4 + + + CF$UID + 5 + + + NS.objects + + + CF$UID + 6 + + + CF$UID + 183 + + + CF$UID + 553 + + + CF$UID + 774 + + + + F70A32AF-F5C4-4CA7-A3F0-C700C9109215 + 4F8F7E96-E8D5-4852-8DE0-401DB4CF7C7D + 623746EF-0CD3-4AA9-94FD-F4C5A7E7D6EC + IDEWorkspaceDocument + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 7 + + + CF$UID + 8 + + + CF$UID + 9 + + + CF$UID + 10 + + + CF$UID + 11 + + + CF$UID + 12 + + + NS.objects + + + CF$UID + 13 + + + CF$UID + 14 + + + CF$UID + 16 + + + CF$UID + 17 + + + CF$UID + 2 + + + CF$UID + 10 + + + + IDEWindowFrame + IDEOrderedWorkspaceTabControllers + IDEWindowToolbarIsVisible + IDEWorkspaceTabController_0BFFC95F-A68B-4849-B1EE-390C9389F58A + IDEWorkspaceWindowControllerUniqueIdentifier + IDEActiveWorkspaceTabController + {{0, 61}, {1680, 967}} + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 10 + + + + + $classes + + NSArray + NSObject + + $classname + NSArray + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 18 + + + CF$UID + 19 + + + CF$UID + 20 + + + CF$UID + 21 + + + CF$UID + 22 + + + CF$UID + 23 + + + CF$UID + 24 + + + CF$UID + 25 + + + NS.objects + + + CF$UID + 26 + + + CF$UID + 16 + + + CF$UID + 27 + + + CF$UID + 138 + + + CF$UID + 145 + + + CF$UID + 174 + + + CF$UID + 77 + + + CF$UID + 64 + + + + IDETabLabel + IDEShowNavigator + IDEEditorArea + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + AssistantEditorsLayout + VertexScanner.cpp + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 28 + + + CF$UID + 29 + + + CF$UID + 30 + + + CF$UID + 31 + + + CF$UID + 32 + + + CF$UID + 33 + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 16 + + + CF$UID + 36 + + + CF$UID + 87 + + + CF$UID + 16 + + + CF$UID + 64 + + + CF$UID + 117 + + + CF$UID + 125 + + + CF$UID + 126 + + + + ShowDebuggerArea + IDEEditorMode_Standard + IDEEDitorArea_DebugArea + IDEShowEditor + EditorMode + DebuggerSplitView + DefaultPersistentRepresentations + layoutTree + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 37 + + + NS.objects + + + CF$UID + 38 + + + + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 39 + + + NS.objects + + + CF$UID + 40 + + + + Main + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + CF$UID + 43 + + + NS.objects + + + CF$UID + 44 + + + CF$UID + 64 + + + CF$UID + 85 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 45 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 46 + + + CF$UID + 47 + + + CF$UID + 48 + + + CF$UID + 49 + + + CF$UID + 50 + + + CF$UID + 51 + + + CF$UID + 52 + + + NS.objects + + + CF$UID + 53 + + + CF$UID + 54 + + + CF$UID + 70 + + + CF$UID + 58 + + + CF$UID + 58 + + + CF$UID + 80 + + + CF$UID + 81 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + public.c-plus-plus-source + + $class + + CF$UID + 69 + + DocumentLocation + + CF$UID + 65 + + DomainIdentifier + + CF$UID + 55 + + IdentifierPath + + CF$UID + 56 + + IndexOfDocumentIdentifier + + CF$UID + 64 + + + Xcode.IDENavigableItemDomain.WorkspaceStructure + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 57 + + + CF$UID + 60 + + + CF$UID + 62 + + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 58 + + + VertexScanner.cpp + + $classes + + IDEArchivableStringIndexPair + NSObject + + $classname + IDEArchivableStringIndexPair + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 61 + + + Classes + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 63 + + + VertexHelper + 0 + + $class + + CF$UID + 68 + + documentURL + + CF$UID + 66 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexScanner.cpp + + + $classes + + NSMutableString + NSString + NSObject + + $classname + NSMutableString + + + $classes + + DVTDocumentLocation + NSObject + + $classname + DVTDocumentLocation + + + $classes + + IDENavigableItemArchivableRepresentation + NSObject + + $classname + IDENavigableItemArchivableRepresentation + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + NS.objects + + + CF$UID + 75 + + + CF$UID + 76 + + + CF$UID + 77 + + + CF$UID + 78 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 318995142.31112498 + {3280, 959} + + {0, 0} + + $classes + + NSDictionary + NSObject + + $classname + NSDictionary + + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 82 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexScanner.cpp + + $classes + + NSURL + NSObject + + $classname + NSURL + + + $classes + + NSMutableDictionary + NSDictionary + NSObject + + $classname + NSMutableDictionary + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 86 + + + + {{0, 0}, {1420, 620}} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 88 + + + CF$UID + 89 + + + CF$UID + 90 + + + CF$UID + 91 + + + CF$UID + 92 + + + CF$UID + 93 + + + NS.objects + + + CF$UID + 94 + + + CF$UID + 95 + + + CF$UID + 97 + + + CF$UID + 94 + + + CF$UID + 109 + + + CF$UID + 115 + + + + LayoutFocusMode + console + IDEDebuggerAreaSplitView + LayoutMode + IDEDebugArea_SplitView + variables + 1 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 96 + + + NS.objects + + + CF$UID + 64 + + + + ConsoleFilterMode + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 99 + + + + DVTSplitViewItems + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 100 + + + CF$UID + 105 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 103 + + + CF$UID + 104 + + + + DVTIdentifier + DVTViewMagnitude + VariablesView + 710 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 106 + + + CF$UID + 107 + + + + ConsoleArea + 709 + + $classes + + NSMutableArray + NSArray + NSObject + + $classname + NSMutableArray + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 110 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 111 + + + CF$UID + 113 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 103 + + + CF$UID + 112 + + + + 710 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 106 + + + CF$UID + 114 + + + + 709 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 116 + + + NS.objects + + + CF$UID + 94 + + + + DBGVariablesViewFilterMode + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 118 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 119 + + + CF$UID + 122 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 120 + + + CF$UID + 121 + + + + IDEEditor + 642 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 123 + + + CF$UID + 124 + + + + IDEDebuggerArea + 249 + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 137 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 127 + + rootLayoutTreeNode + + CF$UID + 134 + + + + $class + + CF$UID + 136 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 128 + + orientation + 0 + parent + + CF$UID + 134 + + + + $class + + CF$UID + 69 + + DocumentLocation + + CF$UID + 65 + + DomainIdentifier + + CF$UID + 55 + + IdentifierPath + + CF$UID + 129 + + IndexOfDocumentIdentifier + + CF$UID + 64 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 130 + + + CF$UID + 131 + + + CF$UID + 132 + + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 58 + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 61 + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 133 + + + VertexHelper + + $class + + CF$UID + 136 + + children + + CF$UID + 135 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 127 + + + + + $classes + + IDEWorkspaceTabControllerLayoutTreeNode + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTreeNode + + + $classes + + IDEWorkspaceTabControllerLayoutTree + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTree + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 139 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 140 + + + CF$UID + 143 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 141 + + + CF$UID + 142 + + + + + 667 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 141 + + + CF$UID + 144 + + + + 224 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 146 + + + CF$UID + 147 + + + CF$UID + 148 + + + NS.objects + + + CF$UID + 149 + + + CF$UID + 146 + + + CF$UID + 154 + + + + Xcode.DebuggerKit.ThreadsStacksNavigator + SelectedNavigator + Xcode.IDEKit.Navigator.Structure + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 150 + + + CF$UID + 151 + + + CF$UID + 152 + + + NS.objects + + + CF$UID + 153 + + + CF$UID + 64 + + + CF$UID + 77 + + + + IDEStackCompressionValue + IDEThreadsOrQueuesMode + IDEHideAncestorForNonInterestingFrames + 2 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 155 + + + CF$UID + 156 + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + CF$UID + 161 + + + NS.objects + + + CF$UID + 162 + + + CF$UID + 77 + + + CF$UID + 163 + + + CF$UID + 77 + + + CF$UID + 77 + + + CF$UID + 165 + + + CF$UID + 170 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 0}, {259, 754}} + + $class + + CF$UID + 164 + + NS.objects + + + + $classes + + NSSet + NSObject + + $classname + NSSet + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 166 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 167 + + + CF$UID + 168 + + + CF$UID + 169 + + + + VertexHelper + Resources + VertexDocument.xib + + $class + + CF$UID + 164 + + NS.objects + + + CF$UID + 171 + + + CF$UID + 172 + + + CF$UID + 173 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 167 + + + CF$UID + 61 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 167 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 167 + + + CF$UID + 168 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 175 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 176 + + + CF$UID + 178 + + + CF$UID + 180 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 22 + + + CF$UID + 177 + + + + 260 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 20 + + + CF$UID + 179 + + + + 1420 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 181 + + + CF$UID + 182 + + + + IDEUtilitiesArea + 260 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 184 + + + CF$UID + 185 + + + CF$UID + 186 + + + CF$UID + 187 + + + CF$UID + 11 + + + CF$UID + 188 + + + NS.objects + + + CF$UID + 189 + + + CF$UID + 190 + + + CF$UID + 552 + + + CF$UID + 77 + + + CF$UID + 3 + + + CF$UID + 185 + + + + IDEWindowFrame + IDEWorkspaceTabController_C2DE043F-10C4-4233-B83C-DCF3AA4A63FD + IDEOrderedWorkspaceTabControllers + IDEWindowToolbarIsVisible + IDEActiveWorkspaceTabController + {{260, 4}, {1180, 874}} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 191 + + + CF$UID + 192 + + + CF$UID + 193 + + + CF$UID + 194 + + + CF$UID + 195 + + + CF$UID + 196 + + + CF$UID + 197 + + + CF$UID + 198 + + + NS.objects + + + CF$UID + 64 + + + CF$UID + 77 + + + CF$UID + 199 + + + CF$UID + 519 + + + CF$UID + 525 + + + CF$UID + 542 + + + CF$UID + 77 + + + CF$UID + 551 + + + + AssistantEditorsLayout + IDEShowNavigator + IDEEditorArea + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + IDETabLabel + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 200 + + + CF$UID + 201 + + + CF$UID + 202 + + + CF$UID + 203 + + + CF$UID + 204 + + + CF$UID + 205 + + + CF$UID + 206 + + + CF$UID + 207 + + + NS.objects + + + CF$UID + 77 + + + CF$UID + 208 + + + CF$UID + 477 + + + CF$UID + 16 + + + CF$UID + 64 + + + CF$UID + 502 + + + CF$UID + 510 + + + CF$UID + 511 + + + + ShowDebuggerArea + IDEEditorMode_Standard + IDEEDitorArea_DebugArea + IDEShowEditor + EditorMode + DebuggerSplitView + DefaultPersistentRepresentations + layoutTree + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 209 + + + NS.objects + + + CF$UID + 210 + + + + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 211 + + + NS.objects + + + CF$UID + 212 + + + + Main + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 213 + + + CF$UID + 214 + + + CF$UID + 215 + + + NS.objects + + + CF$UID + 216 + + + CF$UID + 64 + + + CF$UID + 475 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 217 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 218 + + + CF$UID + 219 + + + CF$UID + 220 + + + CF$UID + 221 + + + CF$UID + 222 + + + CF$UID + 223 + + + CF$UID + 224 + + + NS.objects + + + CF$UID + 225 + + + CF$UID + 226 + + + CF$UID + 233 + + + CF$UID + 229 + + + CF$UID + 229 + + + CF$UID + 473 + + + CF$UID + 474 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + com.apple.xcode.project + + $class + + CF$UID + 69 + + DocumentLocation + + CF$UID + 231 + + DomainIdentifier + + CF$UID + 55 + + IdentifierPath + + CF$UID + 227 + + IndexOfDocumentIdentifier + + CF$UID + 230 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 228 + + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 229 + + + VertexHelper + 9223372036854775807 + + $class + + CF$UID + 68 + + documentURL + + CF$UID + 232 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexHelper.xcodeproj/ + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 234 + + + CF$UID + 235 + + + CF$UID + 236 + + + CF$UID + 237 + + + CF$UID + 238 + + + NS.objects + + + CF$UID + 239 + + + CF$UID + 240 + + + CF$UID + 239 + + + CF$UID + 250 + + + CF$UID + 472 + + + + Xcode3ProjectEditorPreviousProjectEditorClass + Xcode3ProjectEditor.sourceList.splitview + Xcode3ProjectEditorPreviousTargetEditorClass + Xcode3ProjectEditorSelectedDocumentLocations + Xcode3ProjectEditor_Xcode3BuildSettingsEditor + Xcode3BuildSettingsEditor + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 242 + + + + DVTSplitViewItems + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 243 + + + CF$UID + 248 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 246 + + + CF$UID + 247 + + + + DVTIdentifier + DVTViewMagnitude + + 170 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 246 + + + CF$UID + 249 + + + + 1010 + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 251 + + + + + $class + + CF$UID + 471 + + documentURL + + CF$UID + 252 + + selection + + CF$UID + 254 + + timestamp + + CF$UID + 253 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexHelper.xcodeproj/ + 318923974.94612598 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 255 + + + CF$UID + 256 + + + CF$UID + 257 + + + NS.objects + + + CF$UID + 229 + + + CF$UID + 239 + + + CF$UID + 258 + + + + Project + Editor + Xcode3BuildSettingsEditorLocations + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 259 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + CF$UID + 264 + + + CF$UID + 265 + + + NS.objects + + + CF$UID + 94 + + + CF$UID + 266 + + + CF$UID + 94 + + + CF$UID + 64 + + + CF$UID + 268 + + + CF$UID + 64 + + + + Xcode3BuildPropertyNameDisplayMode + Selected Build Properties + Xcode3BuildSettingsEditorDisplayMode + Xcode3BuildPropertyValueDisplayMode + Collapsed Build Property Categories + Xcode3BuildSettingsEditorMode + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 267 + + + + + $class + + CF$UID + 67 + + NS.string + Architectures||SDKROOT + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 269 + + + CF$UID + 270 + + + CF$UID + 271 + + + CF$UID + 272 + + + CF$UID + 273 + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + CF$UID + 278 + + + CF$UID + 279 + + + CF$UID + 280 + + + CF$UID + 281 + + + CF$UID + 282 + + + CF$UID + 283 + + + CF$UID + 284 + + + CF$UID + 285 + + + CF$UID + 286 + + + CF$UID + 287 + + + CF$UID + 288 + + + CF$UID + 289 + + + CF$UID + 290 + + + CF$UID + 291 + + + CF$UID + 292 + + + CF$UID + 293 + + + CF$UID + 294 + + + CF$UID + 295 + + + CF$UID + 296 + + + CF$UID + 297 + + + CF$UID + 298 + + + CF$UID + 299 + + + CF$UID + 300 + + + CF$UID + 301 + + + CF$UID + 302 + + + CF$UID + 303 + + + CF$UID + 304 + + + CF$UID + 305 + + + CF$UID + 306 + + + CF$UID + 307 + + + CF$UID + 308 + + + CF$UID + 309 + + + CF$UID + 310 + + + CF$UID + 311 + + + CF$UID + 312 + + + CF$UID + 313 + + + CF$UID + 314 + + + CF$UID + 315 + + + CF$UID + 316 + + + CF$UID + 317 + + + CF$UID + 318 + + + CF$UID + 319 + + + CF$UID + 320 + + + CF$UID + 321 + + + CF$UID + 322 + + + CF$UID + 323 + + + CF$UID + 324 + + + CF$UID + 325 + + + CF$UID + 326 + + + CF$UID + 327 + + + CF$UID + 328 + + + CF$UID + 329 + + + CF$UID + 330 + + + CF$UID + 331 + + + CF$UID + 332 + + + CF$UID + 333 + + + CF$UID + 334 + + + CF$UID + 335 + + + CF$UID + 336 + + + CF$UID + 337 + + + CF$UID + 338 + + + CF$UID + 339 + + + CF$UID + 340 + + + CF$UID + 341 + + + CF$UID + 342 + + + CF$UID + 343 + + + CF$UID + 344 + + + CF$UID + 345 + + + CF$UID + 346 + + + CF$UID + 347 + + + CF$UID + 348 + + + CF$UID + 349 + + + CF$UID + 350 + + + CF$UID + 351 + + + CF$UID + 352 + + + CF$UID + 353 + + + CF$UID + 354 + + + CF$UID + 355 + + + CF$UID + 356 + + + CF$UID + 357 + + + CF$UID + 358 + + + CF$UID + 359 + + + CF$UID + 360 + + + CF$UID + 361 + + + CF$UID + 362 + + + CF$UID + 363 + + + CF$UID + 364 + + + CF$UID + 365 + + + CF$UID + 366 + + + CF$UID + 367 + + + CF$UID + 368 + + + CF$UID + 369 + + + CF$UID + 370 + + + CF$UID + 371 + + + CF$UID + 372 + + + CF$UID + 373 + + + CF$UID + 374 + + + CF$UID + 375 + + + CF$UID + 376 + + + CF$UID + 377 + + + CF$UID + 378 + + + CF$UID + 379 + + + CF$UID + 380 + + + CF$UID + 381 + + + CF$UID + 382 + + + CF$UID + 383 + + + CF$UID + 384 + + + CF$UID + 385 + + + CF$UID + 386 + + + CF$UID + 387 + + + CF$UID + 388 + + + CF$UID + 389 + + + CF$UID + 390 + + + CF$UID + 391 + + + CF$UID + 392 + + + CF$UID + 393 + + + CF$UID + 394 + + + CF$UID + 395 + + + CF$UID + 396 + + + CF$UID + 397 + + + CF$UID + 398 + + + CF$UID + 399 + + + CF$UID + 400 + + + CF$UID + 401 + + + CF$UID + 402 + + + CF$UID + 403 + + + CF$UID + 404 + + + CF$UID + 405 + + + CF$UID + 406 + + + CF$UID + 407 + + + CF$UID + 408 + + + CF$UID + 409 + + + CF$UID + 410 + + + CF$UID + 411 + + + CF$UID + 412 + + + CF$UID + 413 + + + CF$UID + 414 + + + CF$UID + 415 + + + CF$UID + 416 + + + CF$UID + 417 + + + CF$UID + 418 + + + CF$UID + 419 + + + CF$UID + 420 + + + CF$UID + 421 + + + CF$UID + 422 + + + CF$UID + 423 + + + CF$UID + 424 + + + CF$UID + 425 + + + CF$UID + 426 + + + CF$UID + 427 + + + CF$UID + 428 + + + CF$UID + 429 + + + CF$UID + 430 + + + CF$UID + 431 + + + CF$UID + 432 + + + CF$UID + 433 + + + CF$UID + 434 + + + CF$UID + 435 + + + CF$UID + 436 + + + CF$UID + 437 + + + CF$UID + 438 + + + CF$UID + 439 + + + CF$UID + 440 + + + CF$UID + 441 + + + CF$UID + 442 + + + CF$UID + 443 + + + CF$UID + 444 + + + CF$UID + 445 + + + CF$UID + 446 + + + CF$UID + 447 + + + CF$UID + 448 + + + CF$UID + 449 + + + CF$UID + 450 + + + CF$UID + 451 + + + CF$UID + 452 + + + CF$UID + 453 + + + CF$UID + 454 + + + CF$UID + 455 + + + CF$UID + 456 + + + CF$UID + 457 + + + CF$UID + 458 + + + CF$UID + 459 + + + CF$UID + 460 + + + CF$UID + 461 + + + CF$UID + 462 + + + CF$UID + 463 + + + CF$UID + 464 + + + CF$UID + 465 + + + CF$UID + 466 + + + CF$UID + 467 + + + CF$UID + 468 + + + CF$UID + 469 + + + CF$UID + 470 + + + + + $class + + CF$UID + 67 + + NS.string + Architectures||ADDITIONAL_SDKS + + + $class + + CF$UID + 67 + + NS.string + Architectures||ARCHS + + + $class + + CF$UID + 67 + + NS.string + Architectures||SDKROOT + + + $class + + CF$UID + 67 + + NS.string + Architectures||SUPPORTED_PLATFORMS + + + $class + + CF$UID + 67 + + NS.string + Architectures||VALID_ARCHS + + + $class + + CF$UID + 67 + + NS.string + Build Locations||SYMROOT + + + $class + + CF$UID + 67 + + NS.string + Build Locations||OBJROOT + + + $class + + CF$UID + 67 + + NS.string + Build Locations||SHARED_PRECOMPS_DIR + + + $class + + CF$UID + 67 + + NS.string + Build Options||BUILD_VARIANTS + + + $class + + CF$UID + 67 + + NS.string + Build Options||DEBUG_INFORMATION_FORMAT + + + $class + + CF$UID + 67 + + NS.string + Build Options||ENABLE_OPENMP_SUPPORT + + + $class + + CF$UID + 67 + + NS.string + Build Options||GENERATE_PROFILING_CODE + + + $class + + CF$UID + 67 + + NS.string + Build Options||PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR + + + $class + + CF$UID + 67 + + NS.string + Build Options||RUN_CLANG_STATIC_ANALYZER + + + $class + + CF$UID + 67 + + NS.string + Build Options||SCAN_ALL_SOURCE_FILES_FOR_INCLUDES + + + $class + + CF$UID + 67 + + NS.string + Build Options||VALIDATE_PRODUCT + + + $class + + CF$UID + 67 + + NS.string + Code Signing||CODE_SIGN_ENTITLEMENTS + + + $class + + CF$UID + 67 + + NS.string + Code Signing||CODE_SIGN_IDENTITY + + + $class + + CF$UID + 67 + + NS.string + Code Signing||CODE_SIGN_RESOURCE_RULES_PATH + + + $class + + CF$UID + 67 + + NS.string + Code Signing||OTHER_CODE_SIGN_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Compiler Version||GCC_VERSION + + + $class + + CF$UID + 67 + + NS.string + Deployment||STRIPFLAGS + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_GROUP + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_OWNER + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_MODE + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_PERMISSIONS_FILES + + + $class + + CF$UID + 67 + + NS.string + Deployment||COMBINE_HIDPI_IMAGES + + + $class + + CF$UID + 67 + + NS.string + Deployment||DEPLOYMENT_LOCATION + + + $class + + CF$UID + 67 + + NS.string + Deployment||DEPLOYMENT_POSTPROCESSING + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_GROUP + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_OWNER + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_MODE_FLAG + + + $class + + CF$UID + 67 + + NS.string + Deployment||DSTROOT + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_PATH + + + $class + + CF$UID + 67 + + NS.string + Deployment||MACOSX_DEPLOYMENT_TARGET + + + $class + + CF$UID + 67 + + NS.string + Deployment||SKIP_INSTALL + + + $class + + CF$UID + 67 + + NS.string + Deployment||COPY_PHASE_STRIP + + + $class + + CF$UID + 67 + + NS.string + Deployment||STRIP_INSTALLED_PRODUCT + + + $class + + CF$UID + 67 + + NS.string + Deployment||STRIP_STYLE + + + $class + + CF$UID + 67 + + NS.string + Deployment||SEPARATE_STRIP + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_NAME + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_START + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_STOP + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_VERSION + + + $class + + CF$UID + 67 + + NS.string + Linking||BUNDLE_LOADER + + + $class + + CF$UID + 67 + + NS.string + Linking||STANDARD_C_PLUS_PLUS_LIBRARY_TYPE + + + $class + + CF$UID + 67 + + NS.string + Linking||DYLIB_COMPATIBILITY_VERSION + + + $class + + CF$UID + 67 + + NS.string + Linking||DYLIB_CURRENT_VERSION + + + $class + + CF$UID + 67 + + NS.string + Linking||DEAD_CODE_STRIPPING + + + $class + + CF$UID + 67 + + NS.string + Linking||LINKER_DISPLAYS_MANGLED_NAMES + + + $class + + CF$UID + 67 + + NS.string + Linking||PRESERVE_DEAD_CODE_INITS_AND_TERMS + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_DYLIB_INSTALL_NAME + + + $class + + CF$UID + 67 + + NS.string + Linking||EXPORTED_SYMBOLS_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||INIT_ROUTINE + + + $class + + CF$UID + 67 + + NS.string + Linking||LINK_WITH_STANDARD_LIBRARIES + + + $class + + CF$UID + 67 + + NS.string + Linking||MACH_O_TYPE + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_OPENMP_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||ORDER_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||OTHER_LDFLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||GENERATE_MASTER_OBJECT_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||PRELINK_LIBS + + + $class + + CF$UID + 67 + + NS.string + Linking||KEEP_PRIVATE_EXTERNS + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_RUNPATH_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Linking||SEPARATE_SYMBOL_EDIT + + + $class + + CF$UID + 67 + + NS.string + Linking||PRELINK_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||SECTORDER_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||UNEXPORTED_SYMBOLS_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||WARNING_LDFLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_GENERATE_MAP_FILE + + + $class + + CF$UID + 67 + + NS.string + Packaging||APPLY_RULES_IN_COPY_FILES + + + $class + + CF$UID + 67 + + NS.string + Packaging||EXECUTABLE_EXTENSION + + + $class + + CF$UID + 67 + + NS.string + Packaging||EXECUTABLE_PREFIX + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_EXPAND_BUILD_SETTINGS + + + $class + + CF$UID + 67 + + NS.string + Packaging||GENERATE_PKGINFO_FILE + + + $class + + CF$UID + 67 + + NS.string + Packaging||FRAMEWORK_VERSION + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_FILE + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_OTHER_PREPROCESSOR_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_OUTPUT_FORMAT + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_PREPROCESSOR_DEFINITIONS + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_PREFIX_HEADER + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_PREPROCESS + + + $class + + CF$UID + 67 + + NS.string + Packaging||COPYING_PRESERVES_HFS_DATA + + + $class + + CF$UID + 67 + + NS.string + Packaging||PRIVATE_HEADERS_FOLDER_PATH + + + $class + + CF$UID + 67 + + NS.string + Packaging||PRODUCT_NAME + + + $class + + CF$UID + 67 + + NS.string + Packaging||PLIST_FILE_OUTPUT_FORMAT + + + $class + + CF$UID + 67 + + NS.string + Packaging||PUBLIC_HEADERS_FOLDER_PATH + + + $class + + CF$UID + 67 + + NS.string + Packaging||STRINGS_FILE_OUTPUT_ENCODING + + + $class + + CF$UID + 67 + + NS.string + Packaging||WRAPPER_EXTENSION + + + $class + + CF$UID + 67 + + NS.string + Search Paths||ALWAYS_SEARCH_USER_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||FRAMEWORK_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||HEADER_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||LIBRARY_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||REZ_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES + + + $class + + CF$UID + 67 + + NS.string + Search Paths||INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES + + + $class + + CF$UID + 67 + + NS.string + Search Paths||USER_HEADER_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||OTHER_TEST_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||TEST_AFTER_BUILD + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||TEST_HOST + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||TEST_RIG + + + $class + + CF$UID + 67 + + NS.string + Versioning||CURRENT_PROJECT_VERSION + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_FILE + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_EXPORT_DECL + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_PREFIX + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_SUFFIX + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSIONING_SYSTEM + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_BUILDER + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_FLATTEN_NIBS + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_OTHER_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_OVERRIDING_PLUGINS_AND_FRAMEWORKS_DIR + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_PLUGIN_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_PLUGINS + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_ERRORS + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_NOTICES + + + $class + + CF$UID + 67 + + NS.string + Interface Builder XIB Compiler - Options||IBC_WARNINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_FAST_OBJC_DISPATCH + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_OBJC_CALL_CXX_CDTORS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SSE3_EXTENSIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SSE41_EXTENSIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SSE42_EXTENSIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_STRICT_ALIASING + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_FEEDBACK_DIRECTED_OPTIMIZATION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_GENERATE_DEBUGGING_SYMBOLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_DYNAMIC_NO_PIC + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_GENERATE_TEST_COVERAGE_FILES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_INLINES_ARE_PRIVATE_EXTERN + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_INSTRUMENT_PROGRAM_FLOW_ARCS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_KERNEL_DEVELOPMENT + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_DEBUGGING_SYMBOLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||LLVM_LTO + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_REUSE_STRINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_NO_COMMON_BLOCKS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_OBJC_GC + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_FAST_MATH + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SYMBOL_SEPARATION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_THREADSAFE_STATICS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_SYMBOLS_PRIVATE_EXTERN + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_UNROLL_LOOPS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_CHAR_IS_UNSIGNED_CHAR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_ASM_KEYWORD + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_C_LANGUAGE_STANDARD + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_CHECK_RETURN_VALUE_OF_OPERATOR_NEW + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_CW_ASM_SYNTAX + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_INPUT_FILETYPE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_CPP_EXCEPTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_CPP_RTTI + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_LINK_WITH_DYNAMIC_LIBRARIES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_OBJC_EXCEPTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_TRIGRAPHS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_USE_INDIRECT_FUNCTION_CALLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_USE_REGISTER_FUNCTION_CALLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_INCREASE_PRECOMPILED_HEADER_SHARING + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||OTHER_CFLAGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||OTHER_CPLUSPLUSFLAGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_PRECOMPILE_PREFIX_HEADER + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_PREFIX_HEADER + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_BUILTIN_FUNCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_PASCAL_STRINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_FORCE_CPU_SUBTYPE_ALL + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_SHORT_ENUMS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_USE_STANDARD_INCLUDE_SEARCHING + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Preprocessing||GCC_PREPROCESSOR_DEFINITIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Preprocessing||GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_CHECK_SWITCH_STATEMENTS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_FOUR_CHARACTER_CONSTANTS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_SHADOW + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_64_TO_32_BIT_CONVERSION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_INHIBIT_ALL_WARNINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_RETURN_TYPE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_MISSING_PARENTHESES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_MISSING_PROTOTYPES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_MISSING_NEWLINE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_NON_VIRTUAL_DESTRUCTOR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||WARNING_CFLAGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_PEDANTIC + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_POINTER_SIGNEDNESS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_PROTOTYPE_CONVERSION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_SIGN_COMPARE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_STRICT_SELECTOR_MATCH + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_TREAT_NONCONFORMANT_CODE_ERRORS_AS_WARNINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_TREAT_WARNINGS_AS_ERRORS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_TYPECHECK_CALLS_TO_PRINTF + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNDECLARED_SELECTOR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNINITIALIZED_AUTOS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNKNOWN_PRAGMAS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_FUNCTION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_LABEL + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_PARAMETER + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_VALUE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_VARIABLE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO + + + $class + + CF$UID + 67 + + NS.string + User-Defined||PREBINDING + + + $classes + + Xcode3ProjectDocumentLocation + DVTDocumentLocation + NSObject + + $classname + Xcode3ProjectDocumentLocation + + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + Xcode.Xcode3ProjectSupport.EditorDocument.Xcode3Project + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 252 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 476 + + + + {{0, 0}, {1180, 850}} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 478 + + + CF$UID + 479 + + + CF$UID + 480 + + + CF$UID + 481 + + + CF$UID + 482 + + + CF$UID + 483 + + + NS.objects + + + CF$UID + 94 + + + CF$UID + 484 + + + CF$UID + 486 + + + CF$UID + 94 + + + CF$UID + 494 + + + CF$UID + 500 + + + + LayoutFocusMode + console + IDEDebuggerAreaSplitView + LayoutMode + IDEDebugArea_SplitView + variables + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 485 + + + NS.objects + + + CF$UID + 64 + + + + ConsoleFilterMode + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 487 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 488 + + + CF$UID + 491 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 489 + + + CF$UID + 490 + + + + VariablesView + 592 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 492 + + + CF$UID + 493 + + + + ConsoleArea + 587 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 495 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 496 + + + CF$UID + 498 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 489 + + + CF$UID + 497 + + + + 592 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 492 + + + CF$UID + 499 + + + + 587 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 501 + + + NS.objects + + + CF$UID + 153 + + + + DBGVariablesViewFilterMode + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 503 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 504 + + + CF$UID + 507 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 505 + + + CF$UID + 506 + + + + IDEEditor + 203 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 508 + + + CF$UID + 509 + + + + IDEDebuggerArea + 115 + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 137 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 512 + + rootLayoutTreeNode + + CF$UID + 517 + + + + $class + + CF$UID + 136 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 513 + + orientation + 0 + parent + + CF$UID + 517 + + + + $class + + CF$UID + 69 + + DocumentLocation + + CF$UID + 231 + + DomainIdentifier + + CF$UID + 55 + + IdentifierPath + + CF$UID + 514 + + IndexOfDocumentIdentifier + + CF$UID + 516 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 515 + + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 229 + + + 9223372036854775807 + + $class + + CF$UID + 136 + + children + + CF$UID + 518 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 512 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 520 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 521 + + + CF$UID + 523 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 246 + + + CF$UID + 522 + + + + 626 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 246 + + + CF$UID + 524 + + + + 224 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 526 + + + CF$UID + 527 + + + NS.objects + + + CF$UID + 527 + + + CF$UID + 528 + + + + SelectedNavigator + Xcode.IDEKit.Navigator.Structure + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 529 + + + CF$UID + 530 + + + CF$UID + 531 + + + CF$UID + 532 + + + CF$UID + 533 + + + CF$UID + 534 + + + CF$UID + 535 + + + NS.objects + + + CF$UID + 536 + + + CF$UID + 77 + + + CF$UID + 163 + + + CF$UID + 77 + + + CF$UID + 77 + + + CF$UID + 537 + + + CF$UID + 539 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 0}, {0, 0}} + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 538 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 229 + + + + + $class + + CF$UID + 164 + + NS.objects + + + CF$UID + 540 + + + CF$UID + 541 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 229 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 229 + + + CF$UID + 168 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 543 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 544 + + + CF$UID + 546 + + + CF$UID + 548 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 195 + + + CF$UID + 545 + + + + 260 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 193 + + + CF$UID + 547 + + + + 1180 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 549 + + + CF$UID + 550 + + + + IDEUtilitiesArea + 260 + VertexHelper.xcodeproj + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 185 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 7 + + + CF$UID + 8 + + + CF$UID + 9 + + + CF$UID + 12 + + + CF$UID + 11 + + + CF$UID + 554 + + + NS.objects + + + CF$UID + 555 + + + CF$UID + 556 + + + CF$UID + 16 + + + CF$UID + 554 + + + CF$UID + 4 + + + CF$UID + 557 + + + + IDEWorkspaceTabController_FC38B05C-44EB-4CB7-A43A-1E630BA163B2 + {{0, 61}, {1440, 874}} + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 554 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 25 + + + CF$UID + 19 + + + CF$UID + 20 + + + CF$UID + 21 + + + CF$UID + 22 + + + CF$UID + 23 + + + CF$UID + 24 + + + CF$UID + 18 + + + NS.objects + + + CF$UID + 64 + + + CF$UID + 16 + + + CF$UID + 558 + + + CF$UID + 662 + + + CF$UID + 668 + + + CF$UID + 765 + + + CF$UID + 77 + + + CF$UID + 773 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 28 + + + CF$UID + 29 + + + CF$UID + 30 + + + CF$UID + 31 + + + CF$UID + 32 + + + CF$UID + 33 + + + CF$UID + 34 + + + CF$UID + 559 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 77 + + + CF$UID + 560 + + + CF$UID + 584 + + + CF$UID + 16 + + + CF$UID + 64 + + + CF$UID + 599 + + + CF$UID + 605 + + + CF$UID + 606 + + + CF$UID + 652 + + + + IDEEditorMode_Genius + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 37 + + + NS.objects + + + CF$UID + 561 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 39 + + + NS.objects + + + CF$UID + 562 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 41 + + + CF$UID + 42 + + + CF$UID + 43 + + + NS.objects + + + CF$UID + 563 + + + CF$UID + 64 + + + CF$UID + 582 + + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 564 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 46 + + + CF$UID + 47 + + + CF$UID + 48 + + + CF$UID + 49 + + + CF$UID + 50 + + + CF$UID + 51 + + + CF$UID + 52 + + + NS.objects + + + CF$UID + 565 + + + CF$UID + 566 + + + CF$UID + 575 + + + CF$UID + 579 + + + CF$UID + 569 + + + CF$UID + 80 + + + CF$UID + 580 + + + + public.objective-c-source + + $class + + CF$UID + 69 + + DocumentLocation + + CF$UID + 573 + + DomainIdentifier + + CF$UID + 55 + + IdentifierPath + + CF$UID + 567 + + IndexOfDocumentIdentifier + + CF$UID + 64 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 568 + + + CF$UID + 570 + + + CF$UID + 571 + + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 569 + + + VertexDocument.m + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 61 + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 572 + + + VertexHelper + + $class + + CF$UID + 68 + + documentURL + + CF$UID + 574 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexDocument.m + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + NS.objects + + + CF$UID + 576 + + + CF$UID + 577 + + + CF$UID + 77 + + + CF$UID + 578 + + + + 318995142.31198299 + {5191, 1481} + {5831, 32} + -scanImage: + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 581 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexDocument.m + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 583 + + + + {{0, 0}, {1180, 776}} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 88 + + + CF$UID + 89 + + + CF$UID + 90 + + + CF$UID + 91 + + + CF$UID + 92 + + + CF$UID + 93 + + + NS.objects + + + CF$UID + 94 + + + CF$UID + 585 + + + CF$UID + 586 + + + CF$UID + 94 + + + CF$UID + 592 + + + CF$UID + 598 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 96 + + + NS.objects + + + CF$UID + 64 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 587 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 588 + + + CF$UID + 590 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 103 + + + CF$UID + 589 + + + + 590 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 106 + + + CF$UID + 591 + + + + 589 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 593 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 594 + + + CF$UID + 596 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 103 + + + CF$UID + 595 + + + + 590 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 106 + + + CF$UID + 597 + + + + 589 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 116 + + + NS.objects + + + CF$UID + 153 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 600 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 601 + + + CF$UID + 603 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 120 + + + CF$UID + 602 + + + + 203 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 123 + + + CF$UID + 604 + + + + 115 + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 607 + + + CF$UID + 209 + + + NS.objects + + + CF$UID + 608 + + + CF$UID + 609 + + + + SplitPosition + 0.5008474588394165 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 610 + + + CF$UID + 211 + + + NS.objects + + + CF$UID + 611 + + + CF$UID + 616 + + + + Alternate + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 213 + + + CF$UID + 214 + + + CF$UID + 215 + + + NS.objects + + + CF$UID + 612 + + + CF$UID + 64 + + + CF$UID + 614 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 613 + + + + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 615 + + + + {{0, 0}, {588, 850}} + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 213 + + + CF$UID + 214 + + + CF$UID + 215 + + + NS.objects + + + CF$UID + 617 + + + CF$UID + 64 + + + CF$UID + 651 + + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 618 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 218 + + + CF$UID + 219 + + + CF$UID + 220 + + + CF$UID + 221 + + + CF$UID + 222 + + + CF$UID + 223 + + + CF$UID + 224 + + + NS.objects + + + CF$UID + 619 + + + CF$UID + 620 + + + CF$UID + 629 + + + CF$UID + 647 + + + CF$UID + 623 + + + CF$UID + 648 + + + CF$UID + 649 + + + + com.apple.InterfaceBuilder3.Cocoa.XIB + + $class + + CF$UID + 69 + + DocumentLocation + + CF$UID + 627 + + DomainIdentifier + + CF$UID + 55 + + IdentifierPath + + CF$UID + 621 + + IndexOfDocumentIdentifier + + CF$UID + 626 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 622 + + + CF$UID + 624 + + + CF$UID + 625 + + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 623 + + + VertexDocument.xib + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 168 + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 229 + + + 9223372036854775807 + + $class + + CF$UID + 68 + + documentURL + + CF$UID + 628 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/English.lproj/VertexDocument.xib + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 630 + + + CF$UID + 631 + + + CF$UID + 632 + + + CF$UID + 633 + + + NS.objects + + + CF$UID + 634 + + + CF$UID + 637 + + + CF$UID + 639 + + + CF$UID + 640 + + + + IBDockViewController + SelectedObjectIDs + SelectionProvider + IBCanvasViewController + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 635 + + + NS.objects + + + CF$UID + 636 + + + + LastKnownOutlineViewWidth + 270 + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 638 + + + + 100061 + IBStructureViewController + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 641 + + + CF$UID + 642 + + + NS.objects + + + CF$UID + 643 + + + CF$UID + 644 + + + + ObjectIDToLastKnownCanvasPositionMap + EditedTopLevelObjectIDs + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 645 + + + CF$UID + 646 + + + + 5 + 100061 + Menu - OtherViews + Xcode.IDEKit.CocoaIntegration.EditorDocument.Cocoa + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 650 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/English.lproj/VertexDocument.xib + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 476 + + + + + $class + + CF$UID + 137 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 653 + + rootLayoutTreeNode + + CF$UID + 660 + + + + $class + + CF$UID + 136 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 654 + + orientation + 0 + parent + + CF$UID + 660 + + + + $class + + CF$UID + 69 + + DocumentLocation + + CF$UID + 573 + + DomainIdentifier + + CF$UID + 55 + + IdentifierPath + + CF$UID + 655 + + IndexOfDocumentIdentifier + + CF$UID + 64 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 656 + + + CF$UID + 657 + + + CF$UID + 658 + + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 569 + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 61 + + + + $class + + CF$UID + 59 + + Identifier + + CF$UID + 659 + + + VertexHelper + + $class + + CF$UID + 136 + + children + + CF$UID + 661 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 653 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 663 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 664 + + + CF$UID + 666 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 141 + + + CF$UID + 665 + + + + 574 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 141 + + + CF$UID + 667 + + + + 224 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 148 + + + CF$UID + 669 + + + CF$UID + 670 + + + CF$UID + 671 + + + CF$UID + 147 + + + CF$UID + 672 + + + NS.objects + + + CF$UID + 673 + + + CF$UID + 690 + + + CF$UID + 703 + + + CF$UID + 713 + + + CF$UID + 148 + + + CF$UID + 717 + + + + Xcode.IDEKit.Navigator.BatchFind + Xcode.IDEKit.Navigator.Symbol + Xcode.DebuggerKit.ThreadsStacksNavigator + Xcode.IDEKit.Navigator.Issues + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 155 + + + CF$UID + 156 + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + CF$UID + 161 + + + NS.objects + + + CF$UID + 674 + + + CF$UID + 77 + + + CF$UID + 163 + + + CF$UID + 77 + + + CF$UID + 77 + + + CF$UID + 675 + + + CF$UID + 678 + + + + {{0, 0}, {259, 754}} + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 676 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + CF$UID + 61 + + + CF$UID + 569 + + + + VertexHelper + + $class + + CF$UID + 164 + + NS.objects + + + CF$UID + 679 + + + CF$UID + 680 + + + CF$UID + 682 + + + CF$UID + 683 + + + CF$UID + 685 + + + CF$UID + 687 + + + CF$UID + 688 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + CF$UID + 681 + + + + CommandLine + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + CF$UID + 61 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + CF$UID + 684 + + + + Other Sources + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + CF$UID + 686 + + + + Frameworks + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + CF$UID + 168 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 677 + + + CF$UID + 689 + + + + Products + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 691 + + + CF$UID + 692 + + + CF$UID + 693 + + + CF$UID + 694 + + + CF$UID + 695 + + + CF$UID + 696 + + + CF$UID + 697 + + + NS.objects + + + CF$UID + 64 + + + CF$UID + 77 + + + CF$UID + 246 + + + CF$UID + 698 + + + CF$UID + 699 + + + CF$UID + 64 + + + CF$UID + 701 + + + + IDEBatchFindNavigatorScrollPosition + IDEBatchFindNavigatorShowsOptions + IDEBatchFindNavigatorReplaceString + IDEBatchFindNavigatorFindString + IDEBatchFindNavigatorSelectedRowIndexes + IDEBatchFindNavigatorFindMode + IDEBatchFindNavigatorCollapsedGroups + collision + + $class + + CF$UID + 700 + + NSRangeCount + 0 + + + $classes + + NSIndexSet + NSObject + + $classname + NSIndexSet + + + $class + + CF$UID + 702 + + NSRangeCount + 0 + + + $classes + + NSMutableIndexSet + NSIndexSet + NSObject + + $classname + NSMutableIndexSet + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 704 + + + CF$UID + 705 + + + CF$UID + 706 + + + CF$UID + 707 + + + CF$UID + 708 + + + CF$UID + 709 + + + CF$UID + 710 + + + NS.objects + + + CF$UID + 77 + + + CF$UID + 16 + + + CF$UID + 711 + + + CF$UID + 16 + + + CF$UID + 246 + + + CF$UID + 712 + + + CF$UID + 16 + + + + IDESymbolNavigatorShowContainersOnly + IDESymbolNavigatorShowHierarchy + IDEExpandedItems + IDESymbolNavigatorShowClassesOnly + IDESymbolNamePatternString + IDESymbolNavigatorSelectedSymbols + IDESymbolNavigatorShowWorkspaceOnly + + $class + + CF$UID + 108 + + NS.objects + + + + $class + + CF$UID + 108 + + NS.objects + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 714 + + + CF$UID + 715 + + + CF$UID + 716 + + + NS.objects + + + CF$UID + 153 + + + CF$UID + 64 + + + CF$UID + 77 + + + + IDEStackCompressionValue + IDEThreadsOrQueuesMode + IDEHideAncestorForNonInterestingFrames + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 718 + + + CF$UID + 529 + + + CF$UID + 719 + + + CF$UID + 720 + + + CF$UID + 721 + + + CF$UID + 722 + + + CF$UID + 723 + + + CF$UID + 724 + + + CF$UID + 725 + + + CF$UID + 726 + + + NS.objects + + + CF$UID + 77 + + + CF$UID + 727 + + + CF$UID + 728 + + + CF$UID + 730 + + + CF$UID + 731 + + + CF$UID + 77 + + + CF$UID + 77 + + + CF$UID + 763 + + + CF$UID + 77 + + + CF$UID + 764 + + + + IDEErrorFilteringEnabled + IDECollapsedFiles + IDEExpandedIssues + IDESelectedNavigables + IDEShowsByType + IDESchemeFilteringEnabled + IDECollapsedTypes + IDERecentFilteringEnabled + IDECollapsedGroups + {{0, 0}, {259, 732}} + + $class + + CF$UID + 729 + + NS.objects + + + + $classes + + NSMutableSet + NSSet + NSObject + + $classname + NSMutableSet + + + $class + + CF$UID + 729 + + NS.objects + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 732 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 733 + + + CF$UID + 738 + + + CF$UID + 741 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 734 + + + CF$UID + 735 + + + NS.objects + + + CF$UID + 736 + + + CF$UID + 737 + + + + id + ty + VertexScanner + g + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 734 + + + CF$UID + 735 + + + NS.objects + + + CF$UID + 739 + + + CF$UID + 740 + + + + VertexScanner/Users/chris/Documents/Dev/VertexHelper/VertexHelper.xcodeproj + f + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 734 + + + CF$UID + 735 + + + NS.objects + + + CF$UID + 742 + + + CF$UID + 762 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 743 + + + CF$UID + 744 + + + CF$UID + 745 + + + CF$UID + 746 + + + CF$UID + 747 + + + NS.objects + + + CF$UID + 748 + + + CF$UID + 758 + + + CF$UID + 759 + + + CF$UID + 760 + + + CF$UID + 761 + + + + documentLocations + subissues + shortMessage + type + fullMessage + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 749 + + + + + $class + + CF$UID + 471 + + documentURL + + CF$UID + 750 + + selection + + CF$UID + 752 + + timestamp + + CF$UID + 751 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexHelper.xcodeproj/ + + 318922605.85927802 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 256 + + + CF$UID + 753 + + + CF$UID + 257 + + + NS.objects + + + CF$UID + 239 + + + CF$UID + 736 + + + CF$UID + 754 + + + + Target + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 755 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 261 + + + NS.objects + + + CF$UID + 756 + + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 757 + + + + SDKROOT + + $class + + CF$UID + 108 + + NS.objects + + + Missing SDK 'macosx10.5' + Target Integrity + Missing SDK in target VertexScanner: macosx10.5 + i + + $class + + CF$UID + 729 + + NS.objects + + + + $class + + CF$UID + 729 + + NS.objects + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 98 + + + NS.objects + + + CF$UID + 766 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 767 + + + CF$UID + 769 + + + CF$UID + 771 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 22 + + + CF$UID + 768 + + + + 260 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 20 + + + CF$UID + 770 + + + + 1180 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + NS.objects + + + CF$UID + 181 + + + CF$UID + 772 + + + + 260 + VertexDocument.m + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 775 + + + CF$UID + 776 + + + CF$UID + 777 + + + CF$UID + 778 + + + CF$UID + 779 + + + CF$UID + 780 + + + CF$UID + 781 + + + CF$UID + 782 + + + CF$UID + 783 + + + CF$UID + 784 + + + NS.objects + + + CF$UID + 16 + + + CF$UID + 785 + + + CF$UID + 64 + + + CF$UID + 1064 + + + CF$UID + 1067 + + + CF$UID + 1072 + + + CF$UID + 1103 + + + CF$UID + 1104 + + + CF$UID + 77 + + + CF$UID + 77 + + + + BreakpointsActivated + DefaultEditorStatesForURLs + DebuggingWindowBehavior + ActiveScheme + ActiveRunDestination + LastCompletedPersistentSchemeBasedActivityReport + DocumentWindows + RecentEditorDocumentURLs + AppFocusInMiniDebugging + MiniDebuggingConsole + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 648 + + + CF$UID + 786 + + + CF$UID + 473 + + + NS.objects + + + CF$UID + 787 + + + CF$UID + 818 + + + CF$UID + 849 + + + + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 788 + + + CF$UID + 790 + + + NS.objects + + + CF$UID + 792 + + + CF$UID + 802 + + + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 789 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/English.lproj/MainMenu.xib + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 791 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/English.lproj/VertexDocument.xib + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 630 + + + CF$UID + 631 + + + CF$UID + 632 + + + CF$UID + 633 + + + NS.objects + + + CF$UID + 793 + + + CF$UID + 795 + + + CF$UID + 639 + + + CF$UID + 797 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 635 + + + NS.objects + + + CF$UID + 794 + + + + 270 + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 796 + + + + -1 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 641 + + + CF$UID + 642 + + + NS.objects + + + CF$UID + 798 + + + CF$UID + 799 + + + + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 800 + + + CF$UID + 801 + + + + 205 + 29 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 803 + + + CF$UID + 804 + + + CF$UID + 805 + + + CF$UID + 806 + + + NS.objects + + + CF$UID + 807 + + + CF$UID + 810 + + + CF$UID + 812 + + + CF$UID + 813 + + + + IBDockViewController + SelectedObjectIDs + SelectionProvider + IBCanvasViewController + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 808 + + + NS.objects + + + CF$UID + 809 + + + + LastKnownOutlineViewWidth + 270 + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 811 + + + + 100062 + IBStructureViewController + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 814 + + + CF$UID + 815 + + + NS.objects + + + CF$UID + 643 + + + CF$UID + 816 + + + + ObjectIDToLastKnownCanvasPositionMap + EditedTopLevelObjectIDs + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 645 + + + CF$UID + 817 + + + + 100061 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 819 + + + CF$UID + 821 + + + CF$UID + 823 + + + CF$UID + 824 + + + CF$UID + 825 + + + NS.objects + + + CF$UID + 827 + + + CF$UID + 835 + + + CF$UID + 839 + + + CF$UID + 842 + + + CF$UID + 846 + + + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 820 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/PrioritySplitViewDelegate.h + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 822 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexDocument.h + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 66 + + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 574 + + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 826 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/ImageViewGridLayer.m + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 828 + + + CF$UID + 829 + + + CF$UID + 830 + + + CF$UID + 831 + + + NS.objects + + + CF$UID + 832 + + + CF$UID + 833 + + + CF$UID + 77 + + + CF$UID + 834 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 318923978.25926101 + {0, 520} + {256, 0} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + NS.objects + + + CF$UID + 836 + + + CF$UID + 837 + + + CF$UID + 77 + + + CF$UID + 838 + + + + 318979901.97383499 + {0, 1187} + {915, 30} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + NS.objects + + + CF$UID + 840 + + + CF$UID + 841 + + + CF$UID + 77 + + + CF$UID + 78 + + + + 318995142.30852503 + {3280, 959} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + NS.objects + + + CF$UID + 843 + + + CF$UID + 844 + + + CF$UID + 77 + + + CF$UID + 845 + + + + 318995142.30838698 + {5191, 1481} + {5831, 32} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + NS.objects + + + CF$UID + 847 + + + CF$UID + 848 + + + CF$UID + 77 + + + CF$UID + 78 + + + + 318979754.82643002 + {1810, 1368} + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 850 + + + NS.objects + + + CF$UID + 852 + + + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 851 + + + + $class + + CF$UID + 67 + + NS.string + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexHelper.xcodeproj/ + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 234 + + + CF$UID + 235 + + + CF$UID + 236 + + + CF$UID + 237 + + + CF$UID + 853 + + + CF$UID + 238 + + + NS.objects + + + CF$UID + 854 + + + CF$UID + 855 + + + CF$UID + 239 + + + CF$UID + 861 + + + CF$UID + 1062 + + + CF$UID + 1063 + + + + Xcode3ProjectEditor_Xcode3ProjectInfoEditor + Xcode3ProjectInfoEditor + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 241 + + + NS.objects + + + CF$UID + 856 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 857 + + + CF$UID + 859 + + + + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 246 + + + CF$UID + 858 + + + + 170 + + $class + + CF$UID + 79 + + NS.keys + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 246 + + + CF$UID + 860 + + + + 1010 + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 862 + + + + + $class + + CF$UID + 471 + + documentURL + + CF$UID + 252 + + selection + + CF$UID + 864 + + timestamp + + CF$UID + 863 + + + 318924090.13832599 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 256 + + + CF$UID + 753 + + + CF$UID + 257 + + + NS.objects + + + CF$UID + 239 + + + CF$UID + 736 + + + CF$UID + 865 + + + + + $class + + CF$UID + 15 + + NS.objects + + + CF$UID + 866 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + CF$UID + 264 + + + CF$UID + 265 + + + NS.objects + + + CF$UID + 94 + + + CF$UID + 867 + + + CF$UID + 94 + + + CF$UID + 64 + + + CF$UID + 869 + + + CF$UID + 64 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 868 + + + + + $class + + CF$UID + 67 + + NS.string + Architectures||SDKROOT + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 870 + + + CF$UID + 871 + + + CF$UID + 872 + + + CF$UID + 873 + + + CF$UID + 874 + + + CF$UID + 875 + + + CF$UID + 876 + + + CF$UID + 877 + + + CF$UID + 878 + + + CF$UID + 879 + + + CF$UID + 880 + + + CF$UID + 881 + + + CF$UID + 882 + + + CF$UID + 883 + + + CF$UID + 884 + + + CF$UID + 885 + + + CF$UID + 886 + + + CF$UID + 887 + + + CF$UID + 888 + + + CF$UID + 889 + + + CF$UID + 890 + + + CF$UID + 891 + + + CF$UID + 892 + + + CF$UID + 893 + + + CF$UID + 894 + + + CF$UID + 895 + + + CF$UID + 896 + + + CF$UID + 897 + + + CF$UID + 898 + + + CF$UID + 899 + + + CF$UID + 900 + + + CF$UID + 901 + + + CF$UID + 902 + + + CF$UID + 903 + + + CF$UID + 904 + + + CF$UID + 905 + + + CF$UID + 906 + + + CF$UID + 907 + + + CF$UID + 908 + + + CF$UID + 909 + + + CF$UID + 910 + + + CF$UID + 911 + + + CF$UID + 912 + + + CF$UID + 913 + + + CF$UID + 914 + + + CF$UID + 915 + + + CF$UID + 916 + + + CF$UID + 917 + + + CF$UID + 918 + + + CF$UID + 919 + + + CF$UID + 920 + + + CF$UID + 921 + + + CF$UID + 922 + + + CF$UID + 923 + + + CF$UID + 924 + + + CF$UID + 925 + + + CF$UID + 926 + + + CF$UID + 927 + + + CF$UID + 928 + + + CF$UID + 929 + + + CF$UID + 930 + + + CF$UID + 931 + + + CF$UID + 932 + + + CF$UID + 933 + + + CF$UID + 934 + + + CF$UID + 935 + + + CF$UID + 936 + + + CF$UID + 937 + + + CF$UID + 938 + + + CF$UID + 939 + + + CF$UID + 940 + + + CF$UID + 941 + + + CF$UID + 942 + + + CF$UID + 943 + + + CF$UID + 944 + + + CF$UID + 945 + + + CF$UID + 946 + + + CF$UID + 947 + + + CF$UID + 948 + + + CF$UID + 949 + + + CF$UID + 950 + + + CF$UID + 951 + + + CF$UID + 952 + + + CF$UID + 953 + + + CF$UID + 954 + + + CF$UID + 955 + + + CF$UID + 956 + + + CF$UID + 957 + + + CF$UID + 958 + + + CF$UID + 959 + + + CF$UID + 960 + + + CF$UID + 961 + + + CF$UID + 962 + + + CF$UID + 963 + + + CF$UID + 964 + + + CF$UID + 965 + + + CF$UID + 966 + + + CF$UID + 967 + + + CF$UID + 968 + + + CF$UID + 969 + + + CF$UID + 970 + + + CF$UID + 971 + + + CF$UID + 972 + + + CF$UID + 973 + + + CF$UID + 974 + + + CF$UID + 975 + + + CF$UID + 976 + + + CF$UID + 977 + + + CF$UID + 978 + + + CF$UID + 979 + + + CF$UID + 980 + + + CF$UID + 981 + + + CF$UID + 982 + + + CF$UID + 983 + + + CF$UID + 984 + + + CF$UID + 985 + + + CF$UID + 986 + + + CF$UID + 987 + + + CF$UID + 988 + + + CF$UID + 989 + + + CF$UID + 990 + + + CF$UID + 991 + + + CF$UID + 992 + + + CF$UID + 993 + + + CF$UID + 994 + + + CF$UID + 995 + + + CF$UID + 996 + + + CF$UID + 997 + + + CF$UID + 998 + + + CF$UID + 999 + + + CF$UID + 1000 + + + CF$UID + 1001 + + + CF$UID + 1002 + + + CF$UID + 1003 + + + CF$UID + 1004 + + + CF$UID + 1005 + + + CF$UID + 1006 + + + CF$UID + 1007 + + + CF$UID + 1008 + + + CF$UID + 1009 + + + CF$UID + 1010 + + + CF$UID + 1011 + + + CF$UID + 1012 + + + CF$UID + 1013 + + + CF$UID + 1014 + + + CF$UID + 1015 + + + CF$UID + 1016 + + + CF$UID + 1017 + + + CF$UID + 1018 + + + CF$UID + 1019 + + + CF$UID + 1020 + + + CF$UID + 1021 + + + CF$UID + 1022 + + + CF$UID + 1023 + + + CF$UID + 1024 + + + CF$UID + 1025 + + + CF$UID + 1026 + + + CF$UID + 1027 + + + CF$UID + 1028 + + + CF$UID + 1029 + + + CF$UID + 1030 + + + CF$UID + 1031 + + + CF$UID + 1032 + + + CF$UID + 1033 + + + CF$UID + 1034 + + + CF$UID + 1035 + + + CF$UID + 1036 + + + CF$UID + 1037 + + + CF$UID + 1038 + + + CF$UID + 1039 + + + CF$UID + 1040 + + + CF$UID + 1041 + + + CF$UID + 1042 + + + CF$UID + 1043 + + + CF$UID + 1044 + + + CF$UID + 1045 + + + CF$UID + 1046 + + + CF$UID + 1047 + + + CF$UID + 1048 + + + CF$UID + 1049 + + + CF$UID + 1050 + + + CF$UID + 1051 + + + CF$UID + 1052 + + + CF$UID + 1053 + + + CF$UID + 1054 + + + CF$UID + 1055 + + + CF$UID + 1056 + + + CF$UID + 1057 + + + CF$UID + 1058 + + + CF$UID + 1059 + + + CF$UID + 1060 + + + CF$UID + 1061 + + + + + $class + + CF$UID + 67 + + NS.string + Architectures||ADDITIONAL_SDKS + + + $class + + CF$UID + 67 + + NS.string + Architectures||ARCHS + + + $class + + CF$UID + 67 + + NS.string + Architectures||SDKROOT + + + $class + + CF$UID + 67 + + NS.string + Architectures||SUPPORTED_PLATFORMS + + + $class + + CF$UID + 67 + + NS.string + Architectures||VALID_ARCHS + + + $class + + CF$UID + 67 + + NS.string + Build Locations||SYMROOT + + + $class + + CF$UID + 67 + + NS.string + Build Locations||OBJROOT + + + $class + + CF$UID + 67 + + NS.string + Build Locations||SHARED_PRECOMPS_DIR + + + $class + + CF$UID + 67 + + NS.string + Build Options||BUILD_VARIANTS + + + $class + + CF$UID + 67 + + NS.string + Build Options||ENABLE_OPENMP_SUPPORT + + + $class + + CF$UID + 67 + + NS.string + Build Options||GENERATE_PROFILING_CODE + + + $class + + CF$UID + 67 + + NS.string + Build Options||PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR + + + $class + + CF$UID + 67 + + NS.string + Build Options||RUN_CLANG_STATIC_ANALYZER + + + $class + + CF$UID + 67 + + NS.string + Build Options||SCAN_ALL_SOURCE_FILES_FOR_INCLUDES + + + $class + + CF$UID + 67 + + NS.string + Build Options||VALIDATE_PRODUCT + + + $class + + CF$UID + 67 + + NS.string + Code Signing||CODE_SIGN_ENTITLEMENTS + + + $class + + CF$UID + 67 + + NS.string + Code Signing||CODE_SIGN_IDENTITY + + + $class + + CF$UID + 67 + + NS.string + Code Signing||CODE_SIGN_RESOURCE_RULES_PATH + + + $class + + CF$UID + 67 + + NS.string + Code Signing||OTHER_CODE_SIGN_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Compiler Version||GCC_VERSION + + + $class + + CF$UID + 67 + + NS.string + Deployment||STRIPFLAGS + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_GROUP + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_OWNER + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_MODE + + + $class + + CF$UID + 67 + + NS.string + Deployment||ALTERNATE_PERMISSIONS_FILES + + + $class + + CF$UID + 67 + + NS.string + Deployment||COMBINE_HIDPI_IMAGES + + + $class + + CF$UID + 67 + + NS.string + Deployment||DEPLOYMENT_LOCATION + + + $class + + CF$UID + 67 + + NS.string + Deployment||DEPLOYMENT_POSTPROCESSING + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_GROUP + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_OWNER + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_MODE_FLAG + + + $class + + CF$UID + 67 + + NS.string + Deployment||DSTROOT + + + $class + + CF$UID + 67 + + NS.string + Deployment||INSTALL_PATH + + + $class + + CF$UID + 67 + + NS.string + Deployment||MACOSX_DEPLOYMENT_TARGET + + + $class + + CF$UID + 67 + + NS.string + Deployment||SKIP_INSTALL + + + $class + + CF$UID + 67 + + NS.string + Deployment||STRIP_INSTALLED_PRODUCT + + + $class + + CF$UID + 67 + + NS.string + Deployment||STRIP_STYLE + + + $class + + CF$UID + 67 + + NS.string + Deployment||SEPARATE_STRIP + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_NAME + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_START + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_STOP + + + $class + + CF$UID + 67 + + NS.string + Kernel Module||MODULE_VERSION + + + $class + + CF$UID + 67 + + NS.string + Linking||BUNDLE_LOADER + + + $class + + CF$UID + 67 + + NS.string + Linking||STANDARD_C_PLUS_PLUS_LIBRARY_TYPE + + + $class + + CF$UID + 67 + + NS.string + Linking||DYLIB_COMPATIBILITY_VERSION + + + $class + + CF$UID + 67 + + NS.string + Linking||DYLIB_CURRENT_VERSION + + + $class + + CF$UID + 67 + + NS.string + Linking||DEAD_CODE_STRIPPING + + + $class + + CF$UID + 67 + + NS.string + Linking||LINKER_DISPLAYS_MANGLED_NAMES + + + $class + + CF$UID + 67 + + NS.string + Linking||PRESERVE_DEAD_CODE_INITS_AND_TERMS + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_DYLIB_INSTALL_NAME + + + $class + + CF$UID + 67 + + NS.string + Linking||EXPORTED_SYMBOLS_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||INIT_ROUTINE + + + $class + + CF$UID + 67 + + NS.string + Linking||LINK_WITH_STANDARD_LIBRARIES + + + $class + + CF$UID + 67 + + NS.string + Linking||MACH_O_TYPE + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_OPENMP_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||ORDER_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||OTHER_LDFLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||GENERATE_MASTER_OBJECT_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||PRELINK_LIBS + + + $class + + CF$UID + 67 + + NS.string + Linking||KEEP_PRIVATE_EXTERNS + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_RUNPATH_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Linking||SEPARATE_SYMBOL_EDIT + + + $class + + CF$UID + 67 + + NS.string + Linking||PRELINK_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||SECTORDER_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||UNEXPORTED_SYMBOLS_FILE + + + $class + + CF$UID + 67 + + NS.string + Linking||WARNING_LDFLAGS + + + $class + + CF$UID + 67 + + NS.string + Linking||LD_GENERATE_MAP_FILE + + + $class + + CF$UID + 67 + + NS.string + Packaging||APPLY_RULES_IN_COPY_FILES + + + $class + + CF$UID + 67 + + NS.string + Packaging||EXECUTABLE_EXTENSION + + + $class + + CF$UID + 67 + + NS.string + Packaging||EXECUTABLE_PREFIX + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_EXPAND_BUILD_SETTINGS + + + $class + + CF$UID + 67 + + NS.string + Packaging||GENERATE_PKGINFO_FILE + + + $class + + CF$UID + 67 + + NS.string + Packaging||FRAMEWORK_VERSION + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_FILE + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_OTHER_PREPROCESSOR_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_OUTPUT_FORMAT + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_PREPROCESSOR_DEFINITIONS + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_PREFIX_HEADER + + + $class + + CF$UID + 67 + + NS.string + Packaging||INFOPLIST_PREPROCESS + + + $class + + CF$UID + 67 + + NS.string + Packaging||COPYING_PRESERVES_HFS_DATA + + + $class + + CF$UID + 67 + + NS.string + Packaging||PRIVATE_HEADERS_FOLDER_PATH + + + $class + + CF$UID + 67 + + NS.string + Packaging||PRODUCT_NAME + + + $class + + CF$UID + 67 + + NS.string + Packaging||PLIST_FILE_OUTPUT_FORMAT + + + $class + + CF$UID + 67 + + NS.string + Packaging||PUBLIC_HEADERS_FOLDER_PATH + + + $class + + CF$UID + 67 + + NS.string + Packaging||STRINGS_FILE_OUTPUT_ENCODING + + + $class + + CF$UID + 67 + + NS.string + Packaging||WRAPPER_EXTENSION + + + $class + + CF$UID + 67 + + NS.string + Search Paths||ALWAYS_SEARCH_USER_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||FRAMEWORK_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||HEADER_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||LIBRARY_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||REZ_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Search Paths||EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES + + + $class + + CF$UID + 67 + + NS.string + Search Paths||INCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES + + + $class + + CF$UID + 67 + + NS.string + Search Paths||USER_HEADER_SEARCH_PATHS + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||OTHER_TEST_FLAGS + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||TEST_AFTER_BUILD + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||TEST_HOST + + + $class + + CF$UID + 67 + + NS.string + Unit Testing||TEST_RIG + + + $class + + CF$UID + 67 + + NS.string + Versioning||CURRENT_PROJECT_VERSION + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_FILE + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_EXPORT_DECL + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_PREFIX + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_SUFFIX + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSIONING_SYSTEM + + + $class + + CF$UID + 67 + + NS.string + Versioning||VERSION_INFO_BUILDER + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_FAST_OBJC_DISPATCH + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_OBJC_CALL_CXX_CDTORS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SSE3_EXTENSIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SSE41_EXTENSIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SSE42_EXTENSIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_STRICT_ALIASING + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_FEEDBACK_DIRECTED_OPTIMIZATION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_GENERATE_DEBUGGING_SYMBOLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_GENERATE_TEST_COVERAGE_FILES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_INLINES_ARE_PRIVATE_EXTERN + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_INSTRUMENT_PROGRAM_FLOW_ARCS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_KERNEL_DEVELOPMENT + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_DEBUGGING_SYMBOLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||LLVM_LTO + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_REUSE_STRINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_NO_COMMON_BLOCKS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_OBJC_GC + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_FAST_MATH + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_ENABLE_SYMBOL_SEPARATION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_THREADSAFE_STATICS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_SYMBOLS_PRIVATE_EXTERN + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Code Generation||GCC_UNROLL_LOOPS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_CHAR_IS_UNSIGNED_CHAR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_ASM_KEYWORD + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_C_LANGUAGE_STANDARD + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_CHECK_RETURN_VALUE_OF_OPERATOR_NEW + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_CW_ASM_SYNTAX + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_INPUT_FILETYPE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_CPP_EXCEPTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_CPP_RTTI + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_LINK_WITH_DYNAMIC_LIBRARIES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_OBJC_EXCEPTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_TRIGRAPHS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_FLOATING_POINT_LIBRARY_CALLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_USE_INDIRECT_FUNCTION_CALLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_USE_REGISTER_FUNCTION_CALLS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_INCREASE_PRECOMPILED_HEADER_SHARING + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||OTHER_CFLAGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||OTHER_CPLUSPLUSFLAGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_PRECOMPILE_PREFIX_HEADER + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_PREFIX_HEADER + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_BUILTIN_FUNCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_ENABLE_PASCAL_STRINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_FORCE_CPU_SUBTYPE_ALL + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_SHORT_ENUMS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Language||GCC_USE_STANDARD_INCLUDE_SEARCHING + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Preprocessing||GCC_PREPROCESSOR_DEFINITIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Preprocessing||GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_CHECK_SWITCH_STATEMENTS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_EFFECTIVE_CPLUSPLUS_VIOLATIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_FOUR_CHARACTER_CONSTANTS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_SHADOW + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_64_TO_32_BIT_CONVERSION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ALLOW_INCOMPLETE_PROTOCOL + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_INHIBIT_ALL_WARNINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_RETURN_TYPE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_MISSING_PARENTHESES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_MISSING_PROTOTYPES + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_MISSING_NEWLINE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_NON_VIRTUAL_DESTRUCTOR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||WARNING_CFLAGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_HIDDEN_VIRTUAL_FUNCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_PEDANTIC + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_POINTER_SIGNEDNESS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_PROTOTYPE_CONVERSION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_SIGN_COMPARE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_STRICT_SELECTOR_MATCH + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_TREAT_NONCONFORMANT_CODE_ERRORS_AS_WARNINGS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_TREAT_WARNINGS_AS_ERRORS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_TYPECHECK_CALLS_TO_PRINTF + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNDECLARED_SELECTOR + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNINITIALIZED_AUTOS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNKNOWN_PRAGMAS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_FUNCTION + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_LABEL + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_PARAMETER + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_VALUE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_UNUSED_VARIABLE + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_DEPRECATED_FUNCTIONS + + + $class + + CF$UID + 67 + + NS.string + LLVM GCC 4.2 - Warnings||GCC_WARN_ABOUT_INVALID_OFFSETOF_MACRO + + + $class + + CF$UID + 67 + + NS.string + User-Defined||GCC_MODEL_TUNING + + + $class + + CF$UID + 67 + + NS.string + User-Defined||PREBINDING + + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 84 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 1065 + + + NS.objects + + + CF$UID + 1066 + + + + IDENameString + VertexHelper + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 1068 + + + CF$UID + 1069 + + + NS.objects + + + CF$UID + 1070 + + + CF$UID + 1071 + + + + IDEDeviceLocation + IDEDeviceArchitecture + dvtdevice-local-computer:localhost + x86_64 + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 1073 + + + CF$UID + 1074 + + + CF$UID + 1075 + + + NS.objects + + + CF$UID + 1076 + + + CF$UID + 1102 + + + CF$UID + 1083 + + + + IDEActivityReportCompletionSummaryStringSegments + IDEActivityReportOptions + IDEActivityReportTitle + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 1077 + + + CF$UID + 1084 + + + CF$UID + 1088 + + + CF$UID + 1093 + + + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 1078 + + + CF$UID + 1079 + + + CF$UID + 1080 + + + NS.objects + + + CF$UID + 1081 + + + CF$UID + 1082 + + + CF$UID + 1083 + + + + IDEActivityReportStringSegmentPriority + IDEActivityReportStringSegmentBackSeparator + IDEActivityReportStringSegmentStringValue + 2 + + Build + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 1078 + + + CF$UID + 1079 + + + CF$UID + 1080 + + + NS.objects + + + CF$UID + 1085 + + + CF$UID + 1086 + + + CF$UID + 1087 + + + + 4 + : + VertexHelper + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 1078 + + + CF$UID + 1079 + + + CF$UID + 1080 + + + NS.objects + + + CF$UID + 1089 + + + CF$UID + 1090 + + + CF$UID + 1091 + + + + 1 + + + $class + + CF$UID + 1092 + + NS.data + + YnBsaXN0MDDUAQIDBAUGOzxYJHZlcnNpb25YJG9iamVjdHNZJGFy + Y2hpdmVyVCR0b3ASAAGGoK0HCA8QGhscJCUrMTQ3VSRudWxs0wkK + CwwNDlxOU0F0dHJpYnV0ZXNWJGNsYXNzWE5TU3RyaW5ngAOADIAC + WVN1Y2NlZWRlZNMKERITFBdXTlMua2V5c1pOUy5vYmplY3RzgAui + FRaABIAFohgZgAaACVZOU0ZvbnRXTlNDb2xvctQKHR4fICEiI1ZO + U05hbWVWTlNTaXplWE5TZkZsYWdzgAiAByNAJgAAAAAAABENEF8Q + EUx1Y2lkYUdyYW5kZS1Cb2xk0iYnKClaJGNsYXNzbmFtZVgkY2xh + c3Nlc1ZOU0ZvbnSiKCpYTlNPYmplY3TTCiwtLi8wXE5TQ29sb3JT + cGFjZVdOU1doaXRlgAoQA0IwANImJzIzV05TQ29sb3KiMirSJic1 + NlxOU0RpY3Rpb25hcnmiNSrSJic4OV8QEk5TQXR0cmlidXRlZFN0 + cmluZ6I6Kl8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRB + cmNoaXZlctE9PlRyb290gAEACAARABoAIwAtADIANwBFAEsAUgBf + AGYAbwBxAHMAdQB/AIYAjgCZAJsAngCgAKIApQCnAKkAsAC4AMEA + yADPANgA2gDcAOUA6AD8AQEBDAEVARwBHwEoAS8BPAFEAUYBSAFL + AVABWAFbAWABbQFwAXUBigGNAaIBtAG3AbwAAAAAAAACAQAAAAAA + AAA/AAAAAAAAAAAAAAAAAAABvg== + + + + $classes + + NSMutableData + NSData + NSObject + + $classname + NSMutableData + + + $class + + CF$UID + 84 + + NS.keys + + + CF$UID + 1078 + + + CF$UID + 1094 + + + CF$UID + 1095 + + + CF$UID + 1080 + + + CF$UID + 1096 + + + CF$UID + 1097 + + + NS.objects + + + CF$UID + 1098 + + + CF$UID + 94 + + + CF$UID + 1099 + + + CF$UID + 1101 + + + CF$UID + 94 + + + CF$UID + 94 + + + + IDEActivityReportStringSegmentType + IDEActivityReportStringSegmentDate + IDEActivityReportStringSegmentDateStyle + IDEActivityReportStringSegmentTimeStyle + 3 + + $class + + CF$UID + 1100 + + NS.time + 318979919.35340703 + + + $classes + + NSDate + NSObject + + $classname + NSDate + + Today at 8:31 AM + 106 + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 2 + + + CF$UID + 4 + + + + + $class + + CF$UID + 108 + + NS.objects + + + CF$UID + 1105 + + + CF$UID + 1107 + + + CF$UID + 1109 + + + CF$UID + 1111 + + + CF$UID + 1113 + + + CF$UID + 1115 + + + CF$UID + 1117 + + + CF$UID + 1118 + + + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1106 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexScanner.cpp + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1108 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexDocument.m + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1110 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/VertexDocument.h + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1112 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/English.lproj/VertexDocument.xib + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1114 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/ImageViewGridLayer.m + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1116 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/English.lproj/MainMenu.xib + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 252 + + + + $class + + CF$UID + 83 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1119 + + + file://localhost/Users/chris/Documents/Dev/VertexHelper/PrioritySplitViewDelegate.h + + $top + + State + + CF$UID + 1 + + + $version + 100000 + + diff --git a/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..9f5862c --- /dev/null +++ b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,21 @@ + + + + + + + diff --git a/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/VertexHelper.xcscheme b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/VertexHelper.xcscheme new file mode 100644 index 0000000..51e3abb --- /dev/null +++ b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/VertexHelper.xcscheme @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/VertexScanner.xcscheme b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/VertexScanner.xcscheme new file mode 100644 index 0000000..2cc9a7e --- /dev/null +++ b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/VertexScanner.xcscheme @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/xcschememanagement.plist b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..41ab8fc --- /dev/null +++ b/VertexHelper.xcodeproj/xcuserdata/chris.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + VertexHelper.xcscheme + + orderHint + 1 + + VertexScanner.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 8D15AC270486D014006FF6A4 + + primary + + + E0E6D03E11CFB7E400DED378 + + primary + + + + + diff --git a/VertexScanner.cpp b/VertexScanner.cpp index 14bf340..4fdce25 100644 --- a/VertexScanner.cpp +++ b/VertexScanner.cpp @@ -12,7 +12,9 @@ using namespace std; -static const float SIN_OF_MIN_ANGLE = sin(5.0f/180.0f*M_PI); +static const float DEFAULT_MIN_ANGLE = 5.0f; +static const float DEFAULT_MAX_ANGLE = 179.9f; +static const float DEG_TO_RAD = M_PI/180.0f; inline Vec2 makeVec2(float x, float y) { @@ -58,147 +60,190 @@ static Vec2 normalize(const Vec2 &a) return result; } -static vector removeDuplicates(vector &points) +// anonymous namespace: symbols are not exported +namespace { + +class FindPointsCall { - if(points.size() <= 0) - return points; - - vector result; - Vec2 last = *(points.end()-1); - for(int i=0; i 0.9f || fabs(delta.y) > 0.9f) + // the configuration parameters give the inner angle at the vertices + // the algorithm works with outer angles + minAngle = DEFAULT_MIN_ANGLE*DEG_TO_RAD; + maxAngle = DEFAULT_MAX_ANGLE*DEG_TO_RAD; + if(params) { - result.push_back(current); - last = current; + if(params->minimumAngle >= 0.0f) + minAngle = params->minimumAngle*DEG_TO_RAD; + if(params->maximumAngle >= 0.0f) + maxAngle = params->maximumAngle*DEG_TO_RAD; } + } - return result; -} + + + vector removeDuplicates(vector &points) + { + if(points.size() <= 0) + return points; + + vector result; + Vec2 last = *(points.end()-1); + for(int i=0; i 0.9f || fabs(delta.y) > 0.9f) + { + result.push_back(current); + last = current; + } + } + + return result; + } -inline bool isConvex(float sineOfAngle) -{ - return sineOfAngle <= -SIN_OF_MIN_ANGLE; -} + inline bool isConvex(float sineOfAngle, float cosineOfAngle) + { + float angle = atan2f(sineOfAngle, cosineOfAngle); + //return true; + return angle < -minAngle && angle > -maxAngle; + } -static vector makeConvex(vector &points) -{ - if(points.size() <= 0) - return points; - - vector convex; - convex.push_back(points[0]); - convex.push_back(points[1]); - Vec2 last = points[1]; - Vec2 lastIn = points[1]-points[0]; - // 1 <-- 0: lastIn - for(int i=2; i makeConvex(vector &points) { - Vec2 current = points[i]; - // 2 <-- 1: currentOut - Vec2 currentIn = current-last; - float cross = normalize(lastIn) ^ normalize(currentIn); - bool convexAngle = isConvex(cross); - if(!convexAngle) + if(points.size() <= 0) + return points; + + vector convex; + convex.push_back(points[0]); + convex.push_back(points[1]); + Vec2 last = points[1]; + Vec2 lastIn = points[1]-points[0]; + // 1 <-- 0: lastIn + for(int i=2; i= 2) - { - lastIn = convex[cl-1]-convex[cl-2]; - cross = normalize(lastIn) ^ normalize(currentIn); - convexAngle = isConvex(cross); - } else + // last is not part of the convex hull + while(!convexAngle) { - convexAngle = true; - } + convex.pop_back(); + int cl = convex.size(); + currentIn = current-convex[cl-1]; + if(cl >= 2) + { + lastIn = convex[cl-1]-convex[cl-2]; + lastInNorm = normalize(lastIn); + currentInNorm = normalize(currentIn); + cross = lastInNorm ^ currentInNorm; + dot = lastInNorm | currentInNorm; + convexAngle = isConvex(cross, dot); + } else + { + convexAngle = true; + } + } } + convex.push_back(current); + lastIn = currentIn; + last = current; } - convex.push_back(current); - lastIn = currentIn; - last = current; + // please note that this takes advantage of the findPoints algorithm + // the points are always CCW, and the top and the bottom are always OK + // because of the scanning + return convex; } - // please note that this takes advantage of the findPoints algorithm - // the points are always CCW, and the top and the bottom are always OK - // because of the scanning - return convex; -} -extern "C" void findPoints(ImageDesc *img, Vec2Array *output) -{ - const unsigned char *line = img->data; - vector points; - int leftCount = 0; - for(int y=0; yheight; y++) + void operator()(ImageDesc *img, Vec2Array *output) { - // since it's going to be a convex hull, - // scanning a left and right edge should suffice - int left = -1, right = -1; - - for(int x=0; xwidth; x++) + const unsigned char *line = img->data; + vector points; + int leftCount = 0; + for(int y=0; yheight; y++) { - if(line[x*4+3] >= 128) + // since it's going to be a convex hull, + // scanning a left and right edge should suffice + int left = -1, right = -1; + + for(int x=0; xwidth; x++) { - left = x; - break; + if(line[x*4+3] >= 128) + { + left = x; + break; + } } - } - - for(int x=img->width-1; x>=0; x--) - { - if(line[x*4+3] >= 128) + + for(int x=img->width-1; x>=0; x--) { - right = x; - break; + if(line[x*4+3] >= 128) + { + right = x; + break; + } } + + // This is tricky. The array should look like: + // (l1, l2, l3, l4, r4, r3, r2, r1) + // where 'l' is a left node, 'r' is a right node + // the indices correspond to y coordinates + + // leftCount as an index is the position of the first r element + // (or where the r should be inserted) + if(left >= 0) + { + // (l1, l2, l3, l4, _l5_, r4, r3, r2, r1) + points.insert(points.begin()+leftCount, makeVec2(left, y)); + // leftCounts points at r4 + leftCount++; + } + + if(right >= 0) + { + // (l1, l2, l3, l4, l5, _r5_, r4, r3, r2, r1) + points.insert(points.begin()+leftCount, makeVec2(right, y)); + } + + line += img->pitch; } - - // This is tricky. The array should look like: - // (l1, l2, l3, l4, r4, r3, r2, r1) - // where 'l' is a left node, 'r' is a right node - // the indices correspond to y coordinates - - // leftCount as an index is the position of the first r element - // (or where the r should be inserted) - if(left >= 0) - { - // (l1, l2, l3, l4, _l5_, r4, r3, r2, r1) - points.insert(points.begin()+leftCount, makeVec2(left, y)); - // leftCounts points at r4 - leftCount++; - } - - if(right >= 0) + if(points.size() == 0) { - // (l1, l2, l3, l4, l5, _r5_, r4, r3, r2, r1) - points.insert(points.begin()+leftCount, makeVec2(right, y)); + output->count = 0; + output->points = NULL; } - - line += img->pitch; + // remove duplicates and make it convex + points = removeDuplicates(points); + // the polygon might be a single scanline + // in this case we extrude it + // points = fixSingleLine(points); + points = makeConvex(points); + + output->count = points.size(); + output->points = (Vec2*)malloc(sizeof(Vec2)*output->count); + for(int i=0; ipoints[i] = points[i]; } - if(points.size() == 0) - { - output->count = 0; - output->points = NULL; - } - // remove duplicates and make it convex - points = removeDuplicates(points); - // the polygon might be a single scanline - // in this case we extrude it -// points = fixSingleLine(points); - points = makeConvex(points); - - output->count = points.size(); - output->points = (Vec2*)malloc(sizeof(Vec2)*output->count); - for(int i=0; ipoints[i] = points[i]; + +}; + +} + +extern "C" void findPoints(ScanParameters *scanParams, ImageDesc *img, Vec2Array *output) +{ + FindPointsCall fp(scanParams); + fp(img, output); } diff --git a/VertexScanner.h b/VertexScanner.h index 628c551..46c043c 100644 --- a/VertexScanner.h +++ b/VertexScanner.h @@ -36,17 +36,34 @@ typedef struct ImageDesc_ /// Pointer to image data const unsigned char *data; } ImageDesc; + +typedef struct ScanParameters_ +{ + /// Minimum angle at the vertices in degrees. + /// Should be a couple degrees. + /// Negative values are replaced with the default + /// value (5 degrees). + float minimumAngle; + /// Maximum angle at the vertices in degrees. + /// Should be at most couple degree seconds less than 180. + /// A value close to 180 would mean a very sharp spike + /// Negative values are replaced with the default + /// value (179.9 degrees). + float maximumAngle; +} ScanParameters; -/// /** * Finds the vertices of the convex hull + * @param scanParams + * parameters for scanning (see ScanParameters), safe to pass NULL + * (in case the routine will use default values) * @param img * the image to scan (assumes it is RGBA, 8 bit wide each) * @param output * the resulting array will be loaded here * (output only, the contents of the struct will be discarded) */ -void findPoints(ImageDesc *img, Vec2Array *output); +void findPoints(ScanParameters *scanParams, ImageDesc *img, Vec2Array *output); #ifdef __cplusplus } diff --git a/VertexScannerMain.cpp b/VertexScannerMain.cpp index 007938e..b7a479c 100644 --- a/VertexScannerMain.cpp +++ b/VertexScannerMain.cpp @@ -12,102 +12,190 @@ #include #include -int main(int argc, char **argv) +enum ParameterType { P_NONE, P_INTEGER, P_FLOAT }; + +struct Arg { - int cellWidth = -1; - int cellHeight = -1; - int rows = -1; - int cols = -1; - opterr = 0; - int c; - bool help = false; - - while((c = getopt(argc, argv, "x:y:r:c:h")) != -1) + const char *name; + char shortName; + ParameterType param; + const char *desc; + int optionOffset; +}; + +struct Options +{ + int cellWidth; + int cellHeight; + int rows; + int cols; + float minAngle; + float maxAngle; + bool help; + char *name; +}; + +Options* const BASE = 0; + +inline int offset(void *v) { return (int)reinterpret_cast(v); } + +static Arg options[] = +{ + { "cellWidth", 'x', P_INTEGER, "Width of cell", offset(&BASE->cellWidth) }, + { "cellHeight", 'y', P_INTEGER, "Height of cell", offset(&BASE->cellHeight) }, + { "rows", 'r', P_INTEGER, "Number of cell rows", offset(&BASE->rows) }, + { "cols", 'c', P_INTEGER, "Number of cell columns", offset(&BASE->cols) }, + { "minAngle", 'a', P_FLOAT, "Minimum angle", offset(&BASE->minAngle) }, + { "maxAngle", 'b', P_FLOAT, "Maximum angle", offset(&BASE->maxAngle) }, + { "help", 'h', P_NONE, "Print help", offset(&BASE->help) }, + { 0 } +}; + +void processArgs(int argc, char **argv, Arg *def, Options *opts) +{ + for(int i=1; iname) + { + if(longArg && strcmp(d->name, a) == 0 || + !longArg && *a == d->shortName) { - fprintf(stderr, "Unknown option: %c\n", optopt); - return -1; + char *offset = reinterpret_cast(opts)+d->optionOffset; + switch(d->param) + { + case P_NONE: + *(reinterpret_cast(offset)) = true; + break; + case P_INTEGER: + *(reinterpret_cast(offset)) = atoi(argv[i+1]); + i++; + break; + case P_FLOAT: + *(reinterpret_cast(offset)) = (float)atof(argv[i+1]); + i++; + break; + } + found = true; + break; } - break; + d++; + } + + if(!found) + fprintf(stderr, "Unknown argument: %s\n", a); + } else + { + opts->name = a; } + } +} + + +int main(int argc, char **argv) +{ + Options o; + + o.cellWidth = -1; + o.cellHeight = -1; + o.rows = -1; + o.cols = -1; + o.minAngle = -1; + o.maxAngle = -1; + o.help = false; + o.name = NULL; - if(help || optind != argc-1 || argc <= 1 || (cellWidth <= 0 && cols <= 0) || (cellHeight <= 0 && rows <= 0)) + processArgs(argc, argv, options, &o); + + if(o.help || optind != argc-1 || argc <= 1 || (o.cellWidth <= 0 && o.cols <= 0) || (o.cellHeight <= 0 && o.rows <= 0)) { - fprintf(stderr, "Usage:\n\tVertexScanner -r -c \n"); + fprintf(stderr, "Usage:\n\tVertexScanner [options] \n\n"); + fprintf(stderr, "Options:\n"); + Arg *d = options; + while(d->name) + { + const char *val = ""; + switch(d->param) + { + case P_INTEGER: + val = " "; + break; + case P_FLOAT: + val = " "; + break; + } + fprintf(stderr, "\t-%c%s or --%s%s\n\t\t\t%s\n", d->shortName, val, d->name, val, d->desc); + d++; + } + putc('\n', stderr); return -1; } ImageDesc img; - loadPNG(argv[optind], &img); + loadPNG(o.name, &img); - if(cols > 0 && cellWidth <= 0) - cellWidth = img.width/cols; - if(cellWidth > 0 && cols <= 0) - cols = img.width/cellWidth; - if(rows > 0 && cellHeight <= 0) - cellHeight = img.height/rows; - if(cellHeight > 0 && rows <= 0) - rows = img.height/cellHeight; + if(o.cols > 0 && o.cellWidth <= 0) + o.cellWidth = img.width/o.cols; + if(o.cellWidth > 0 && o.cols <= 0) + o.cols = img.width/o.cellWidth; + if(o.rows > 0 && o.cellHeight <= 0) + o.cellHeight = img.height/o.rows; + if(o.cellHeight > 0 && o.rows <= 0) + o.rows = img.height/o.cellHeight; - if(cellWidth*cols > img.width) + if(o.cellWidth*o.cols > img.width) { fprintf(stderr, "Invalid width: %d (image width is %d)\n", - int(cellWidth*cols), + int(o.cellWidth*o.cols), int(img.width)); return -1; } - if(cellHeight*rows > img.height) + if(o.cellHeight*o.rows > img.height) { fprintf(stderr, "Invalid height: %d (image height is %d)\n", - int(cellHeight*rows), + int(o.cellHeight*o.rows), int(img.height)); return -1; } - for(int cy=0; cy 0) @@ -115,8 +203,8 @@ int main(int argc, char **argv) for(int i=0; i