├── Gemfile ├── Examples └── osx │ ├── Podfile │ ├── osx │ ├── en.lproj │ │ ├── InfoPlist.strings │ │ └── Credits.rtf │ ├── osx-Prefix.pch │ ├── main.m │ ├── AppDelegate.h │ ├── MainWindowController.h │ ├── AppDelegate.m │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── osx-Info.plist │ ├── MainWindowController.m │ ├── MainWindow.xib │ └── Base.lproj │ │ └── MainMenu.xib │ ├── osxTests │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── osxTests.m │ └── osxTests-Info.plist │ ├── osx.xcworkspace │ └── contents.xcworkspacedata │ ├── osx.xcodeproj │ ├── project.xcworkspace │ │ └── contents.xcworkspacedata │ └── project.pbxproj │ └── Podfile.lock ├── Specs-ios ├── SpecHelper.h ├── en.lproj │ └── InfoPlist.strings ├── Specs-ios-Prefix.pch ├── Specs-ios-Info.plist └── KPAColorFormatterSpec.m ├── Specs-osx ├── en.lproj │ └── InfoPlist.strings ├── Specs-osx-Prefix.pch ├── Specs-osx-Info.plist └── KPAColorFormatterSpec.m ├── Localizations ├── en.lproj │ └── Localizable.strings └── nl.lproj │ └── Localizable.strings ├── Podfile ├── KPAColorFormatter.xcworkspace └── contents.xcworkspacedata ├── KPAColorFormatter.xcodeproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── project.pbxproj ├── Classes ├── KPAColorFormatter-Prefix.pch ├── KPAColorFormatter.h └── KPAColorFormatter.m ├── Podfile.lock ├── .gitignore ├── README.md ├── KPAColorFormatter.podspec ├── Gemfile.lock ├── LICENSE └── colors.json /Gemfile: -------------------------------------------------------------------------------- 1 | gem "cocoapods" 2 | -------------------------------------------------------------------------------- /Examples/osx/Podfile: -------------------------------------------------------------------------------- 1 | pod "KPAColorFormatter", path: "../../" 2 | -------------------------------------------------------------------------------- /Specs-ios/SpecHelper.h: -------------------------------------------------------------------------------- 1 | #import "Specta.h" 2 | #define EXP_SHORTHAND 3 | #import "Expecta.h" -------------------------------------------------------------------------------- /Specs-ios/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Specs-osx/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Examples/osx/osx/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Examples/osx/osxTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Localizations/en.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klaaspieter/KPAColorFormatter/HEAD/Localizations/en.lproj/Localizable.strings -------------------------------------------------------------------------------- /Localizations/nl.lproj/Localizable.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/klaaspieter/KPAColorFormatter/HEAD/Localizations/nl.lproj/Localizable.strings -------------------------------------------------------------------------------- /Examples/osx/osx.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | target "Specs-ios" do 2 | platform :ios 3 | pod "Specta" 4 | pod "Expecta" 5 | end 6 | 7 | target "Specs-osx" do 8 | platform :osx 9 | pod "Specta" 10 | pod "Expecta" 11 | end 12 | 13 | -------------------------------------------------------------------------------- /KPAColorFormatter.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Examples/osx/osx.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Examples/osx/osx/osx-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /KPAColorFormatter.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Classes/KPAColorFormatter-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #endif 10 | -------------------------------------------------------------------------------- /Specs-osx/Specs-osx-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #import 10 | #endif 11 | -------------------------------------------------------------------------------- /Specs-ios/Specs-ios-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #ifdef __OBJC__ 8 | #import 9 | #import 10 | #endif 11 | -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - Expecta (0.2.3) 3 | - Specta (0.2.1) 4 | 5 | DEPENDENCIES: 6 | - Expecta 7 | - Specta 8 | 9 | SPEC CHECKSUMS: 10 | Expecta: dbc4a27fabb853bdd2e907e33f11ee43a9a47d0c 11 | Specta: 2d06220591110c6d9757d8be8ecf8e63aa40dc2a 12 | 13 | COCOAPODS: 0.28.0 14 | -------------------------------------------------------------------------------- /Examples/osx/osx/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // osx 4 | // 5 | // Created by Klaas Pieter Annema on 28-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) 12 | { 13 | return NSApplicationMain(argc, argv); 14 | } 15 | -------------------------------------------------------------------------------- /Examples/osx/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - KPAColorFormatter (0.0.1) 3 | 4 | DEPENDENCIES: 5 | - KPAColorFormatter (from `../../`) 6 | 7 | EXTERNAL SOURCES: 8 | KPAColorFormatter: 9 | :path: ../../ 10 | 11 | SPEC CHECKSUMS: 12 | KPAColorFormatter: 0c5d751ea92d11145c5de2854f69a8ac93edab08 13 | 14 | COCOAPODS: 0.28.0 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | 4 | # Xcode 5 | build/ 6 | *.pbxuser 7 | !default.pbxuser 8 | *.mode1v3 9 | !default.mode1v3 10 | *.mode2v3 11 | !default.mode2v3 12 | *.perspectivev3 13 | !default.perspectivev3 14 | xcuserdata 15 | *.xccheckout 16 | profile 17 | *.moved-aside 18 | DerivedData 19 | *.hmap 20 | *.xccheckout 21 | 22 | # CocoaPods 23 | Pods 24 | 25 | # Bundler 26 | .bundle 27 | -------------------------------------------------------------------------------- /Examples/osx/osx/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // osx 4 | // 5 | // Created by Klaas Pieter Annema on 28-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (nonatomic, readonly, strong) NSWindowController *mainWindowController; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | A NSFormatter subclass that maps UIColor or NSColor instances to meaningful names 4 | 5 | # Installation 6 | 7 | Add the following to your [Podfile](http://docs.cocoapods.org/podfile.html): 8 | 9 | pod "KPAColorConvenience" 10 | 11 | # Usage 12 | 13 | Use like any other NSFormatter. `stringForObjectValue:` maps colors to names and `getObjectValue:forString:errorDescription:` does the reverse. 14 | 15 | # Credits 16 | 17 | The default color names were taken from http://chir.ag/projects/ntc/ 18 | -------------------------------------------------------------------------------- /Examples/osx/osx/MainWindowController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MainWindowController.h 3 | // osx 4 | // 5 | // Created by Klaas Pieter Annema on 28-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface MainWindowController : NSWindowController 12 | @property (weak, nonatomic) IBOutlet NSTextField *rgbLabel; 13 | @property (weak, nonatomic) IBOutlet NSTextField *nameLabel; 14 | @property (weak, nonatomic) IBOutlet NSPopUpButton *languagePopup; 15 | 16 | - (IBAction)changeLanguage:(id)sender; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Examples/osx/osx/en.lproj/Credits.rtf: -------------------------------------------------------------------------------- 1 | {\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} 2 | {\colortbl;\red255\green255\blue255;} 3 | \paperw9840\paperh8400 4 | \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 5 | 6 | \f0\b\fs24 \cf0 Engineering: 7 | \b0 \ 8 | Some people\ 9 | \ 10 | 11 | \b Human Interface Design: 12 | \b0 \ 13 | Some other people\ 14 | \ 15 | 16 | \b Testing: 17 | \b0 \ 18 | Hopefully not nobody\ 19 | \ 20 | 21 | \b Documentation: 22 | \b0 \ 23 | Whoever\ 24 | \ 25 | 26 | \b With special thanks to: 27 | \b0 \ 28 | Mom\ 29 | } 30 | -------------------------------------------------------------------------------- /Examples/osx/osx/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // osx 4 | // 5 | // Created by Klaas Pieter Annema on 28-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | #import "MainWindowController.h" 12 | 13 | @interface AppDelegate () 14 | @property (nonatomic, readwrite, strong) NSWindowController *mainWindowController; 15 | @end 16 | @implementation AppDelegate 17 | 18 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 19 | { 20 | self.mainWindowController = [[MainWindowController alloc] initWithWindowNibName:@"MainWindow"]; 21 | [self.mainWindowController showWindow:self]; 22 | } 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /KPAColorFormatter.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "KPAColorFormatter" 3 | s.version = "1.0.0" 4 | s.summary = "Format UIColor and NSColor instances to English names" 5 | s.homepage = "https://github.com/klaaspieter/KPAColorFormatter" 6 | s.license = "MIT" 7 | s.author = { "Klaas Pieter Annema" => "klaaspieter@annema.me" } 8 | s.platform = :ios 9 | s.platform = :osx, "10.9" 10 | s.source = { git: "https://github.com/klaaspieter/KPAColorFormatter.git", :tag => "1.0.0" } 11 | s.source_files = "Classes", "Classes/**/*.{h,m}" 12 | s.resources = ["Localizations/*.lproj", "colors.json"] 13 | s.requires_arc = true 14 | end 15 | -------------------------------------------------------------------------------- /Classes/KPAColorFormatter.h: -------------------------------------------------------------------------------- 1 | // 2 | // KPAColorFormatter.h 3 | // KPAColorFormatter 4 | // 5 | // Created by Klaas Pieter Annema on 22-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR 10 | #import 11 | #define KPAColorClass UIColor 12 | #else 13 | #import 14 | #define KPAColorClass NSColor 15 | #endif 16 | 17 | @interface KPAColorFormatter : NSFormatter 18 | 19 | @property (nonatomic, readwrite, strong) NSLocale *locale; 20 | 21 | @property (nonatomic, readwrite, copy) NSDictionary *colors; 22 | 23 | - (id)initWithColors:(NSDictionary *)colors; 24 | 25 | + (NSString *)localizedStringFromColor:(KPAColorClass *)color; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /Examples/osx/osxTests/osxTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // osxTests.m 3 | // osxTests 4 | // 5 | // Created by Klaas Pieter Annema on 28-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface osxTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation osxTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Specs-ios/Specs-ios-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | me.annema.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Specs-osx/Specs-osx-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | me.annema.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Examples/osx/osxTests/osxTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | me.annema.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | specs: 3 | activesupport (3.2.15) 4 | i18n (~> 0.6, >= 0.6.4) 5 | multi_json (~> 1.0) 6 | claide (0.4.0) 7 | cocoapods (0.28.0) 8 | activesupport (>= 3.2.15, < 4) 9 | claide (~> 0.4.0) 10 | cocoapods-core (= 0.28.0) 11 | cocoapods-downloader (~> 0.2.0) 12 | colored (~> 1.2) 13 | escape (~> 0.0.4) 14 | json_pure (~> 1.8) 15 | open4 (~> 1.3) 16 | xcodeproj (~> 0.14.1) 17 | cocoapods-core (0.28.0) 18 | activesupport (>= 3.2.15, < 4) 19 | fuzzy_match (~> 2.0.4) 20 | json (~> 1.8) 21 | nap (~> 0.5) 22 | cocoapods-downloader (0.2.0) 23 | colored (1.2) 24 | escape (0.0.4) 25 | fuzzy_match (2.0.4) 26 | i18n (0.6.5) 27 | json (1.8.1) 28 | json_pure (1.8.1) 29 | multi_json (1.8.2) 30 | nap (0.5.1) 31 | open4 (1.3.0) 32 | rake (10.1.0) 33 | xcodeproj (0.14.1) 34 | activesupport (~> 3.0) 35 | colored (~> 1.2) 36 | rake 37 | 38 | PLATFORMS 39 | ruby 40 | 41 | DEPENDENCIES 42 | cocoapods 43 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Klaas Pieter Annema 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Examples/osx/osx/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "mac", 5 | "size" : "16x16", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "mac", 10 | "size" : "16x16", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "mac", 15 | "size" : "32x32", 16 | "scale" : "1x" 17 | }, 18 | { 19 | "idiom" : "mac", 20 | "size" : "32x32", 21 | "scale" : "2x" 22 | }, 23 | { 24 | "idiom" : "mac", 25 | "size" : "128x128", 26 | "scale" : "1x" 27 | }, 28 | { 29 | "idiom" : "mac", 30 | "size" : "128x128", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "idiom" : "mac", 35 | "size" : "256x256", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "mac", 40 | "size" : "256x256", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "mac", 45 | "size" : "512x512", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "mac", 50 | "size" : "512x512", 51 | "scale" : "2x" 52 | } 53 | ], 54 | "info" : { 55 | "version" : 1, 56 | "author" : "xcode" 57 | } 58 | } -------------------------------------------------------------------------------- /Examples/osx/osx/osx-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | me.annema.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSMinimumSystemVersion 26 | ${MACOSX_DEPLOYMENT_TARGET} 27 | NSHumanReadableCopyright 28 | Copyright © 2013 Annema. All rights reserved. 29 | NSMainNibFile 30 | MainMenu 31 | NSPrincipalClass 32 | NSApplication 33 | 34 | 35 | -------------------------------------------------------------------------------- /Examples/osx/osx/MainWindowController.m: -------------------------------------------------------------------------------- 1 | // 2 | // MainWindowController.m 3 | // osx 4 | // 5 | // Created by Klaas Pieter Annema on 28-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #import "MainWindowController.h" 10 | 11 | #import "KPAColorFormatter.h" 12 | 13 | @implementation MainWindowController 14 | 15 | - (void)showWindow:(id)sender; 16 | { 17 | [super showWindow:sender]; 18 | NSColorPanel *colorPanel = [NSColorPanel sharedColorPanel]; 19 | colorPanel.target = self; 20 | colorPanel.action = @selector(changeColor:); 21 | [colorPanel orderFront:self]; 22 | 23 | [self.languagePopup removeAllItems]; 24 | NSMenuItem *englishItem = [[NSMenuItem alloc] initWithTitle:@"English" action:nil keyEquivalent:@""]; 25 | englishItem.representedObject = @"en-US"; 26 | [self.languagePopup.menu addItem:englishItem]; 27 | 28 | NSMenuItem *dutchItem = [[NSMenuItem alloc] initWithTitle:@"Nederlands" action:nil keyEquivalent:@""]; 29 | dutchItem.representedObject = @"nl-NL"; 30 | [self.languagePopup.menu addItem:dutchItem]; 31 | } 32 | 33 | - (void)changeColor:(id)sender; 34 | { 35 | NSColorPanel *colorPanel = (NSColorPanel *)sender; 36 | self.rgbLabel.objectValue = colorPanel.color; 37 | self.nameLabel.objectValue = colorPanel.color; 38 | } 39 | 40 | - (IBAction)changeLanguage:(id)sender; 41 | { 42 | NSString *localeIdentifier = self.languagePopup.selectedItem.representedObject; 43 | NSLocale *locale = [NSLocale localeWithLocaleIdentifier:localeIdentifier]; 44 | KPAColorFormatter *formatter = (KPAColorFormatter *)self.nameLabel.formatter; 45 | formatter.locale = locale; 46 | 47 | // Force reformatting 48 | self.nameLabel.objectValue = self.nameLabel.objectValue; 49 | } 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Specs-ios/KPAColorFormatterSpec.m: -------------------------------------------------------------------------------- 1 | #import "SpecHelper.h" 2 | 3 | #import "KPAColorFormatter.h" 4 | 5 | SpecBegin(KPAColorFormatter) 6 | 7 | __block KPAColorFormatter *_formatter; 8 | 9 | describe(@"KPAColorFormatter", ^{ 10 | before(^{ 11 | _formatter = [[KPAColorFormatter alloc] initWithColors:@{ 12 | [UIColor redColor]: @"Red", 13 | [UIColor greenColor]: @"Green", 14 | [UIColor blueColor]: @"Blue" 15 | }]; 16 | }); 17 | 18 | it(@"has default colors", ^{ 19 | _formatter = [[KPAColorFormatter alloc] init]; 20 | expect(_formatter.colors).toNot.beEmpty(); 21 | }); 22 | 23 | it(@"uses the current locale by default", ^{ 24 | expect(_formatter.locale).to.equal([NSLocale currentLocale]); 25 | }); 26 | 27 | it(@"has a convenience method", ^{ 28 | NSString *expected = [_formatter stringForObjectValue:[UIColor greenColor]]; 29 | expect([KPAColorFormatter localizedStringFromColor:[UIColor greenColor]]).to.equal(expected); 30 | }); 31 | 32 | it(@"only formats UIColor", ^{ 33 | expect([_formatter stringForObjectValue:[[NSObject alloc] init]]).to.beNil(); 34 | }); 35 | 36 | it(@"can name exact color matches", ^{ 37 | expect([_formatter stringForObjectValue:[UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0]]).to.equal(@"Blue"); 38 | }); 39 | 40 | it(@"can find the closest color match", ^{ 41 | expect([_formatter stringForObjectValue:[UIColor colorWithRed:0.9 green:0.5 blue:0.5 alpha:1.0]]).to.equal(@"Red"); 42 | }); 43 | 44 | it(@"can format known color names into UIColor instances", ^{ 45 | UIColor *color = nil; 46 | NSString *error = nil; 47 | BOOL didSucceed = [_formatter getObjectValue:&color forString:@"Blue" errorDescription:&error]; 48 | expect(didSucceed).to.beTruthy(); 49 | expect(color).to.equal([UIColor blueColor]); 50 | expect(error).to.beNil(); 51 | }); 52 | 53 | it(@"returns an error by reference if no color can be found for the name", ^{ 54 | UIColor *color = nil; 55 | NSString *error = nil; 56 | BOOL didSucceed = [_formatter getObjectValue:&color forString:@"Space Gray" errorDescription:&error]; 57 | expect(didSucceed).to.beFalsy(); 58 | expect(color).to.beNil(); 59 | expect(error).toNot.beEmpty(); 60 | }); 61 | 62 | it(@"doesn't attempt to set the error if none is given", ^{ 63 | // Will crash with EXC_BAD_ACCESS on failure 64 | UIColor *color = nil; 65 | [_formatter getObjectValue:&color forString:@"Space Gray" errorDescription:nil]; 66 | }); 67 | 68 | it(@"can format colors using a different locale", ^{ 69 | _formatter.locale = [NSLocale localeWithLocaleIdentifier:@"nl-NL"]; 70 | expect([_formatter stringForObjectValue:[UIColor blueColor]]).to.equal(@"Blauw"); 71 | }); 72 | 73 | it(@"can format colors to attributed strings", ^{ 74 | NSAttributedString *attributedString = [_formatter attributedStringForObjectValue:[UIColor redColor] withDefaultAttributes:nil]; 75 | expect([attributedString attributesAtIndex:0 effectiveRange:NULL]).to.contain(@{NSForegroundColorAttributeName: [UIColor redColor]}); 76 | }); 77 | 78 | it(@"retains the default attributes when formatting to attributed strings", ^{ 79 | NSAttributedString *attributedString = [_formatter attributedStringForObjectValue:[UIColor redColor] withDefaultAttributes:@{NSBackgroundColorAttributeName: [UIColor blackColor]}]; 80 | expect([attributedString attributesAtIndex:0 effectiveRange:NULL]).to.contain(@{NSBackgroundColorAttributeName: [UIColor blackColor]}); 81 | }); 82 | }); 83 | 84 | SpecEnd 85 | -------------------------------------------------------------------------------- /Specs-osx/KPAColorFormatterSpec.m: -------------------------------------------------------------------------------- 1 | #import "SpecHelper.h" 2 | 3 | #import "KPAColorFormatter.h" 4 | 5 | SpecBegin(KPAColorFormatter) 6 | 7 | __block KPAColorFormatter *_formatter; 8 | 9 | describe(@"KPAColorFormatter", ^{ 10 | before(^{ 11 | _formatter = [[KPAColorFormatter alloc] initWithColors:@{ 12 | [NSColor redColor]: @"Red", 13 | [NSColor greenColor]: @"Green", 14 | [NSColor blueColor]: @"Blue" 15 | }]; 16 | }); 17 | 18 | it(@"has default colors", ^{ 19 | _formatter = [[KPAColorFormatter alloc] init]; 20 | expect(_formatter.colors).toNot.beEmpty(); 21 | }); 22 | 23 | it(@"uses the current locale by default", ^{ 24 | expect(_formatter.locale).to.equal([NSLocale currentLocale]); 25 | }); 26 | 27 | it(@"only formats UIColor", ^{ 28 | expect([_formatter stringForObjectValue:[[NSObject alloc] init]]).to.beNil(); 29 | }); 30 | 31 | it(@"has a convenience method", ^{ 32 | NSString *expected = [_formatter stringForObjectValue:[NSColor greenColor]]; 33 | expect([KPAColorFormatter localizedStringFromColor:[NSColor greenColor]]).to.equal(expected); 34 | }); 35 | 36 | it(@"can name exact color matches", ^{ 37 | _formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en-US"]; 38 | expect([_formatter stringForObjectValue:[NSColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0]]).to.equal(@"Blue"); 39 | }); 40 | 41 | it(@"can find the closest color match", ^{ 42 | _formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en-US"]; 43 | expect([_formatter stringForObjectValue:[NSColor colorWithRed:0.9 green:0.5 blue:0.5 alpha:1.0]]).to.equal(@"Red"); 44 | }); 45 | 46 | it(@"can format known color names into UIColor instances", ^{ 47 | NSColor *color = nil; 48 | NSString *error = nil; 49 | BOOL didSucceed = [_formatter getObjectValue:&color forString:@"Blue" errorDescription:&error]; 50 | expect(didSucceed).to.beTruthy(); 51 | expect(color).to.equal([NSColor blueColor]); 52 | expect(error).to.beNil(); 53 | }); 54 | 55 | it(@"returns an error by reference if no color can be found for the name", ^{ 56 | NSColor *color = nil; 57 | NSString *error = nil; 58 | BOOL didSucceed = [_formatter getObjectValue:&color forString:@"Space Gray" errorDescription:&error]; 59 | expect(didSucceed).to.beFalsy(); 60 | expect(color).to.beNil(); 61 | expect(error).toNot.beEmpty(); 62 | }); 63 | 64 | it(@"doesn't attempt to set the error if none is given", ^{ 65 | // Will crash with EXC_BAD_ACCESS on failure 66 | NSColor *color = nil; 67 | [_formatter getObjectValue:&color forString:@"Space Gray" errorDescription:nil]; 68 | }); 69 | 70 | it(@"can format colors using a different locale", ^{ 71 | _formatter.locale = [NSLocale localeWithLocaleIdentifier:@"nl-NL"]; 72 | expect([_formatter stringForObjectValue:[NSColor blueColor]]).to.equal(@"Blauw"); 73 | }); 74 | 75 | 76 | it(@"can format colors to attributed strings", ^{ 77 | NSAttributedString *attributedString = [_formatter attributedStringForObjectValue:[NSColor redColor] withDefaultAttributes:nil]; 78 | expect([attributedString attributesAtIndex:0 effectiveRange:NULL]).to.contain(@{NSForegroundColorAttributeName: [NSColor redColor]}); 79 | }); 80 | 81 | it(@"retains the default attributes when formatting to attributed strings", ^{ 82 | NSAttributedString *attributedString = [_formatter attributedStringForObjectValue:[NSColor redColor] withDefaultAttributes:@{NSBackgroundColorAttributeName: [NSColor blackColor]}]; 83 | expect([attributedString attributesAtIndex:0 effectiveRange:NULL]).to.contain(@{NSBackgroundColorAttributeName: [NSColor blackColor]}); 84 | }); 85 | }); 86 | 87 | SpecEnd 88 | -------------------------------------------------------------------------------- /Classes/KPAColorFormatter.m: -------------------------------------------------------------------------------- 1 | // 2 | // KPAColorFormatter.m 3 | // KPAColorFormatter 4 | // 5 | // Created by Klaas Pieter Annema on 22-11-13. 6 | // Copyright (c) 2013 Annema. All rights reserved. 7 | // 8 | 9 | #import "KPAColorFormatter.h" 10 | 11 | static NSDictionary *KPAColorFormatterDefaultColors; 12 | static KPAColorFormatter *KPAColorFormatterReusableInstance; 13 | 14 | @implementation KPAColorFormatter 15 | 16 | + (void)initialize; 17 | { 18 | if (self != [KPAColorFormatter class]) { 19 | return; 20 | } 21 | 22 | NSURL *colorsURL = [[NSBundle bundleForClass:self.class] URLForResource:@"colors" withExtension:@"json"]; 23 | NSData *data = [NSData dataWithContentsOfURL:colorsURL]; 24 | NSDictionary *colorData = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 25 | 26 | NSMutableDictionary *colors = [NSMutableDictionary dictionary]; 27 | [colorData enumerateKeysAndObjectsUsingBlock:^(NSString *rgb, NSString *name, BOOL *stop) { 28 | NSArray *components = [rgb componentsSeparatedByString:@","]; 29 | CGFloat red = [components[0] doubleValue]; 30 | CGFloat green = [components[1] doubleValue]; 31 | CGFloat blue = [components[2] doubleValue]; 32 | 33 | KPAColorClass *color = [KPAColorClass colorWithRed:red / 255.0 green:green / 255.0 blue:blue / 255.0 alpha:1.0]; 34 | colors[color] = name; 35 | }]; 36 | 37 | KPAColorFormatterDefaultColors = [colors copy]; 38 | } 39 | 40 | - (id)init; 41 | { 42 | return [self initWithColors:KPAColorFormatterDefaultColors]; 43 | } 44 | 45 | - (void)awakeFromNib; 46 | { 47 | self.colors = KPAColorFormatterDefaultColors; 48 | } 49 | 50 | - (id)initWithColors:(NSDictionary *)colors; 51 | { 52 | self = [super init]; 53 | if (self) { 54 | _colors = colors; 55 | } 56 | 57 | return self; 58 | } 59 | 60 | + (NSString *)localizedStringFromColor:(KPAColorClass *)color; 61 | { 62 | static dispatch_once_t onceToken; 63 | dispatch_once(&onceToken, ^{ 64 | KPAColorFormatterReusableInstance = [[KPAColorFormatter alloc] init]; 65 | }); 66 | 67 | return [KPAColorFormatterReusableInstance stringForObjectValue:color]; 68 | } 69 | 70 | - (NSString *)stringForObjectValue:(id)value; 71 | { 72 | if (![value isKindOfClass:[KPAColorClass class]]) { 73 | return nil; 74 | } 75 | 76 | NSString *name = [self.colors objectForKey:value]; 77 | if (!name) { 78 | name = [self.colors objectForKey:[self colorClosestToColor:value]]; 79 | } 80 | 81 | return [self localizedColorNameForEnglishName:name]; 82 | } 83 | 84 | - (NSAttributedString *)attributedStringForObjectValue:(id)value withDefaultAttributes:(NSDictionary *)defaultAttributes; 85 | { 86 | NSString *string = [self stringForObjectValue:value]; 87 | 88 | if (!string) { 89 | return nil; 90 | } 91 | 92 | NSMutableDictionary *attributes = [NSMutableDictionary dictionaryWithDictionary:defaultAttributes]; 93 | attributes[NSForegroundColorAttributeName] = value; 94 | return [[NSAttributedString alloc] initWithString:string attributes:attributes]; 95 | } 96 | 97 | - (KPAColorClass *)colorClosestToColor:(KPAColorClass *)color; 98 | { 99 | CGFloat red1, green1, blue1; 100 | [color getRed:&red1 green:&green1 blue:&blue1 alpha:nil]; 101 | 102 | __block CGFloat closestDelta = CGFLOAT_MAX; 103 | __block KPAColorClass *closestColor = nil; 104 | [[self.colors allKeys] enumerateObjectsUsingBlock:^(KPAColorClass *possibleColor, NSUInteger idx, BOOL *stop) { 105 | CGFloat red2, green2, blue2; 106 | [possibleColor getRed:&red2 green:&green2 blue:&blue2 alpha:nil]; 107 | CGFloat deltaR = pow(red2 - red1, 2); 108 | CGFloat deltaG = pow(green2 - green1, 2); 109 | CGFloat deltaB = pow(blue2 - blue1, 2); 110 | CGFloat delta = deltaR + deltaG + deltaB; 111 | if (delta < closestDelta) { 112 | closestDelta = delta; 113 | closestColor = possibleColor; 114 | } 115 | }]; 116 | 117 | return closestColor; 118 | } 119 | 120 | - (NSString *)localizedColorNameForEnglishName:(NSString *)name; 121 | { 122 | NSString *languageCode = [self.locale objectForKey:NSLocaleLanguageCode]; 123 | NSURL *bundleURL = [[NSBundle bundleForClass:self.class] URLForResource:languageCode withExtension:@"lproj"]; 124 | NSBundle *languageBundle = [NSBundle bundleWithURL:bundleURL]; 125 | return [languageBundle localizedStringForKey:name value:name table:nil]; 126 | } 127 | 128 | - (BOOL)getObjectValue:(out __autoreleasing id *)obj forString:(NSString *)string errorDescription:(out NSString *__autoreleasing *)error; 129 | { 130 | __block KPAColorClass *matchingColor = nil; 131 | [self.colors enumerateKeysAndObjectsUsingBlock:^(KPAColorClass *color, NSString *name, BOOL *stop) { 132 | if([name isEqualToString:string]) { 133 | matchingColor = color; 134 | *stop = YES; 135 | } 136 | }]; 137 | 138 | if (matchingColor) { 139 | *obj = matchingColor; 140 | return YES; 141 | } else if (error) { 142 | *error = [NSString stringWithFormat:@"No known color for name: %@", string]; 143 | } 144 | 145 | return NO; 146 | } 147 | 148 | - (NSLocale *)locale; 149 | { 150 | if (!_locale) { 151 | _locale = [NSLocale currentLocale]; 152 | } 153 | 154 | return _locale; 155 | } 156 | 157 | @end -------------------------------------------------------------------------------- /Examples/osx/osx/MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /Examples/osx/osx.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | A18E1D3F1847A44D00622253 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A18E1D3E1847A44D00622253 /* Cocoa.framework */; }; 11 | A18E1D491847A44D00622253 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D471847A44D00622253 /* InfoPlist.strings */; }; 12 | A18E1D4B1847A44D00622253 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A18E1D4A1847A44D00622253 /* main.m */; }; 13 | A18E1D4F1847A44D00622253 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D4D1847A44D00622253 /* Credits.rtf */; }; 14 | A18E1D521847A44D00622253 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A18E1D511847A44D00622253 /* AppDelegate.m */; }; 15 | A18E1D551847A44D00622253 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D531847A44D00622253 /* MainMenu.xib */; }; 16 | A18E1D571847A44D00622253 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D561847A44D00622253 /* Images.xcassets */; }; 17 | A18E1D5E1847A44D00622253 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A18E1D5D1847A44D00622253 /* XCTest.framework */; }; 18 | A18E1D5F1847A44D00622253 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A18E1D3E1847A44D00622253 /* Cocoa.framework */; }; 19 | A18E1D671847A44D00622253 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D651847A44D00622253 /* InfoPlist.strings */; }; 20 | A18E1D691847A44D00622253 /* osxTests.m in Sources */ = {isa = PBXBuildFile; fileRef = A18E1D681847A44D00622253 /* osxTests.m */; }; 21 | A18E1D751847A67F00622253 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D741847A67F00622253 /* MainWindow.xib */; }; 22 | A18E1D781847A76400622253 /* MainWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = A18E1D771847A76400622253 /* MainWindowController.m */; }; 23 | B38A0032B95C4306BCBF2039 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EA613E8476D4FF385EAF23E /* libPods.a */; }; 24 | /* End PBXBuildFile section */ 25 | 26 | /* Begin PBXContainerItemProxy section */ 27 | A18E1D601847A44D00622253 /* PBXContainerItemProxy */ = { 28 | isa = PBXContainerItemProxy; 29 | containerPortal = A18E1D331847A44D00622253 /* Project object */; 30 | proxyType = 1; 31 | remoteGlobalIDString = A18E1D3A1847A44D00622253; 32 | remoteInfo = osx; 33 | }; 34 | /* End PBXContainerItemProxy section */ 35 | 36 | /* Begin PBXFileReference section */ 37 | 181D5C50150A4BBFBD547F8F /* Pods.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.xcconfig; path = Pods/Pods.xcconfig; sourceTree = ""; }; 38 | 4EA613E8476D4FF385EAF23E /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; 39 | A18E1D3B1847A44D00622253 /* osx.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = osx.app; sourceTree = BUILT_PRODUCTS_DIR; }; 40 | A18E1D3E1847A44D00622253 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 41 | A18E1D411847A44D00622253 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 42 | A18E1D421847A44D00622253 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; 43 | A18E1D431847A44D00622253 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 44 | A18E1D461847A44D00622253 /* osx-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "osx-Info.plist"; sourceTree = ""; }; 45 | A18E1D481847A44D00622253 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 46 | A18E1D4A1847A44D00622253 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 47 | A18E1D4C1847A44D00622253 /* osx-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "osx-Prefix.pch"; sourceTree = ""; }; 48 | A18E1D4E1847A44D00622253 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; 49 | A18E1D501847A44D00622253 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 50 | A18E1D511847A44D00622253 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 51 | A18E1D541847A44D00622253 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 52 | A18E1D561847A44D00622253 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 53 | A18E1D5C1847A44D00622253 /* osxTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = osxTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 54 | A18E1D5D1847A44D00622253 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 55 | A18E1D641847A44D00622253 /* osxTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "osxTests-Info.plist"; sourceTree = ""; }; 56 | A18E1D661847A44D00622253 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 57 | A18E1D681847A44D00622253 /* osxTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = osxTests.m; sourceTree = ""; }; 58 | A18E1D741847A67F00622253 /* MainWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; 59 | A18E1D761847A76400622253 /* MainWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainWindowController.h; sourceTree = ""; }; 60 | A18E1D771847A76400622253 /* MainWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MainWindowController.m; sourceTree = ""; }; 61 | /* End PBXFileReference section */ 62 | 63 | /* Begin PBXFrameworksBuildPhase section */ 64 | A18E1D381847A44D00622253 /* Frameworks */ = { 65 | isa = PBXFrameworksBuildPhase; 66 | buildActionMask = 2147483647; 67 | files = ( 68 | A18E1D3F1847A44D00622253 /* Cocoa.framework in Frameworks */, 69 | B38A0032B95C4306BCBF2039 /* libPods.a in Frameworks */, 70 | ); 71 | runOnlyForDeploymentPostprocessing = 0; 72 | }; 73 | A18E1D591847A44D00622253 /* Frameworks */ = { 74 | isa = PBXFrameworksBuildPhase; 75 | buildActionMask = 2147483647; 76 | files = ( 77 | A18E1D5F1847A44D00622253 /* Cocoa.framework in Frameworks */, 78 | A18E1D5E1847A44D00622253 /* XCTest.framework in Frameworks */, 79 | ); 80 | runOnlyForDeploymentPostprocessing = 0; 81 | }; 82 | /* End PBXFrameworksBuildPhase section */ 83 | 84 | /* Begin PBXGroup section */ 85 | A18E1D321847A44D00622253 = { 86 | isa = PBXGroup; 87 | children = ( 88 | A18E1D441847A44D00622253 /* osx */, 89 | A18E1D621847A44D00622253 /* osxTests */, 90 | A18E1D3D1847A44D00622253 /* Frameworks */, 91 | A18E1D3C1847A44D00622253 /* Products */, 92 | 181D5C50150A4BBFBD547F8F /* Pods.xcconfig */, 93 | ); 94 | sourceTree = ""; 95 | }; 96 | A18E1D3C1847A44D00622253 /* Products */ = { 97 | isa = PBXGroup; 98 | children = ( 99 | A18E1D3B1847A44D00622253 /* osx.app */, 100 | A18E1D5C1847A44D00622253 /* osxTests.xctest */, 101 | ); 102 | name = Products; 103 | sourceTree = ""; 104 | }; 105 | A18E1D3D1847A44D00622253 /* Frameworks */ = { 106 | isa = PBXGroup; 107 | children = ( 108 | A18E1D3E1847A44D00622253 /* Cocoa.framework */, 109 | A18E1D5D1847A44D00622253 /* XCTest.framework */, 110 | A18E1D401847A44D00622253 /* Other Frameworks */, 111 | 4EA613E8476D4FF385EAF23E /* libPods.a */, 112 | ); 113 | name = Frameworks; 114 | sourceTree = ""; 115 | }; 116 | A18E1D401847A44D00622253 /* Other Frameworks */ = { 117 | isa = PBXGroup; 118 | children = ( 119 | A18E1D411847A44D00622253 /* AppKit.framework */, 120 | A18E1D421847A44D00622253 /* CoreData.framework */, 121 | A18E1D431847A44D00622253 /* Foundation.framework */, 122 | ); 123 | name = "Other Frameworks"; 124 | sourceTree = ""; 125 | }; 126 | A18E1D441847A44D00622253 /* osx */ = { 127 | isa = PBXGroup; 128 | children = ( 129 | A18E1D501847A44D00622253 /* AppDelegate.h */, 130 | A18E1D511847A44D00622253 /* AppDelegate.m */, 131 | A18E1D531847A44D00622253 /* MainMenu.xib */, 132 | A18E1D741847A67F00622253 /* MainWindow.xib */, 133 | A18E1D561847A44D00622253 /* Images.xcassets */, 134 | A18E1D451847A44D00622253 /* Supporting Files */, 135 | A18E1D761847A76400622253 /* MainWindowController.h */, 136 | A18E1D771847A76400622253 /* MainWindowController.m */, 137 | ); 138 | path = osx; 139 | sourceTree = ""; 140 | }; 141 | A18E1D451847A44D00622253 /* Supporting Files */ = { 142 | isa = PBXGroup; 143 | children = ( 144 | A18E1D461847A44D00622253 /* osx-Info.plist */, 145 | A18E1D471847A44D00622253 /* InfoPlist.strings */, 146 | A18E1D4A1847A44D00622253 /* main.m */, 147 | A18E1D4C1847A44D00622253 /* osx-Prefix.pch */, 148 | A18E1D4D1847A44D00622253 /* Credits.rtf */, 149 | ); 150 | name = "Supporting Files"; 151 | sourceTree = ""; 152 | }; 153 | A18E1D621847A44D00622253 /* osxTests */ = { 154 | isa = PBXGroup; 155 | children = ( 156 | A18E1D681847A44D00622253 /* osxTests.m */, 157 | A18E1D631847A44D00622253 /* Supporting Files */, 158 | ); 159 | path = osxTests; 160 | sourceTree = ""; 161 | }; 162 | A18E1D631847A44D00622253 /* Supporting Files */ = { 163 | isa = PBXGroup; 164 | children = ( 165 | A18E1D641847A44D00622253 /* osxTests-Info.plist */, 166 | A18E1D651847A44D00622253 /* InfoPlist.strings */, 167 | ); 168 | name = "Supporting Files"; 169 | sourceTree = ""; 170 | }; 171 | /* End PBXGroup section */ 172 | 173 | /* Begin PBXNativeTarget section */ 174 | A18E1D3A1847A44D00622253 /* osx */ = { 175 | isa = PBXNativeTarget; 176 | buildConfigurationList = A18E1D6C1847A44D00622253 /* Build configuration list for PBXNativeTarget "osx" */; 177 | buildPhases = ( 178 | 17D8E76DC1F742B9A69C68F9 /* Check Pods Manifest.lock */, 179 | A18E1D371847A44D00622253 /* Sources */, 180 | A18E1D381847A44D00622253 /* Frameworks */, 181 | A18E1D391847A44D00622253 /* Resources */, 182 | D8CB3279FF9D4F8FBA146118 /* Copy Pods Resources */, 183 | ); 184 | buildRules = ( 185 | ); 186 | dependencies = ( 187 | ); 188 | name = osx; 189 | productName = osx; 190 | productReference = A18E1D3B1847A44D00622253 /* osx.app */; 191 | productType = "com.apple.product-type.application"; 192 | }; 193 | A18E1D5B1847A44D00622253 /* osxTests */ = { 194 | isa = PBXNativeTarget; 195 | buildConfigurationList = A18E1D6F1847A44D00622253 /* Build configuration list for PBXNativeTarget "osxTests" */; 196 | buildPhases = ( 197 | A18E1D581847A44D00622253 /* Sources */, 198 | A18E1D591847A44D00622253 /* Frameworks */, 199 | A18E1D5A1847A44D00622253 /* Resources */, 200 | ); 201 | buildRules = ( 202 | ); 203 | dependencies = ( 204 | A18E1D611847A44D00622253 /* PBXTargetDependency */, 205 | ); 206 | name = osxTests; 207 | productName = osxTests; 208 | productReference = A18E1D5C1847A44D00622253 /* osxTests.xctest */; 209 | productType = "com.apple.product-type.bundle.unit-test"; 210 | }; 211 | /* End PBXNativeTarget section */ 212 | 213 | /* Begin PBXProject section */ 214 | A18E1D331847A44D00622253 /* Project object */ = { 215 | isa = PBXProject; 216 | attributes = { 217 | LastUpgradeCheck = 0500; 218 | ORGANIZATIONNAME = Annema; 219 | TargetAttributes = { 220 | A18E1D5B1847A44D00622253 = { 221 | TestTargetID = A18E1D3A1847A44D00622253; 222 | }; 223 | }; 224 | }; 225 | buildConfigurationList = A18E1D361847A44D00622253 /* Build configuration list for PBXProject "osx" */; 226 | compatibilityVersion = "Xcode 3.2"; 227 | developmentRegion = English; 228 | hasScannedForEncodings = 0; 229 | knownRegions = ( 230 | en, 231 | Base, 232 | ); 233 | mainGroup = A18E1D321847A44D00622253; 234 | productRefGroup = A18E1D3C1847A44D00622253 /* Products */; 235 | projectDirPath = ""; 236 | projectRoot = ""; 237 | targets = ( 238 | A18E1D3A1847A44D00622253 /* osx */, 239 | A18E1D5B1847A44D00622253 /* osxTests */, 240 | ); 241 | }; 242 | /* End PBXProject section */ 243 | 244 | /* Begin PBXResourcesBuildPhase section */ 245 | A18E1D391847A44D00622253 /* Resources */ = { 246 | isa = PBXResourcesBuildPhase; 247 | buildActionMask = 2147483647; 248 | files = ( 249 | A18E1D491847A44D00622253 /* InfoPlist.strings in Resources */, 250 | A18E1D751847A67F00622253 /* MainWindow.xib in Resources */, 251 | A18E1D571847A44D00622253 /* Images.xcassets in Resources */, 252 | A18E1D4F1847A44D00622253 /* Credits.rtf in Resources */, 253 | A18E1D551847A44D00622253 /* MainMenu.xib in Resources */, 254 | ); 255 | runOnlyForDeploymentPostprocessing = 0; 256 | }; 257 | A18E1D5A1847A44D00622253 /* Resources */ = { 258 | isa = PBXResourcesBuildPhase; 259 | buildActionMask = 2147483647; 260 | files = ( 261 | A18E1D671847A44D00622253 /* InfoPlist.strings in Resources */, 262 | ); 263 | runOnlyForDeploymentPostprocessing = 0; 264 | }; 265 | /* End PBXResourcesBuildPhase section */ 266 | 267 | /* Begin PBXShellScriptBuildPhase section */ 268 | 17D8E76DC1F742B9A69C68F9 /* Check Pods Manifest.lock */ = { 269 | isa = PBXShellScriptBuildPhase; 270 | buildActionMask = 2147483647; 271 | files = ( 272 | ); 273 | inputPaths = ( 274 | ); 275 | name = "Check Pods Manifest.lock"; 276 | outputPaths = ( 277 | ); 278 | runOnlyForDeploymentPostprocessing = 0; 279 | shellPath = /bin/sh; 280 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 281 | showEnvVarsInLog = 0; 282 | }; 283 | D8CB3279FF9D4F8FBA146118 /* Copy Pods Resources */ = { 284 | isa = PBXShellScriptBuildPhase; 285 | buildActionMask = 2147483647; 286 | files = ( 287 | ); 288 | inputPaths = ( 289 | ); 290 | name = "Copy Pods Resources"; 291 | outputPaths = ( 292 | ); 293 | runOnlyForDeploymentPostprocessing = 0; 294 | shellPath = /bin/sh; 295 | shellScript = "\"${SRCROOT}/Pods/Pods-resources.sh\"\n"; 296 | showEnvVarsInLog = 0; 297 | }; 298 | /* End PBXShellScriptBuildPhase section */ 299 | 300 | /* Begin PBXSourcesBuildPhase section */ 301 | A18E1D371847A44D00622253 /* Sources */ = { 302 | isa = PBXSourcesBuildPhase; 303 | buildActionMask = 2147483647; 304 | files = ( 305 | A18E1D781847A76400622253 /* MainWindowController.m in Sources */, 306 | A18E1D521847A44D00622253 /* AppDelegate.m in Sources */, 307 | A18E1D4B1847A44D00622253 /* main.m in Sources */, 308 | ); 309 | runOnlyForDeploymentPostprocessing = 0; 310 | }; 311 | A18E1D581847A44D00622253 /* Sources */ = { 312 | isa = PBXSourcesBuildPhase; 313 | buildActionMask = 2147483647; 314 | files = ( 315 | A18E1D691847A44D00622253 /* osxTests.m in Sources */, 316 | ); 317 | runOnlyForDeploymentPostprocessing = 0; 318 | }; 319 | /* End PBXSourcesBuildPhase section */ 320 | 321 | /* Begin PBXTargetDependency section */ 322 | A18E1D611847A44D00622253 /* PBXTargetDependency */ = { 323 | isa = PBXTargetDependency; 324 | target = A18E1D3A1847A44D00622253 /* osx */; 325 | targetProxy = A18E1D601847A44D00622253 /* PBXContainerItemProxy */; 326 | }; 327 | /* End PBXTargetDependency section */ 328 | 329 | /* Begin PBXVariantGroup section */ 330 | A18E1D471847A44D00622253 /* InfoPlist.strings */ = { 331 | isa = PBXVariantGroup; 332 | children = ( 333 | A18E1D481847A44D00622253 /* en */, 334 | ); 335 | name = InfoPlist.strings; 336 | sourceTree = ""; 337 | }; 338 | A18E1D4D1847A44D00622253 /* Credits.rtf */ = { 339 | isa = PBXVariantGroup; 340 | children = ( 341 | A18E1D4E1847A44D00622253 /* en */, 342 | ); 343 | name = Credits.rtf; 344 | sourceTree = ""; 345 | }; 346 | A18E1D531847A44D00622253 /* MainMenu.xib */ = { 347 | isa = PBXVariantGroup; 348 | children = ( 349 | A18E1D541847A44D00622253 /* Base */, 350 | ); 351 | name = MainMenu.xib; 352 | sourceTree = ""; 353 | }; 354 | A18E1D651847A44D00622253 /* InfoPlist.strings */ = { 355 | isa = PBXVariantGroup; 356 | children = ( 357 | A18E1D661847A44D00622253 /* en */, 358 | ); 359 | name = InfoPlist.strings; 360 | sourceTree = ""; 361 | }; 362 | /* End PBXVariantGroup section */ 363 | 364 | /* Begin XCBuildConfiguration section */ 365 | A18E1D6A1847A44D00622253 /* Debug */ = { 366 | isa = XCBuildConfiguration; 367 | buildSettings = { 368 | ALWAYS_SEARCH_USER_PATHS = NO; 369 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 370 | CLANG_CXX_LIBRARY = "libc++"; 371 | CLANG_ENABLE_OBJC_ARC = YES; 372 | CLANG_WARN_BOOL_CONVERSION = YES; 373 | CLANG_WARN_CONSTANT_CONVERSION = YES; 374 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 375 | CLANG_WARN_EMPTY_BODY = YES; 376 | CLANG_WARN_ENUM_CONVERSION = YES; 377 | CLANG_WARN_INT_CONVERSION = YES; 378 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 379 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 380 | COPY_PHASE_STRIP = NO; 381 | GCC_C_LANGUAGE_STANDARD = gnu99; 382 | GCC_DYNAMIC_NO_PIC = NO; 383 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 384 | GCC_OPTIMIZATION_LEVEL = 0; 385 | GCC_PREPROCESSOR_DEFINITIONS = ( 386 | "DEBUG=1", 387 | "$(inherited)", 388 | ); 389 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 390 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 391 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 392 | GCC_WARN_UNDECLARED_SELECTOR = YES; 393 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 394 | GCC_WARN_UNUSED_FUNCTION = YES; 395 | GCC_WARN_UNUSED_VARIABLE = YES; 396 | MACOSX_DEPLOYMENT_TARGET = 10.9; 397 | ONLY_ACTIVE_ARCH = YES; 398 | SDKROOT = macosx; 399 | }; 400 | name = Debug; 401 | }; 402 | A18E1D6B1847A44D00622253 /* Release */ = { 403 | isa = XCBuildConfiguration; 404 | buildSettings = { 405 | ALWAYS_SEARCH_USER_PATHS = NO; 406 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 407 | CLANG_CXX_LIBRARY = "libc++"; 408 | CLANG_ENABLE_OBJC_ARC = YES; 409 | CLANG_WARN_BOOL_CONVERSION = YES; 410 | CLANG_WARN_CONSTANT_CONVERSION = YES; 411 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 412 | CLANG_WARN_EMPTY_BODY = YES; 413 | CLANG_WARN_ENUM_CONVERSION = YES; 414 | CLANG_WARN_INT_CONVERSION = YES; 415 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 416 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 417 | COPY_PHASE_STRIP = YES; 418 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 419 | ENABLE_NS_ASSERTIONS = NO; 420 | GCC_C_LANGUAGE_STANDARD = gnu99; 421 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 422 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 423 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 424 | GCC_WARN_UNDECLARED_SELECTOR = YES; 425 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 426 | GCC_WARN_UNUSED_FUNCTION = YES; 427 | GCC_WARN_UNUSED_VARIABLE = YES; 428 | MACOSX_DEPLOYMENT_TARGET = 10.9; 429 | SDKROOT = macosx; 430 | }; 431 | name = Release; 432 | }; 433 | A18E1D6D1847A44D00622253 /* Debug */ = { 434 | isa = XCBuildConfiguration; 435 | baseConfigurationReference = 181D5C50150A4BBFBD547F8F /* Pods.xcconfig */; 436 | buildSettings = { 437 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 438 | COMBINE_HIDPI_IMAGES = YES; 439 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 440 | GCC_PREFIX_HEADER = "osx/osx-Prefix.pch"; 441 | INFOPLIST_FILE = "osx/osx-Info.plist"; 442 | PRODUCT_NAME = "$(TARGET_NAME)"; 443 | WRAPPER_EXTENSION = app; 444 | }; 445 | name = Debug; 446 | }; 447 | A18E1D6E1847A44D00622253 /* Release */ = { 448 | isa = XCBuildConfiguration; 449 | baseConfigurationReference = 181D5C50150A4BBFBD547F8F /* Pods.xcconfig */; 450 | buildSettings = { 451 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 452 | COMBINE_HIDPI_IMAGES = YES; 453 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 454 | GCC_PREFIX_HEADER = "osx/osx-Prefix.pch"; 455 | INFOPLIST_FILE = "osx/osx-Info.plist"; 456 | PRODUCT_NAME = "$(TARGET_NAME)"; 457 | WRAPPER_EXTENSION = app; 458 | }; 459 | name = Release; 460 | }; 461 | A18E1D701847A44D00622253 /* Debug */ = { 462 | isa = XCBuildConfiguration; 463 | buildSettings = { 464 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/osx.app/Contents/MacOS/osx"; 465 | COMBINE_HIDPI_IMAGES = YES; 466 | FRAMEWORK_SEARCH_PATHS = ( 467 | "$(DEVELOPER_FRAMEWORKS_DIR)", 468 | "$(inherited)", 469 | ); 470 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 471 | GCC_PREFIX_HEADER = "osx/osx-Prefix.pch"; 472 | GCC_PREPROCESSOR_DEFINITIONS = ( 473 | "DEBUG=1", 474 | "$(inherited)", 475 | ); 476 | INFOPLIST_FILE = "osxTests/osxTests-Info.plist"; 477 | PRODUCT_NAME = "$(TARGET_NAME)"; 478 | TEST_HOST = "$(BUNDLE_LOADER)"; 479 | WRAPPER_EXTENSION = xctest; 480 | }; 481 | name = Debug; 482 | }; 483 | A18E1D711847A44D00622253 /* Release */ = { 484 | isa = XCBuildConfiguration; 485 | buildSettings = { 486 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/osx.app/Contents/MacOS/osx"; 487 | COMBINE_HIDPI_IMAGES = YES; 488 | FRAMEWORK_SEARCH_PATHS = ( 489 | "$(DEVELOPER_FRAMEWORKS_DIR)", 490 | "$(inherited)", 491 | ); 492 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 493 | GCC_PREFIX_HEADER = "osx/osx-Prefix.pch"; 494 | INFOPLIST_FILE = "osxTests/osxTests-Info.plist"; 495 | PRODUCT_NAME = "$(TARGET_NAME)"; 496 | TEST_HOST = "$(BUNDLE_LOADER)"; 497 | WRAPPER_EXTENSION = xctest; 498 | }; 499 | name = Release; 500 | }; 501 | /* End XCBuildConfiguration section */ 502 | 503 | /* Begin XCConfigurationList section */ 504 | A18E1D361847A44D00622253 /* Build configuration list for PBXProject "osx" */ = { 505 | isa = XCConfigurationList; 506 | buildConfigurations = ( 507 | A18E1D6A1847A44D00622253 /* Debug */, 508 | A18E1D6B1847A44D00622253 /* Release */, 509 | ); 510 | defaultConfigurationIsVisible = 0; 511 | defaultConfigurationName = Release; 512 | }; 513 | A18E1D6C1847A44D00622253 /* Build configuration list for PBXNativeTarget "osx" */ = { 514 | isa = XCConfigurationList; 515 | buildConfigurations = ( 516 | A18E1D6D1847A44D00622253 /* Debug */, 517 | A18E1D6E1847A44D00622253 /* Release */, 518 | ); 519 | defaultConfigurationIsVisible = 0; 520 | defaultConfigurationName = Release; 521 | }; 522 | A18E1D6F1847A44D00622253 /* Build configuration list for PBXNativeTarget "osxTests" */ = { 523 | isa = XCConfigurationList; 524 | buildConfigurations = ( 525 | A18E1D701847A44D00622253 /* Debug */, 526 | A18E1D711847A44D00622253 /* Release */, 527 | ); 528 | defaultConfigurationIsVisible = 0; 529 | defaultConfigurationName = Release; 530 | }; 531 | /* End XCConfigurationList section */ 532 | }; 533 | rootObject = A18E1D331847A44D00622253 /* Project object */; 534 | } 535 | -------------------------------------------------------------------------------- /KPAColorFormatter.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1FB0AEB5F68B4740A8EC1D96 /* libPods-Specs-ios.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 45EE60B78D964F03B54233CD /* libPods-Specs-ios.a */; }; 11 | 479973DC77CB4E5BBB70C534 /* libPods-Specs-osx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BE4BF4921C5443AA09B9593 /* libPods-Specs-osx.a */; }; 12 | A108247D1843FE460016FABD /* KPAColorFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = A11ACEB518400DF9009D01B4 /* KPAColorFormatter.m */; }; 13 | A11ACE7218400B90009D01B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11ACE7118400B90009D01B4 /* Foundation.framework */; }; 14 | A11ACE9C18400BA7009D01B4 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11ACE7F18400B90009D01B4 /* XCTest.framework */; }; 15 | A11ACE9D18400BA7009D01B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11ACE7118400B90009D01B4 /* Foundation.framework */; }; 16 | A11ACE9E18400BA7009D01B4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11ACE8218400B90009D01B4 /* UIKit.framework */; }; 17 | A11ACEB618400DF9009D01B4 /* KPAColorFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = A11ACEB518400DF9009D01B4 /* KPAColorFormatter.m */; }; 18 | A18E1CEF1847950800622253 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A18E1CEE1847950800622253 /* Cocoa.framework */; }; 19 | A18E1CFF1847950900622253 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A11ACE7F18400B90009D01B4 /* XCTest.framework */; }; 20 | A18E1D001847950900622253 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A18E1CEE1847950800622253 /* Cocoa.framework */; }; 21 | A18E1D201847958300622253 /* KPAColorFormatterSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = A18E1D151847955000622253 /* KPAColorFormatterSpec.m */; }; 22 | A18E1D221847958D00622253 /* KPAColorFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = A11ACEB518400DF9009D01B4 /* KPAColorFormatter.m */; }; 23 | A18E1D231847958D00622253 /* KPAColorFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = A11ACEB518400DF9009D01B4 /* KPAColorFormatter.m */; }; 24 | A18E1D2A1847960500622253 /* KPAColorFormatterSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = A18E1D271847960500622253 /* KPAColorFormatterSpec.m */; }; 25 | A18E1D2E18479ECC00622253 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A16153791846ABFA00E31CC5 /* Localizable.strings */; }; 26 | A18E1D2F18479F6900622253 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A16153791846ABFA00E31CC5 /* Localizable.strings */; }; 27 | A18E1D301847A08F00622253 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A16153761846ABF200E31CC5 /* Localizable.strings */; }; 28 | A18E1D311847A08F00622253 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = A16153761846ABF200E31CC5 /* Localizable.strings */; }; 29 | A18E1D7F1847D55100622253 /* colors.json in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D791847D48E00622253 /* colors.json */; }; 30 | A18E1D801847D55200622253 /* colors.json in Resources */ = {isa = PBXBuildFile; fileRef = A18E1D791847D48E00622253 /* colors.json */; }; 31 | /* End PBXBuildFile section */ 32 | 33 | /* Begin PBXContainerItemProxy section */ 34 | A11ACEA818400BA7009D01B4 /* PBXContainerItemProxy */ = { 35 | isa = PBXContainerItemProxy; 36 | containerPortal = A11ACE6618400B90009D01B4 /* Project object */; 37 | proxyType = 1; 38 | remoteGlobalIDString = A11ACE6D18400B90009D01B4; 39 | remoteInfo = KPAColorFormatter; 40 | }; 41 | A18E1D011847950900622253 /* PBXContainerItemProxy */ = { 42 | isa = PBXContainerItemProxy; 43 | containerPortal = A11ACE6618400B90009D01B4 /* Project object */; 44 | proxyType = 1; 45 | remoteGlobalIDString = A18E1CEC1847950800622253; 46 | remoteInfo = "KPAColorFormatter-mac"; 47 | }; 48 | /* End PBXContainerItemProxy section */ 49 | 50 | /* Begin PBXCopyFilesBuildPhase section */ 51 | A11ACE6C18400B90009D01B4 /* Copy Files */ = { 52 | isa = PBXCopyFilesBuildPhase; 53 | buildActionMask = 2147483647; 54 | dstPath = "include/$(PRODUCT_NAME)"; 55 | dstSubfolderSpec = 16; 56 | files = ( 57 | ); 58 | name = "Copy Files"; 59 | runOnlyForDeploymentPostprocessing = 0; 60 | }; 61 | /* End PBXCopyFilesBuildPhase section */ 62 | 63 | /* Begin PBXFileReference section */ 64 | 3887EA99AF4C49AAA756191F /* libPods-Specs.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Specs.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 65 | 3BE4BF4921C5443AA09B9593 /* libPods-Specs-osx.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Specs-osx.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66 | 45EE60B78D964F03B54233CD /* libPods-Specs-ios.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Specs-ios.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 67 | A11ACE6E18400B90009D01B4 /* libKPAColorFormatter-ios.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libKPAColorFormatter-ios.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 68 | A11ACE7118400B90009D01B4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 69 | A11ACE7F18400B90009D01B4 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 70 | A11ACE8218400B90009D01B4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; 71 | A11ACE9B18400BA7009D01B4 /* Specs-ios.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Specs-ios.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 72 | A11ACEB318400DD4009D01B4 /* KPAColorFormatter-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "KPAColorFormatter-Prefix.pch"; path = "Classes/KPAColorFormatter-Prefix.pch"; sourceTree = SOURCE_ROOT; }; 73 | A11ACEB418400DF9009D01B4 /* KPAColorFormatter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KPAColorFormatter.h; sourceTree = ""; }; 74 | A11ACEB518400DF9009D01B4 /* KPAColorFormatter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KPAColorFormatter.m; sourceTree = ""; }; 75 | A16153771846ABF200E31CC5 /* nl */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = nl; path = Localizable.strings; sourceTree = ""; }; 76 | A161537A1846ABFA00E31CC5 /* en */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = en; path = Localizable.strings; sourceTree = ""; }; 77 | A18E1CED1847950800622253 /* libKPAColorFormatter-osx.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libKPAColorFormatter-osx.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 78 | A18E1CEE1847950800622253 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 79 | A18E1CF11847950900622253 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 80 | A18E1CF21847950900622253 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; 81 | A18E1CF31847950900622253 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 82 | A18E1CFE1847950900622253 /* Specs-osx.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Specs-osx.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 83 | A18E1D141847955000622253 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 84 | A18E1D151847955000622253 /* KPAColorFormatterSpec.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KPAColorFormatterSpec.m; sourceTree = ""; }; 85 | A18E1D161847955000622253 /* SpecHelper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpecHelper.h; sourceTree = ""; }; 86 | A18E1D171847955000622253 /* Specs-ios-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Specs-ios-Info.plist"; sourceTree = ""; }; 87 | A18E1D181847955000622253 /* Specs-ios-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Specs-ios-Prefix.pch"; sourceTree = ""; }; 88 | A18E1D261847960500622253 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 89 | A18E1D271847960500622253 /* KPAColorFormatterSpec.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KPAColorFormatterSpec.m; sourceTree = ""; }; 90 | A18E1D281847960500622253 /* Specs-osx-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Specs-osx-Info.plist"; sourceTree = ""; }; 91 | A18E1D2D18479B1200622253 /* Specs-osx-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Specs-osx-Prefix.pch"; sourceTree = ""; }; 92 | A18E1D791847D48E00622253 /* colors.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = colors.json; sourceTree = SOURCE_ROOT; }; 93 | DEAD5BA998234CD5AF4EC4C3 /* Pods-Specs-ios.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Specs-ios.xcconfig"; path = "Pods/Pods-Specs-ios.xcconfig"; sourceTree = ""; }; 94 | FBFFD5A1FD6142D99CF617A5 /* Pods-Specs-osx.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Specs-osx.xcconfig"; path = "Pods/Pods-Specs-osx.xcconfig"; sourceTree = ""; }; 95 | /* End PBXFileReference section */ 96 | 97 | /* Begin PBXFrameworksBuildPhase section */ 98 | A11ACE6B18400B90009D01B4 /* Frameworks */ = { 99 | isa = PBXFrameworksBuildPhase; 100 | buildActionMask = 2147483647; 101 | files = ( 102 | A11ACE7218400B90009D01B4 /* Foundation.framework in Frameworks */, 103 | ); 104 | runOnlyForDeploymentPostprocessing = 0; 105 | }; 106 | A11ACE9818400BA7009D01B4 /* Frameworks */ = { 107 | isa = PBXFrameworksBuildPhase; 108 | buildActionMask = 2147483647; 109 | files = ( 110 | A11ACE9C18400BA7009D01B4 /* XCTest.framework in Frameworks */, 111 | A11ACE9E18400BA7009D01B4 /* UIKit.framework in Frameworks */, 112 | A11ACE9D18400BA7009D01B4 /* Foundation.framework in Frameworks */, 113 | 1FB0AEB5F68B4740A8EC1D96 /* libPods-Specs-ios.a in Frameworks */, 114 | ); 115 | runOnlyForDeploymentPostprocessing = 0; 116 | }; 117 | A18E1CEA1847950800622253 /* Frameworks */ = { 118 | isa = PBXFrameworksBuildPhase; 119 | buildActionMask = 2147483647; 120 | files = ( 121 | A18E1CEF1847950800622253 /* Cocoa.framework in Frameworks */, 122 | ); 123 | runOnlyForDeploymentPostprocessing = 0; 124 | }; 125 | A18E1CFB1847950900622253 /* Frameworks */ = { 126 | isa = PBXFrameworksBuildPhase; 127 | buildActionMask = 2147483647; 128 | files = ( 129 | A18E1D001847950900622253 /* Cocoa.framework in Frameworks */, 130 | A18E1CFF1847950900622253 /* XCTest.framework in Frameworks */, 131 | 479973DC77CB4E5BBB70C534 /* libPods-Specs-osx.a in Frameworks */, 132 | ); 133 | runOnlyForDeploymentPostprocessing = 0; 134 | }; 135 | /* End PBXFrameworksBuildPhase section */ 136 | 137 | /* Begin PBXGroup section */ 138 | A11ACE6518400B90009D01B4 = { 139 | isa = PBXGroup; 140 | children = ( 141 | A11ACEB118400DB1009D01B4 /* Classes */, 142 | A18E1D121847955000622253 /* Specs-ios */, 143 | A18E1D241847960500622253 /* Specs-osx */, 144 | A11ACE7018400B90009D01B4 /* Frameworks */, 145 | A11ACE6F18400B90009D01B4 /* Products */, 146 | DEAD5BA998234CD5AF4EC4C3 /* Pods-Specs-ios.xcconfig */, 147 | FBFFD5A1FD6142D99CF617A5 /* Pods-Specs-osx.xcconfig */, 148 | ); 149 | sourceTree = ""; 150 | }; 151 | A11ACE6F18400B90009D01B4 /* Products */ = { 152 | isa = PBXGroup; 153 | children = ( 154 | A11ACE6E18400B90009D01B4 /* libKPAColorFormatter-ios.a */, 155 | A11ACE9B18400BA7009D01B4 /* Specs-ios.xctest */, 156 | A18E1CED1847950800622253 /* libKPAColorFormatter-osx.a */, 157 | A18E1CFE1847950900622253 /* Specs-osx.xctest */, 158 | ); 159 | name = Products; 160 | sourceTree = ""; 161 | }; 162 | A11ACE7018400B90009D01B4 /* Frameworks */ = { 163 | isa = PBXGroup; 164 | children = ( 165 | A11ACE7118400B90009D01B4 /* Foundation.framework */, 166 | A11ACE7F18400B90009D01B4 /* XCTest.framework */, 167 | A11ACE8218400B90009D01B4 /* UIKit.framework */, 168 | 3887EA99AF4C49AAA756191F /* libPods-Specs.a */, 169 | A18E1CEE1847950800622253 /* Cocoa.framework */, 170 | A18E1CF01847950900622253 /* Other Frameworks */, 171 | 45EE60B78D964F03B54233CD /* libPods-Specs-ios.a */, 172 | 3BE4BF4921C5443AA09B9593 /* libPods-Specs-osx.a */, 173 | ); 174 | name = Frameworks; 175 | sourceTree = ""; 176 | }; 177 | A11ACE7418400B90009D01B4 /* Supporting Files */ = { 178 | isa = PBXGroup; 179 | children = ( 180 | A16153731846A9CC00E31CC5 /* Localizations */, 181 | A11ACEB318400DD4009D01B4 /* KPAColorFormatter-Prefix.pch */, 182 | A18E1D791847D48E00622253 /* colors.json */, 183 | ); 184 | name = "Supporting Files"; 185 | path = ../KPAColorFormatter; 186 | sourceTree = ""; 187 | }; 188 | A11ACEB118400DB1009D01B4 /* Classes */ = { 189 | isa = PBXGroup; 190 | children = ( 191 | A11ACE7418400B90009D01B4 /* Supporting Files */, 192 | A11ACEB418400DF9009D01B4 /* KPAColorFormatter.h */, 193 | A11ACEB518400DF9009D01B4 /* KPAColorFormatter.m */, 194 | ); 195 | path = Classes; 196 | sourceTree = ""; 197 | }; 198 | A16153731846A9CC00E31CC5 /* Localizations */ = { 199 | isa = PBXGroup; 200 | children = ( 201 | A16153741846A9E900E31CC5 /* en.lproj */, 202 | A16153751846ABF200E31CC5 /* nl.lproj */, 203 | ); 204 | name = Localizations; 205 | sourceTree = ""; 206 | }; 207 | A16153741846A9E900E31CC5 /* en.lproj */ = { 208 | isa = PBXGroup; 209 | children = ( 210 | A16153791846ABFA00E31CC5 /* Localizable.strings */, 211 | ); 212 | name = en.lproj; 213 | path = Localizations/en.lproj; 214 | sourceTree = SOURCE_ROOT; 215 | }; 216 | A16153751846ABF200E31CC5 /* nl.lproj */ = { 217 | isa = PBXGroup; 218 | children = ( 219 | A16153761846ABF200E31CC5 /* Localizable.strings */, 220 | ); 221 | name = nl.lproj; 222 | path = Localizations/nl.lproj; 223 | sourceTree = SOURCE_ROOT; 224 | }; 225 | A18E1CF01847950900622253 /* Other Frameworks */ = { 226 | isa = PBXGroup; 227 | children = ( 228 | A18E1CF11847950900622253 /* Foundation.framework */, 229 | A18E1CF21847950900622253 /* CoreData.framework */, 230 | A18E1CF31847950900622253 /* AppKit.framework */, 231 | ); 232 | name = "Other Frameworks"; 233 | sourceTree = ""; 234 | }; 235 | A18E1D121847955000622253 /* Specs-ios */ = { 236 | isa = PBXGroup; 237 | children = ( 238 | A18E1D1E1847956200622253 /* Supporting Files */, 239 | A18E1D151847955000622253 /* KPAColorFormatterSpec.m */, 240 | ); 241 | path = "Specs-ios"; 242 | sourceTree = SOURCE_ROOT; 243 | }; 244 | A18E1D1E1847956200622253 /* Supporting Files */ = { 245 | isa = PBXGroup; 246 | children = ( 247 | A18E1D131847955000622253 /* InfoPlist.strings */, 248 | A18E1D161847955000622253 /* SpecHelper.h */, 249 | A18E1D171847955000622253 /* Specs-ios-Info.plist */, 250 | A18E1D181847955000622253 /* Specs-ios-Prefix.pch */, 251 | ); 252 | name = "Supporting Files"; 253 | sourceTree = ""; 254 | }; 255 | A18E1D241847960500622253 /* Specs-osx */ = { 256 | isa = PBXGroup; 257 | children = ( 258 | A18E1D2C1847960A00622253 /* Supporting Files */, 259 | A18E1D271847960500622253 /* KPAColorFormatterSpec.m */, 260 | ); 261 | path = "Specs-osx"; 262 | sourceTree = ""; 263 | }; 264 | A18E1D2C1847960A00622253 /* Supporting Files */ = { 265 | isa = PBXGroup; 266 | children = ( 267 | A18E1D251847960500622253 /* InfoPlist.strings */, 268 | A18E1D281847960500622253 /* Specs-osx-Info.plist */, 269 | A18E1D2D18479B1200622253 /* Specs-osx-Prefix.pch */, 270 | ); 271 | name = "Supporting Files"; 272 | sourceTree = ""; 273 | }; 274 | /* End PBXGroup section */ 275 | 276 | /* Begin PBXHeadersBuildPhase section */ 277 | A18E1CEB1847950800622253 /* Headers */ = { 278 | isa = PBXHeadersBuildPhase; 279 | buildActionMask = 2147483647; 280 | files = ( 281 | ); 282 | runOnlyForDeploymentPostprocessing = 0; 283 | }; 284 | /* End PBXHeadersBuildPhase section */ 285 | 286 | /* Begin PBXNativeTarget section */ 287 | A11ACE6D18400B90009D01B4 /* KPAColorFormatter-ios */ = { 288 | isa = PBXNativeTarget; 289 | buildConfigurationList = A11ACE9118400B90009D01B4 /* Build configuration list for PBXNativeTarget "KPAColorFormatter-ios" */; 290 | buildPhases = ( 291 | A11ACE6A18400B90009D01B4 /* Sources */, 292 | A11ACE6B18400B90009D01B4 /* Frameworks */, 293 | A11ACE6C18400B90009D01B4 /* Copy Files */, 294 | ); 295 | buildRules = ( 296 | ); 297 | dependencies = ( 298 | ); 299 | name = "KPAColorFormatter-ios"; 300 | productName = KPAColorFormatter; 301 | productReference = A11ACE6E18400B90009D01B4 /* libKPAColorFormatter-ios.a */; 302 | productType = "com.apple.product-type.library.static"; 303 | }; 304 | A11ACE9A18400BA7009D01B4 /* Specs-ios */ = { 305 | isa = PBXNativeTarget; 306 | buildConfigurationList = A11ACEAA18400BA7009D01B4 /* Build configuration list for PBXNativeTarget "Specs-ios" */; 307 | buildPhases = ( 308 | BD547C537B154B51985FE2F0 /* Check Pods Manifest.lock */, 309 | A11ACE9718400BA7009D01B4 /* Sources */, 310 | A11ACE9818400BA7009D01B4 /* Frameworks */, 311 | A11ACE9918400BA7009D01B4 /* Resources */, 312 | B46248C5B4E54DF48C05E809 /* Copy Pods Resources */, 313 | ); 314 | buildRules = ( 315 | ); 316 | dependencies = ( 317 | A11ACEA918400BA7009D01B4 /* PBXTargetDependency */, 318 | ); 319 | name = "Specs-ios"; 320 | productName = Specs; 321 | productReference = A11ACE9B18400BA7009D01B4 /* Specs-ios.xctest */; 322 | productType = "com.apple.product-type.bundle.unit-test"; 323 | }; 324 | A18E1CEC1847950800622253 /* KPAColorFormatter-osx */ = { 325 | isa = PBXNativeTarget; 326 | buildConfigurationList = A18E1D101847950900622253 /* Build configuration list for PBXNativeTarget "KPAColorFormatter-osx" */; 327 | buildPhases = ( 328 | A18E1CE91847950800622253 /* Sources */, 329 | A18E1CEA1847950800622253 /* Frameworks */, 330 | A18E1CEB1847950800622253 /* Headers */, 331 | ); 332 | buildRules = ( 333 | ); 334 | dependencies = ( 335 | ); 336 | name = "KPAColorFormatter-osx"; 337 | productName = "KPAColorFormatter-mac"; 338 | productReference = A18E1CED1847950800622253 /* libKPAColorFormatter-osx.a */; 339 | productType = "com.apple.product-type.library.static"; 340 | }; 341 | A18E1CFD1847950900622253 /* Specs-osx */ = { 342 | isa = PBXNativeTarget; 343 | buildConfigurationList = A18E1D111847950900622253 /* Build configuration list for PBXNativeTarget "Specs-osx" */; 344 | buildPhases = ( 345 | 3EB9A084DFBE46AD82CB5E37 /* Check Pods Manifest.lock */, 346 | A18E1CFA1847950900622253 /* Sources */, 347 | A18E1CFB1847950900622253 /* Frameworks */, 348 | A18E1CFC1847950900622253 /* Resources */, 349 | 137020614D124E00A253050B /* Copy Pods Resources */, 350 | ); 351 | buildRules = ( 352 | ); 353 | dependencies = ( 354 | A18E1D021847950900622253 /* PBXTargetDependency */, 355 | ); 356 | name = "Specs-osx"; 357 | productName = "KPAColorFormatter-macTests"; 358 | productReference = A18E1CFE1847950900622253 /* Specs-osx.xctest */; 359 | productType = "com.apple.product-type.bundle.unit-test"; 360 | }; 361 | /* End PBXNativeTarget section */ 362 | 363 | /* Begin PBXProject section */ 364 | A11ACE6618400B90009D01B4 /* Project object */ = { 365 | isa = PBXProject; 366 | attributes = { 367 | LastUpgradeCheck = 0500; 368 | ORGANIZATIONNAME = Annema; 369 | TargetAttributes = { 370 | A11ACE9A18400BA7009D01B4 = { 371 | TestTargetID = A11ACE6D18400B90009D01B4; 372 | }; 373 | A18E1CFD1847950900622253 = { 374 | TestTargetID = A18E1CEC1847950800622253; 375 | }; 376 | }; 377 | }; 378 | buildConfigurationList = A11ACE6918400B90009D01B4 /* Build configuration list for PBXProject "KPAColorFormatter" */; 379 | compatibilityVersion = "Xcode 3.2"; 380 | developmentRegion = English; 381 | hasScannedForEncodings = 0; 382 | knownRegions = ( 383 | en, 384 | nl, 385 | ); 386 | mainGroup = A11ACE6518400B90009D01B4; 387 | productRefGroup = A11ACE6F18400B90009D01B4 /* Products */; 388 | projectDirPath = ""; 389 | projectRoot = ""; 390 | targets = ( 391 | A11ACE6D18400B90009D01B4 /* KPAColorFormatter-ios */, 392 | A11ACE9A18400BA7009D01B4 /* Specs-ios */, 393 | A18E1CEC1847950800622253 /* KPAColorFormatter-osx */, 394 | A18E1CFD1847950900622253 /* Specs-osx */, 395 | ); 396 | }; 397 | /* End PBXProject section */ 398 | 399 | /* Begin PBXResourcesBuildPhase section */ 400 | A11ACE9918400BA7009D01B4 /* Resources */ = { 401 | isa = PBXResourcesBuildPhase; 402 | buildActionMask = 2147483647; 403 | files = ( 404 | A18E1D7F1847D55100622253 /* colors.json in Resources */, 405 | A18E1D2F18479F6900622253 /* Localizable.strings in Resources */, 406 | A18E1D301847A08F00622253 /* Localizable.strings in Resources */, 407 | ); 408 | runOnlyForDeploymentPostprocessing = 0; 409 | }; 410 | A18E1CFC1847950900622253 /* Resources */ = { 411 | isa = PBXResourcesBuildPhase; 412 | buildActionMask = 2147483647; 413 | files = ( 414 | A18E1D801847D55200622253 /* colors.json in Resources */, 415 | A18E1D2E18479ECC00622253 /* Localizable.strings in Resources */, 416 | A18E1D311847A08F00622253 /* Localizable.strings in Resources */, 417 | ); 418 | runOnlyForDeploymentPostprocessing = 0; 419 | }; 420 | /* End PBXResourcesBuildPhase section */ 421 | 422 | /* Begin PBXShellScriptBuildPhase section */ 423 | 137020614D124E00A253050B /* Copy Pods Resources */ = { 424 | isa = PBXShellScriptBuildPhase; 425 | buildActionMask = 2147483647; 426 | files = ( 427 | ); 428 | inputPaths = ( 429 | ); 430 | name = "Copy Pods Resources"; 431 | outputPaths = ( 432 | ); 433 | runOnlyForDeploymentPostprocessing = 0; 434 | shellPath = /bin/sh; 435 | shellScript = "\"${SRCROOT}/Pods/Pods-Specs-osx-resources.sh\"\n"; 436 | showEnvVarsInLog = 0; 437 | }; 438 | 3EB9A084DFBE46AD82CB5E37 /* Check Pods Manifest.lock */ = { 439 | isa = PBXShellScriptBuildPhase; 440 | buildActionMask = 2147483647; 441 | files = ( 442 | ); 443 | inputPaths = ( 444 | ); 445 | name = "Check Pods Manifest.lock"; 446 | outputPaths = ( 447 | ); 448 | runOnlyForDeploymentPostprocessing = 0; 449 | shellPath = /bin/sh; 450 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 451 | showEnvVarsInLog = 0; 452 | }; 453 | B46248C5B4E54DF48C05E809 /* Copy Pods Resources */ = { 454 | isa = PBXShellScriptBuildPhase; 455 | buildActionMask = 2147483647; 456 | files = ( 457 | ); 458 | inputPaths = ( 459 | ); 460 | name = "Copy Pods Resources"; 461 | outputPaths = ( 462 | ); 463 | runOnlyForDeploymentPostprocessing = 0; 464 | shellPath = /bin/sh; 465 | shellScript = "\"${SRCROOT}/Pods/Pods-Specs-ios-resources.sh\"\n"; 466 | showEnvVarsInLog = 0; 467 | }; 468 | BD547C537B154B51985FE2F0 /* Check Pods Manifest.lock */ = { 469 | isa = PBXShellScriptBuildPhase; 470 | buildActionMask = 2147483647; 471 | files = ( 472 | ); 473 | inputPaths = ( 474 | ); 475 | name = "Check Pods Manifest.lock"; 476 | outputPaths = ( 477 | ); 478 | runOnlyForDeploymentPostprocessing = 0; 479 | shellPath = /bin/sh; 480 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 481 | showEnvVarsInLog = 0; 482 | }; 483 | /* End PBXShellScriptBuildPhase section */ 484 | 485 | /* Begin PBXSourcesBuildPhase section */ 486 | A11ACE6A18400B90009D01B4 /* Sources */ = { 487 | isa = PBXSourcesBuildPhase; 488 | buildActionMask = 2147483647; 489 | files = ( 490 | A11ACEB618400DF9009D01B4 /* KPAColorFormatter.m in Sources */, 491 | ); 492 | runOnlyForDeploymentPostprocessing = 0; 493 | }; 494 | A11ACE9718400BA7009D01B4 /* Sources */ = { 495 | isa = PBXSourcesBuildPhase; 496 | buildActionMask = 2147483647; 497 | files = ( 498 | A18E1D201847958300622253 /* KPAColorFormatterSpec.m in Sources */, 499 | A108247D1843FE460016FABD /* KPAColorFormatter.m in Sources */, 500 | ); 501 | runOnlyForDeploymentPostprocessing = 0; 502 | }; 503 | A18E1CE91847950800622253 /* Sources */ = { 504 | isa = PBXSourcesBuildPhase; 505 | buildActionMask = 2147483647; 506 | files = ( 507 | A18E1D221847958D00622253 /* KPAColorFormatter.m in Sources */, 508 | ); 509 | runOnlyForDeploymentPostprocessing = 0; 510 | }; 511 | A18E1CFA1847950900622253 /* Sources */ = { 512 | isa = PBXSourcesBuildPhase; 513 | buildActionMask = 2147483647; 514 | files = ( 515 | A18E1D2A1847960500622253 /* KPAColorFormatterSpec.m in Sources */, 516 | A18E1D231847958D00622253 /* KPAColorFormatter.m in Sources */, 517 | ); 518 | runOnlyForDeploymentPostprocessing = 0; 519 | }; 520 | /* End PBXSourcesBuildPhase section */ 521 | 522 | /* Begin PBXTargetDependency section */ 523 | A11ACEA918400BA7009D01B4 /* PBXTargetDependency */ = { 524 | isa = PBXTargetDependency; 525 | target = A11ACE6D18400B90009D01B4 /* KPAColorFormatter-ios */; 526 | targetProxy = A11ACEA818400BA7009D01B4 /* PBXContainerItemProxy */; 527 | }; 528 | A18E1D021847950900622253 /* PBXTargetDependency */ = { 529 | isa = PBXTargetDependency; 530 | target = A18E1CEC1847950800622253 /* KPAColorFormatter-osx */; 531 | targetProxy = A18E1D011847950900622253 /* PBXContainerItemProxy */; 532 | }; 533 | /* End PBXTargetDependency section */ 534 | 535 | /* Begin PBXVariantGroup section */ 536 | A16153761846ABF200E31CC5 /* Localizable.strings */ = { 537 | isa = PBXVariantGroup; 538 | children = ( 539 | A16153771846ABF200E31CC5 /* nl */, 540 | ); 541 | name = Localizable.strings; 542 | sourceTree = ""; 543 | }; 544 | A16153791846ABFA00E31CC5 /* Localizable.strings */ = { 545 | isa = PBXVariantGroup; 546 | children = ( 547 | A161537A1846ABFA00E31CC5 /* en */, 548 | ); 549 | name = Localizable.strings; 550 | sourceTree = ""; 551 | }; 552 | A18E1D131847955000622253 /* InfoPlist.strings */ = { 553 | isa = PBXVariantGroup; 554 | children = ( 555 | A18E1D141847955000622253 /* en */, 556 | ); 557 | name = InfoPlist.strings; 558 | sourceTree = ""; 559 | }; 560 | A18E1D251847960500622253 /* InfoPlist.strings */ = { 561 | isa = PBXVariantGroup; 562 | children = ( 563 | A18E1D261847960500622253 /* en */, 564 | ); 565 | name = InfoPlist.strings; 566 | sourceTree = ""; 567 | }; 568 | /* End PBXVariantGroup section */ 569 | 570 | /* Begin XCBuildConfiguration section */ 571 | A11ACE8F18400B90009D01B4 /* Debug */ = { 572 | isa = XCBuildConfiguration; 573 | buildSettings = { 574 | ALWAYS_SEARCH_USER_PATHS = NO; 575 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 576 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 577 | CLANG_CXX_LIBRARY = "libc++"; 578 | CLANG_ENABLE_MODULES = YES; 579 | CLANG_ENABLE_OBJC_ARC = YES; 580 | CLANG_WARN_BOOL_CONVERSION = YES; 581 | CLANG_WARN_CONSTANT_CONVERSION = YES; 582 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 583 | CLANG_WARN_EMPTY_BODY = YES; 584 | CLANG_WARN_ENUM_CONVERSION = YES; 585 | CLANG_WARN_INT_CONVERSION = YES; 586 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 587 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 588 | COPY_PHASE_STRIP = NO; 589 | GCC_C_LANGUAGE_STANDARD = gnu99; 590 | GCC_DYNAMIC_NO_PIC = NO; 591 | GCC_OPTIMIZATION_LEVEL = 0; 592 | GCC_PREPROCESSOR_DEFINITIONS = ( 593 | "DEBUG=1", 594 | "$(inherited)", 595 | ); 596 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 597 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 598 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 599 | GCC_WARN_UNDECLARED_SELECTOR = YES; 600 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 601 | GCC_WARN_UNUSED_FUNCTION = YES; 602 | GCC_WARN_UNUSED_VARIABLE = YES; 603 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 604 | ONLY_ACTIVE_ARCH = YES; 605 | SDKROOT = iphoneos; 606 | }; 607 | name = Debug; 608 | }; 609 | A11ACE9018400B90009D01B4 /* Release */ = { 610 | isa = XCBuildConfiguration; 611 | buildSettings = { 612 | ALWAYS_SEARCH_USER_PATHS = NO; 613 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 614 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 615 | CLANG_CXX_LIBRARY = "libc++"; 616 | CLANG_ENABLE_MODULES = YES; 617 | CLANG_ENABLE_OBJC_ARC = YES; 618 | CLANG_WARN_BOOL_CONVERSION = YES; 619 | CLANG_WARN_CONSTANT_CONVERSION = YES; 620 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 621 | CLANG_WARN_EMPTY_BODY = YES; 622 | CLANG_WARN_ENUM_CONVERSION = YES; 623 | CLANG_WARN_INT_CONVERSION = YES; 624 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 625 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 626 | COPY_PHASE_STRIP = YES; 627 | ENABLE_NS_ASSERTIONS = NO; 628 | GCC_C_LANGUAGE_STANDARD = gnu99; 629 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 630 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 631 | GCC_WARN_UNDECLARED_SELECTOR = YES; 632 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 633 | GCC_WARN_UNUSED_FUNCTION = YES; 634 | GCC_WARN_UNUSED_VARIABLE = YES; 635 | IPHONEOS_DEPLOYMENT_TARGET = 7.0; 636 | SDKROOT = iphoneos; 637 | VALIDATE_PRODUCT = YES; 638 | }; 639 | name = Release; 640 | }; 641 | A11ACE9218400B90009D01B4 /* Debug */ = { 642 | isa = XCBuildConfiguration; 643 | buildSettings = { 644 | DSTROOT = /tmp/KPAColorFormatter.dst; 645 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 646 | GCC_PREFIX_HEADER = "Classes/KPAColorFormatter-Prefix.pch"; 647 | OTHER_LDFLAGS = "-ObjC"; 648 | PRODUCT_NAME = "$(TARGET_NAME)"; 649 | SKIP_INSTALL = YES; 650 | }; 651 | name = Debug; 652 | }; 653 | A11ACE9318400B90009D01B4 /* Release */ = { 654 | isa = XCBuildConfiguration; 655 | buildSettings = { 656 | DSTROOT = /tmp/KPAColorFormatter.dst; 657 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 658 | GCC_PREFIX_HEADER = "Classes/KPAColorFormatter-Prefix.pch"; 659 | OTHER_LDFLAGS = "-ObjC"; 660 | PRODUCT_NAME = "$(TARGET_NAME)"; 661 | SKIP_INSTALL = YES; 662 | }; 663 | name = Release; 664 | }; 665 | A11ACEAB18400BA7009D01B4 /* Debug */ = { 666 | isa = XCBuildConfiguration; 667 | baseConfigurationReference = DEAD5BA998234CD5AF4EC4C3 /* Pods-Specs-ios.xcconfig */; 668 | buildSettings = { 669 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 670 | FRAMEWORK_SEARCH_PATHS = ( 671 | "$(SDKROOT)/Developer/Library/Frameworks", 672 | "$(inherited)", 673 | "$(DEVELOPER_FRAMEWORKS_DIR)", 674 | ); 675 | GCC_PREFIX_HEADER = "Specs-ios/Specs-ios-Prefix.pch"; 676 | GCC_PREPROCESSOR_DEFINITIONS = ( 677 | "DEBUG=1", 678 | "$(inherited)", 679 | ); 680 | INFOPLIST_FILE = "Specs-ios/Specs-ios-Info.plist"; 681 | PRODUCT_NAME = "$(TARGET_NAME)"; 682 | WRAPPER_EXTENSION = xctest; 683 | }; 684 | name = Debug; 685 | }; 686 | A11ACEAC18400BA7009D01B4 /* Release */ = { 687 | isa = XCBuildConfiguration; 688 | baseConfigurationReference = DEAD5BA998234CD5AF4EC4C3 /* Pods-Specs-ios.xcconfig */; 689 | buildSettings = { 690 | ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; 691 | FRAMEWORK_SEARCH_PATHS = ( 692 | "$(SDKROOT)/Developer/Library/Frameworks", 693 | "$(inherited)", 694 | "$(DEVELOPER_FRAMEWORKS_DIR)", 695 | ); 696 | GCC_PREFIX_HEADER = "Specs-ios/Specs-ios-Prefix.pch"; 697 | INFOPLIST_FILE = "Specs-ios/Specs-ios-Info.plist"; 698 | PRODUCT_NAME = "$(TARGET_NAME)"; 699 | WRAPPER_EXTENSION = xctest; 700 | }; 701 | name = Release; 702 | }; 703 | A18E1D0C1847950900622253 /* Debug */ = { 704 | isa = XCBuildConfiguration; 705 | buildSettings = { 706 | FRAMEWORK_SEARCH_PATHS = ( 707 | "$(inherited)", 708 | "$(DEVELOPER_FRAMEWORKS_DIR)", 709 | ); 710 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 711 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 712 | GCC_PREFIX_HEADER = "Classes/KPAColorFormatter-Prefix.pch"; 713 | GCC_PREPROCESSOR_DEFINITIONS = ( 714 | "DEBUG=1", 715 | "$(inherited)", 716 | ); 717 | MACOSX_DEPLOYMENT_TARGET = 10.9; 718 | PRODUCT_NAME = "$(TARGET_NAME)"; 719 | SDKROOT = macosx; 720 | }; 721 | name = Debug; 722 | }; 723 | A18E1D0D1847950900622253 /* Release */ = { 724 | isa = XCBuildConfiguration; 725 | buildSettings = { 726 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 727 | FRAMEWORK_SEARCH_PATHS = ( 728 | "$(inherited)", 729 | "$(DEVELOPER_FRAMEWORKS_DIR)", 730 | ); 731 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 732 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 733 | GCC_PREFIX_HEADER = "Classes/KPAColorFormatter-Prefix.pch"; 734 | MACOSX_DEPLOYMENT_TARGET = 10.9; 735 | PRODUCT_NAME = "$(TARGET_NAME)"; 736 | SDKROOT = macosx; 737 | }; 738 | name = Release; 739 | }; 740 | A18E1D0E1847950900622253 /* Debug */ = { 741 | isa = XCBuildConfiguration; 742 | baseConfigurationReference = FBFFD5A1FD6142D99CF617A5 /* Pods-Specs-osx.xcconfig */; 743 | buildSettings = { 744 | COMBINE_HIDPI_IMAGES = YES; 745 | FRAMEWORK_SEARCH_PATHS = ( 746 | "$(DEVELOPER_FRAMEWORKS_DIR)", 747 | "$(inherited)", 748 | ); 749 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 750 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 751 | GCC_PREFIX_HEADER = "Specs-osx/Specs-osx-Prefix.pch"; 752 | GCC_PREPROCESSOR_DEFINITIONS = ( 753 | "DEBUG=1", 754 | "$(inherited)", 755 | ); 756 | INFOPLIST_FILE = "Specs-osx/Specs-osx-Info.plist"; 757 | MACOSX_DEPLOYMENT_TARGET = 10.9; 758 | PRODUCT_NAME = "$(TARGET_NAME)"; 759 | SDKROOT = macosx; 760 | WRAPPER_EXTENSION = xctest; 761 | }; 762 | name = Debug; 763 | }; 764 | A18E1D0F1847950900622253 /* Release */ = { 765 | isa = XCBuildConfiguration; 766 | baseConfigurationReference = FBFFD5A1FD6142D99CF617A5 /* Pods-Specs-osx.xcconfig */; 767 | buildSettings = { 768 | COMBINE_HIDPI_IMAGES = YES; 769 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 770 | FRAMEWORK_SEARCH_PATHS = ( 771 | "$(DEVELOPER_FRAMEWORKS_DIR)", 772 | "$(inherited)", 773 | ); 774 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 775 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 776 | GCC_PREFIX_HEADER = "Specs-osx/Specs-osx-Prefix.pch"; 777 | INFOPLIST_FILE = "Specs-osx/Specs-osx-Info.plist"; 778 | MACOSX_DEPLOYMENT_TARGET = 10.9; 779 | PRODUCT_NAME = "$(TARGET_NAME)"; 780 | SDKROOT = macosx; 781 | WRAPPER_EXTENSION = xctest; 782 | }; 783 | name = Release; 784 | }; 785 | /* End XCBuildConfiguration section */ 786 | 787 | /* Begin XCConfigurationList section */ 788 | A11ACE6918400B90009D01B4 /* Build configuration list for PBXProject "KPAColorFormatter" */ = { 789 | isa = XCConfigurationList; 790 | buildConfigurations = ( 791 | A11ACE8F18400B90009D01B4 /* Debug */, 792 | A11ACE9018400B90009D01B4 /* Release */, 793 | ); 794 | defaultConfigurationIsVisible = 0; 795 | defaultConfigurationName = Release; 796 | }; 797 | A11ACE9118400B90009D01B4 /* Build configuration list for PBXNativeTarget "KPAColorFormatter-ios" */ = { 798 | isa = XCConfigurationList; 799 | buildConfigurations = ( 800 | A11ACE9218400B90009D01B4 /* Debug */, 801 | A11ACE9318400B90009D01B4 /* Release */, 802 | ); 803 | defaultConfigurationIsVisible = 0; 804 | defaultConfigurationName = Release; 805 | }; 806 | A11ACEAA18400BA7009D01B4 /* Build configuration list for PBXNativeTarget "Specs-ios" */ = { 807 | isa = XCConfigurationList; 808 | buildConfigurations = ( 809 | A11ACEAB18400BA7009D01B4 /* Debug */, 810 | A11ACEAC18400BA7009D01B4 /* Release */, 811 | ); 812 | defaultConfigurationIsVisible = 0; 813 | defaultConfigurationName = Release; 814 | }; 815 | A18E1D101847950900622253 /* Build configuration list for PBXNativeTarget "KPAColorFormatter-osx" */ = { 816 | isa = XCConfigurationList; 817 | buildConfigurations = ( 818 | A18E1D0C1847950900622253 /* Debug */, 819 | A18E1D0D1847950900622253 /* Release */, 820 | ); 821 | defaultConfigurationIsVisible = 0; 822 | defaultConfigurationName = Release; 823 | }; 824 | A18E1D111847950900622253 /* Build configuration list for PBXNativeTarget "Specs-osx" */ = { 825 | isa = XCConfigurationList; 826 | buildConfigurations = ( 827 | A18E1D0E1847950900622253 /* Debug */, 828 | A18E1D0F1847950900622253 /* Release */, 829 | ); 830 | defaultConfigurationIsVisible = 0; 831 | defaultConfigurationName = Release; 832 | }; 833 | /* End XCConfigurationList section */ 834 | }; 835 | rootObject = A11ACE6618400B90009D01B4 /* Project object */; 836 | } 837 | -------------------------------------------------------------------------------- /Examples/osx/osx/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | Default 522 | 523 | 524 | 525 | 526 | 527 | 528 | Left to Right 529 | 530 | 531 | 532 | 533 | 534 | 535 | Right to Left 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | Default 547 | 548 | 549 | 550 | 551 | 552 | 553 | Left to Right 554 | 555 | 556 | 557 | 558 | 559 | 560 | Right to Left 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | -------------------------------------------------------------------------------- /colors.json: -------------------------------------------------------------------------------- 1 | { 2 | "0,0,0": "Black", 3 | "0,0,128": "Navy Blue", 4 | "0,0,200": "Dark Blue", 5 | "0,0,255": "Blue", 6 | "0,7,65": "Stratos", 7 | "0,27,28": "Swamp", 8 | "0,35,135": "Resolution Blue", 9 | "0,41,0": "Deep Fir", 10 | "0,46,32": "Burnham", 11 | "0,47,167": "International Klein Blue", 12 | "0,49,83": "Prussian Blue", 13 | "0,51,102": "Midnight Blue", 14 | "0,51,153": "Smalt", 15 | "0,53,50": "Deep Teal", 16 | "0,62,64": "Cyprus", 17 | "0,70,32": "Kaitoke Green", 18 | "0,71,171": "Cobalt", 19 | "0,72,22": "Crusoe", 20 | "0,73,80": "Sherpa Blue", 21 | "0,86,167": "Endeavour", 22 | "0,88,26": "Camarone", 23 | "0,102,204": "Science Blue", 24 | "0,102,255": "Blue Ribbon", 25 | "0,117,94": "Tropical Rain Forest", 26 | "0,118,163": "Allports", 27 | "0,123,167": "Deep Cerulean", 28 | "0,126,199": "Lochmara", 29 | "0,127,255": "Azure Radiance", 30 | "0,128,128": "Teal", 31 | "0,149,182": "Bondi Blue", 32 | "0,157,196": "Pacific Blue", 33 | "0,166,147": "Persian Green", 34 | "0,168,107": "Jade", 35 | "0,204,153": "Caribbean Green", 36 | "0,204,204": "Robin's Egg Blue", 37 | "0,255,0": "Green", 38 | "0,255,127": "Spring Green", 39 | "0,255,255": "Cyan / Aqua", 40 | "1,13,26": "Blue Charcoal", 41 | "1,22,53": "Midnight", 42 | "1,29,19": "Holly", 43 | "1,39,49": "Daintree", 44 | "1,54,28": "Cardin Green", 45 | "1,55,26": "County Green", 46 | "1,62,98": "Astronaut Blue", 47 | "1,63,106": "Regal Blue", 48 | "1,75,67": "Aqua Deep", 49 | "1,94,133": "Orient", 50 | "1,97,98": "Blue Stone", 51 | "1,109,57": "Fun Green", 52 | "1,121,111": "Pine Green", 53 | "1,121,135": "Blue Lagoon", 54 | "1,130,107": "Deep Sea", 55 | "1,163,104": "Green Haze", 56 | "2,45,21": "English Holly", 57 | "2,64,44": "Sherwood Green", 58 | "2,71,142": "Congress Blue", 59 | "2,78,70": "Evening Sea", 60 | "2,99,149": "Bahama Blue", 61 | "2,134,111": "Observatory", 62 | "2,164,211": "Cerulean", 63 | "3,22,60": "Tangaroa", 64 | "3,43,82": "Green Vogue", 65 | "3,106,110": "Mosque", 66 | "4,16,4": "Midnight Moss", 67 | "4,19,34": "Black Pearl", 68 | "4,46,76": "Blue Whale", 69 | "4,64,34": "Zuccini", 70 | "4,66,89": "Teal Blue", 71 | "5,16,64": "Deep Cove", 72 | "5,22,87": "Gulf Blue", 73 | "5,89,137": "Venice Blue", 74 | "5,111,87": "Watercourse", 75 | "6,42,120": "Catalina Blue", 76 | "6,53,55": "Tiber", 77 | "6,155,129": "Gossamer", 78 | "6,161,137": "Niagara", 79 | "7,58,80": "Tarawera", 80 | "8,1,16": "Jaguar", 81 | "8,25,16": "Black Bean", 82 | "8,37,103": "Deep Sapphire", 83 | "8,131,112": "Elf Green", 84 | "8,232,222": "Bright Turquoise", 85 | "9,34,86": "Downriver", 86 | "9,35,15": "Palm Green", 87 | "9,37,93": "Madison", 88 | "9,54,36": "Bottle Green", 89 | "9,88,89": "Deep Sea Green", 90 | "9,127,75": "Salem", 91 | "10,0,28": "Black Russian", 92 | "10,72,13": "Dark Fern", 93 | "10,105,6": "Japanese Laurel", 94 | "10,111,117": "Atoll", 95 | "11,11,11": "Cod Gray", 96 | "11,15,8": "Marshland", 97 | "11,17,7": "Gordons Green", 98 | "11,19,4": "Black Forest", 99 | "11,98,7": "San Felix", 100 | "11,218,81": "Malachite", 101 | "12,11,29": "Ebony", 102 | "12,13,15": "Woodsmoke", 103 | "12,25,17": "Racing Green", 104 | "12,122,121": "Surfie Green", 105 | "12,137,144": "Blue Chill", 106 | "13,3,50": "Black Rock", 107 | "13,17,23": "Bunker", 108 | "13,28,25": "Aztec", 109 | "13,46,28": "Bush", 110 | "14,14,24": "Cinder", 111 | "14,42,48": "Firefly", 112 | "15,45,158": "Torea Bay", 113 | "16,18,29": "Vulcan", 114 | "16,20,5": "Green Waterloo", 115 | "16,88,82": "Eden", 116 | "17,12,108": "Arapawa", 117 | "18,10,143": "Ultramarine", 118 | "18,52,71": "Elephant", 119 | "18,107,64": "Jewel", 120 | "19,0,0": "Diesel", 121 | "19,10,6": "Asphalt", 122 | "19,38,77": "Blue Zodiac", 123 | "19,79,25": "Parsley", 124 | "20,6,0": "Nero", 125 | "20,80,170": "Tory Blue", 126 | "21,31,76": "Bunting", 127 | "21,96,189": "Denim", 128 | "21,115,107": "Genoa", 129 | "22,25,40": "Mirage", 130 | "22,29,16": "Hunter Green", 131 | "22,42,64": "Big Stone", 132 | "22,50,34": "Celtic", 133 | "22,50,44": "Timber Green", 134 | "22,53,49": "Gable Green", 135 | "23,31,4": "Pine Tree", 136 | "23,85,121": "Chathams Blue", 137 | "24,45,9": "Deep Forest Green", 138 | "24,88,122": "Blumine", 139 | "25,51,14": "Palm Leaf", 140 | "25,55,81": "Nile Blue", 141 | "25,89,168": "Fun Blue", 142 | "26,26,104": "Lucky Point", 143 | "26,179,133": "Mountain Meadow", 144 | "27,2,69": "Tolopea", 145 | "27,16,53": "Haiti", 146 | "27,18,123": "Deep Koamaru", 147 | "27,20,4": "Acadia", 148 | "27,47,17": "Seaweed", 149 | "27,49,98": "Biscay", 150 | "27,101,157": "Matisse", 151 | "28,18,8": "Crowshead", 152 | "28,30,19": "Rangoon Green", 153 | "28,57,187": "Persian Blue", 154 | "28,64,46": "Everglade", 155 | "28,124,125": "Elm", 156 | "29,97,66": "Green Pea", 157 | "30,15,4": "Creole", 158 | "30,22,9": "Karaka", 159 | "30,23,8": "El Paso", 160 | "30,56,91": "Cello", 161 | "30,67,60": "Te Papa Green", 162 | "30,144,255": "Dodger Blue", 163 | "30,154,176": "Eastern Blue", 164 | "31,18,15": "Night Rider", 165 | "31,194,194": "Java", 166 | "32,32,141": "Jacksons Purple", 167 | "32,46,84": "Cloud Burst", 168 | "32,72,82": "Blue Dianne", 169 | "33,26,14": "Eternity", 170 | "34,8,120": "Deep Blue", 171 | "34,139,34": "Forest Green", 172 | "35,52,24": "Mallard", 173 | "36,10,64": "Violet", 174 | "36,12,2": "Kilamanjaro", 175 | "36,42,29": "Log Cabin", 176 | "36,46,22": "Black Olive", 177 | "36,80,15": "Green House", 178 | "37,22,7": "Graphite", 179 | "37,23,6": "Cannon Black", 180 | "37,31,79": "Port Gore", 181 | "37,39,44": "Shark", 182 | "37,49,28": "Green Kelp", 183 | "37,150,209": "Curious Blue", 184 | "38,3,104": "Paua", 185 | "38,5,106": "Paris M", 186 | "38,17,5": "Wood Bark", 187 | "38,20,20": "Gondola", 188 | "38,35,53": "Steel Gray", 189 | "38,40,59": "Ebony Clay", 190 | "39,58,129": "Bay of Many", 191 | "39,80,75": "Plantation", 192 | "39,138,91": "Eucalyptus", 193 | "40,30,21": "Oil", 194 | "40,58,119": "Astronaut", 195 | "40,106,205": "Mariner", 196 | "41,12,94": "Violent Violet", 197 | "41,33,48": "Bastille", 198 | "41,35,25": "Zeus", 199 | "41,41,55": "Charade", 200 | "41,123,154": "Jelly Bean", 201 | "41,171,135": "Jungle Green", 202 | "42,3,89": "Cherry Pie", 203 | "42,20,14": "Coffee Bean", 204 | "42,38,48": "Baltic Sea", 205 | "42,56,11": "Turtle Green", 206 | "42,82,190": "Cerulean Blue", 207 | "43,2,2": "Sepia Black", 208 | "43,25,79": "Valhalla", 209 | "43,50,40": "Heavy Metal", 210 | "44,14,140": "Blue Gem", 211 | "44,22,50": "Revolver", 212 | "44,33,51": "Bleached Cedar", 213 | "44,140,132": "Lochinvar", 214 | "45,37,16": "Mikado", 215 | "45,56,58": "Outer Space", 216 | "45,86,155": "St Tropaz", 217 | "46,3,41": "Jacaranda", 218 | "46,25,5": "Jacko Bean", 219 | "46,50,34": "Rangitoto", 220 | "46,63,98": "Rhino", 221 | "46,139,87": "Sea Green", 222 | "46,191,212": "Scooter", 223 | "47,39,14": "Onion", 224 | "47,60,179": "Governor Bay", 225 | "47,81,158": "Sapphire", 226 | "47,90,87": "Spectra", 227 | "47,97,104": "Casal", 228 | "48,5,41": "Melanzane", 229 | "48,31,30": "Cocoa Brown", 230 | "48,42,15": "Woodrush", 231 | "48,75,106": "San Juan", 232 | "48,213,200": "Turquoise", 233 | "49,28,23": "Eclipse", 234 | "49,68,89": "Pickled Bluewood", 235 | "49,91,161": "Azure", 236 | "49,114,141": "Calypso", 237 | "49,125,130": "Paradiso", 238 | "50,18,122": "Persian Indigo", 239 | "50,41,58": "Blackcurrant", 240 | "50,50,50": "Mine Shaft", 241 | "50,93,82": "Stromboli", 242 | "50,124,20": "Bilbao", 243 | "50,125,160": "Astral", 244 | "51,3,107": "Christalle", 245 | "51,41,47": "Thunder", 246 | "51,204,153": "Shamrock", 247 | "52,21,21": "Tamarind", 248 | "53,0,54": "Mardi Gras", 249 | "53,14,66": "Valentino", 250 | "53,14,87": "Jagger", 251 | "53,53,66": "Tuna", 252 | "53,78,140": "Chambray", 253 | "54,48,80": "Martinique", 254 | "54,53,52": "Tuatara", 255 | "54,60,13": "Waiouru", 256 | "54,116,125": "Ming", 257 | "54,135,22": "La Palma", 258 | "55,2,2": "Chocolate", 259 | "55,29,9": "Clinker", 260 | "55,41,14": "Brown Tumbleweed", 261 | "55,48,33": "Birch", 262 | "55,116,117": "Oracle", 263 | "56,4,116": "Blue Diamond", 264 | "56,26,81": "Grape", 265 | "56,53,51": "Dune", 266 | "56,69,85": "Oxford Blue", 267 | "56,73,16": "Clover", 268 | "57,72,81": "Limed Spruce", 269 | "57,100,19": "Dell", 270 | "58,0,32": "Toledo", 271 | "58,32,16": "Sambuca", 272 | "58,42,106": "Jacarta", 273 | "58,104,108": "William", 274 | "58,106,71": "Killarney", 275 | "58,176,158": "Keppel", 276 | "59,0,11": "Temptress", 277 | "59,9,16": "Aubergine", 278 | "59,31,31": "Jon", 279 | "59,40,32": "Treehouse", 280 | "59,122,87": "Amazon", 281 | "59,145,180": "Boston Blue", 282 | "60,8,120": "Windsor", 283 | "60,18,6": "Rebel", 284 | "60,31,118": "Meteorite", 285 | "60,32,5": "Dark Ebony", 286 | "60,57,16": "Camouflage", 287 | "60,65,81": "Bright Gray", 288 | "60,68,67": "Cape Cod", 289 | "60,73,58": "Lunar Green", 290 | "61,12,2": "Bean ", 291 | "61,43,31": "Bistre", 292 | "61,125,82": "Goblin", 293 | "62,4,128": "Kingfisher Daisy", 294 | "62,28,20": "Cedar", 295 | "62,43,35": "English Walnut", 296 | "62,44,28": "Black Marlin", 297 | "62,58,68": "Ship Gray", 298 | "62,171,191": "Pelorous", 299 | "63,33,9": "Bronze", 300 | "63,37,0": "Cola", 301 | "63,48,2": "Madras", 302 | "63,48,127": "Minsk", 303 | "63,76,58": "Cabbage Pont", 304 | "63,88,59": "Tom Thumb", 305 | "63,93,83": "Mineral Green", 306 | "63,193,170": "Puerto Rico", 307 | "63,255,0": "Harlequin", 308 | "64,24,1": "Brown Pod", 309 | "64,41,29": "Cork", 310 | "64,59,56": "Masala", 311 | "64,61,25": "Thatch Green", 312 | "64,81,105": "Fiord", 313 | "64,130,109": "Viridian", 314 | "64,168,96": "Chateau Green", 315 | "65,0,86": "Ripe Plum", 316 | "65,31,16": "Paco", 317 | "65,32,16": "Deep Oak", 318 | "65,60,55": "Merlin", 319 | "65,66,87": "Gun Powder", 320 | "65,76,125": "East Bay", 321 | "65,105,225": "Royal Blue", 322 | "65,170,120": "Ocean Green", 323 | "66,3,3": "Burnt Maroon", 324 | "66,57,33": "Lisbon Brown", 325 | "66,121,119": "Faded Jade", 326 | "67,21,96": "Scarlet Gum", 327 | "67,49,32": "Iroko", 328 | "67,62,55": "Armadillo", 329 | "67,76,89": "River Bed", 330 | "67,106,13": "Green Leaf", 331 | "68,1,45": "Barossa", 332 | "68,29,0": "Morocco Brown", 333 | "68,73,84": "Mako", 334 | "69,73,54": "Kelp", 335 | "69,108,172": "San Marino", 336 | "69,177,232": "Picton Blue", 337 | "70,11,65": "Loulou", 338 | "70,36,37": "Crater Brown", 339 | "70,89,69": "Gray Asparagus", 340 | "70,130,180": "Steel Blue", 341 | "72,4,4": "Rustic Red", 342 | "72,6,7": "Bulgarian Rose", 343 | "72,6,86": "Clairvoyant", 344 | "72,28,28": "Cocoa Bean", 345 | "72,49,49": "Woody Brown", 346 | "72,60,50": "Taupe", 347 | "73,23,12": "Van Cleef", 348 | "73,38,21": "Brown Derby", 349 | "73,55,27": "Metallic Bronze", 350 | "73,84,0": "Verdun Green", 351 | "73,102,121": "Blue Bayoux", 352 | "73,113,131": "Bismark", 353 | "74,42,4": "Bracken", 354 | "74,48,4": "Deep Bronze", 355 | "74,60,48": "Mondo", 356 | "74,66,68": "Tundora", 357 | "74,68,75": "Gravel", 358 | "74,78,90": "Trout", 359 | "75,0,130": "Pigment Indigo", 360 | "75,93,82": "Nandor", 361 | "76,48,36": "Saddle", 362 | "76,79,86": "Abbey", 363 | "77,1,53": "Blackberry", 364 | "77,10,24": "Cab Sav", 365 | "77,30,1": "Indian Tan", 366 | "77,40,45": "Cowboy", 367 | "77,40,46": "Livid Brown", 368 | "77,56,51": "Rock", 369 | "77,61,20": "Punga", 370 | "77,64,15": "Bronzetone", 371 | "77,83,40": "Woodland", 372 | "78,6,6": "Mahogany", 373 | "78,42,90": "Bossanova", 374 | "78,59,65": "Matterhorn", 375 | "78,66,12": "Bronze Olive", 376 | "78,69,98": "Mulled Wine", 377 | "78,102,73": "Axolotl", 378 | "78,127,158": "Wedgewood", 379 | "78,171,209": "Shakespeare", 380 | "79,28,112": "Honey Flower", 381 | "79,35,152": "Daisy Bush", 382 | "79,105,198": "Indigo", 383 | "79,121,66": "Fern Green", 384 | "79,157,93": "Fruit Salad", 385 | "79,168,61": "Apple", 386 | "80,67,81": "Mortar", 387 | "80,112,150": "Kashmir Blue", 388 | "80,118,114": "Cutty Sark", 389 | "80,200,120": "Emerald", 390 | "81,70,73": "Emperor", 391 | "81,110,61": "Chalet Green", 392 | "81,124,102": "Como", 393 | "81,128,143": "Smalt Blue", 394 | "82,0,31": "Castro", 395 | "82,12,23": "Maroon Oak", 396 | "82,60,148": "Gigas", 397 | "83,52,85": "Voodoo", 398 | "83,68,145": "Victoria", 399 | "83,130,75": "Hippie Green", 400 | "84,16,18": "Heath", 401 | "84,67,51": "Judge Gray", 402 | "84,83,77": "Fuscous Gray", 403 | "84,144,25": "Vida Loca", 404 | "85,40,12": "Cioccolato", 405 | "85,91,16": "Saratoga", 406 | "85,109,86": "Finlandia", 407 | "85,144,217": "Havelock Blue", 408 | "86,180,190": "Fountain Blue", 409 | "87,131,99": "Spring Leaves", 410 | "88,52,1": "Saddle Brown", 411 | "88,85,98": "Scarpa Flow", 412 | "88,113,86": "Cactus", 413 | "88,154,175": "Hippie Blue", 414 | "89,29,53": "Wine Berry", 415 | "89,40,4": "Brown Bramble", 416 | "89,55,55": "Congo Brown", 417 | "89,68,51": "Millbrook", 418 | "90,110,156": "Waikawa Gray", 419 | "90,135,160": "Horizon", 420 | "91,48,19": "Jambalaya", 421 | "92,1,32": "Bordeaux", 422 | "92,5,54": "Mulberry Wood", 423 | "92,46,1": "Carnaby Tan", 424 | "92,93,117": "Comet", 425 | "93,30,15": "Redwood", 426 | "93,76,81": "Don Juan", 427 | "93,92,88": "Chicago", 428 | "93,94,55": "Verdigris", 429 | "93,119,71": "Dingley", 430 | "93,161,159": "Breaker Bay", 431 | "94,72,62": "Kabul", 432 | "94,93,59": "Hemlock", 433 | "95,61,38": "Irish Coffee", 434 | "95,95,110": "Mid Gray", 435 | "95,102,114": "Shuttle Gray", 436 | "95,167,119": "Aqua Forest", 437 | "95,179,172": "Tradewind", 438 | "96,73,19": "Horses Neck", 439 | "96,91,115": "Smoky", 440 | "96,110,104": "Corduroy", 441 | "96,147,209": "Danube", 442 | "97,39,24": "Espresso", 443 | "97,64,81": "Eggplant", 444 | "97,93,48": "Costa Del Sol", 445 | "97,132,95": "Glade Green", 446 | "98,47,48": "Buccaneer", 447 | "98,63,45": "Quincy", 448 | "98,78,154": "Butterfly Bush", 449 | "98,81,25": "West Coast", 450 | "98,102,73": "Finch", 451 | "99,154,143": "Patina", 452 | "99,183,108": "Fern", 453 | "100,86,183": "Blue Violet", 454 | "100,96,119": "Dolphin", 455 | "100,100,99": "Storm Dust", 456 | "100,106,84": "Siam", 457 | "100,110,117": "Nevada", 458 | "100,149,237": "Cornflower Blue", 459 | "100,204,219": "Viking", 460 | "101,0,11": "Rosewood", 461 | "101,26,20": "Cherrywood", 462 | "101,45,193": "Purple Heart", 463 | "101,114,32": "Fern Frond", 464 | "101,116,93": "Willow Grove", 465 | "101,134,159": "Hoki", 466 | "102,0,69": "Pompadour", 467 | "102,0,153": "Purple", 468 | "102,2,60": "Tyrian Purple", 469 | "102,16,16": "Dark Tan", 470 | "102,181,143": "Silver Tree", 471 | "102,255,0": "Bright Green", 472 | "102,255,102": "Screamin' Green", 473 | "103,3,45": "Black Rose", 474 | "103,95,166": "Scampi", 475 | "103,102,98": "Ironside Gray", 476 | "103,137,117": "Viridian Green", 477 | "103,167,18": "Christi", 478 | "104,54,0": "Nutmeg Wood Finish", 479 | "104,85,88": "Zambezi", 480 | "104,94,110": "Salt Box", 481 | "105,37,69": "Tawny Port", 482 | "105,45,84": "Finn", 483 | "105,95,98": "Scorpion", 484 | "105,126,154": "Lynch", 485 | "106,68,46": "Spice", 486 | "106,93,27": "Himalaya", 487 | "106,96,81": "Soya Bean", 488 | "107,42,20": "Hairy Heath", 489 | "107,63,160": "Royal Purple", 490 | "107,78,49": "Shingle Fawn", 491 | "107,87,85": "Dorado", 492 | "107,139,162": "Bermuda Gray", 493 | "107,142,35": "Olive Drab", 494 | "108,48,130": "Eminence", 495 | "108,218,231": "Turquoise Blue", 496 | "109,1,1": "Lonestar", 497 | "109,94,84": "Pine Cone", 498 | "109,108,108": "Dove Gray", 499 | "109,146,146": "Juniper", 500 | "109,146,161": "Gothic", 501 | "110,9,2": "Red Oxide", 502 | "110,29,20": "Moccaccino", 503 | "110,72,38": "Pickled Bean", 504 | "110,75,38": "Dallas", 505 | "110,109,87": "Kokoda", 506 | "110,119,131": "Pale Sky", 507 | "111,68,12": "Cafe Royale", 508 | "111,106,97": "Flint", 509 | "111,142,99": "Highland", 510 | "111,157,2": "Limeade", 511 | "111,208,197": "Downy", 512 | "112,28,28": "Persian Plum", 513 | "112,66,20": "Sepia", 514 | "112,74,7": "Antique Bronze", 515 | "112,79,80": "Ferra", 516 | "112,101,85": "Coffee", 517 | "112,128,144": "Slate Gray", 518 | "113,26,0": "Cedar Wood Finish", 519 | "113,41,29": "Metallic Copper", 520 | "113,70,147": "Affair", 521 | "113,74,178": "Studio", 522 | "113,93,71": "Tobacco Brown", 523 | "113,99,56": "Yellow Metal", 524 | "113,107,86": "Peat", 525 | "113,110,16": "Olivetone", 526 | "113,116,134": "Storm Gray", 527 | "113,128,128": "Sirocco", 528 | "113,217,226": "Aquamarine Blue", 529 | "114,1,15": "Venetian Red", 530 | "114,74,47": "Old Copper", 531 | "114,109,78": "Go Ben", 532 | "114,123,137": "Raven", 533 | "115,30,143": "Seance", 534 | "115,74,18": "Raw Umber", 535 | "115,108,159": "Kimberly", 536 | "115,109,88": "Crocodile", 537 | "115,120,41": "Crete", 538 | "115,134,120": "Xanadu", 539 | "116,100,13": "Spicy Mustard", 540 | "116,125,99": "Limed Ash", 541 | "116,125,131": "Rolling Stone", 542 | "116,136,129": "Blue Smoke", 543 | "116,147,120": "Laurel", 544 | "116,195,101": "Mantis", 545 | "117,90,87": "Russett", 546 | "117,99,168": "Deluge", 547 | "118,57,93": "Cosmic", 548 | "118,102,198": "Blue Marguerite", 549 | "118,189,23": "Lima", 550 | "118,215,234": "Sky Blue", 551 | "119,15,5": "Dark Burgundy", 552 | "119,31,31": "Crown of Thorns", 553 | "119,63,26": "Walnut", 554 | "119,111,97": "Pablo", 555 | "119,129,32": "Pacifika", 556 | "119,158,134": "Oxley", 557 | "119,221,119": "Pastel Green", 558 | "120,1,9": "Japanese Maple", 559 | "120,45,25": "Mocha", 560 | "120,47,22": "Peanut", 561 | "120,134,107": "Camouflage Green", 562 | "120,138,37": "Wasabi", 563 | "120,139,186": "Ship Cove", 564 | "120,163,156": "Sea Nymph", 565 | "121,93,76": "Roman Coffee", 566 | "121,104,120": "Old Lavender", 567 | "121,105,137": "Rum", 568 | "121,106,120": "Fedora", 569 | "121,109,98": "Sandstone", 570 | "121,222,236": "Spray", 571 | "122,1,58": "Siren", 572 | "122,88,193": "Fuchsia Blue", 573 | "122,122,122": "Boulder", 574 | "122,137,184": "Wild Blue Yonder", 575 | "122,196,136": "De York", 576 | "123,56,1": "Red Beech", 577 | "123,63,0": "Cinnamon", 578 | "123,102,8": "Yukon Gold", 579 | "123,120,116": "Tapa", 580 | "123,124,148": "Waterloo ", 581 | "123,130,101": "Flax Smoke", 582 | "123,159,128": "Amulet", 583 | "123,160,91": "Asparagus", 584 | "124,28,5": "Kenyan Copper", 585 | "124,118,49": "Pesto", 586 | "124,119,138": "Topaz", 587 | "124,123,122": "Concord", 588 | "124,123,130": "Jumbo", 589 | "124,136,26": "Trendy Green", 590 | "124,161,166": "Gumbo", 591 | "124,176,161": "Acapulco", 592 | "124,183,187": "Neptune", 593 | "125,44,20": "Pueblo", 594 | "125,169,141": "Bay Leaf", 595 | "125,200,247": "Malibu", 596 | "125,216,198": "Bermuda", 597 | "126,58,21": "Copper Canyon", 598 | "127,23,52": "Claret", 599 | "127,58,2": "Peru Tan", 600 | "127,98,109": "Falcon", 601 | "127,117,137": "Mobster", 602 | "127,118,211": "Moody Blue", 603 | "127,255,0": "Chartreuse", 604 | "127,255,212": "Aquamarine", 605 | "128,0,0": "Maroon", 606 | "128,11,71": "Rose Bud Cherry", 607 | "128,24,24": "Falu Red", 608 | "128,52,31": "Red Robin", 609 | "128,55,144": "Vivid Violet", 610 | "128,70,27": "Russet", 611 | "128,126,121": "Friar Gray", 612 | "128,128,0": "Olive", 613 | "128,128,128": "Gray", 614 | "128,179,174": "Gulf Stream", 615 | "128,179,196": "Glacier", 616 | "128,204,234": "Seagull", 617 | "129,66,44": "Nutmeg", 618 | "129,110,113": "Spicy Pink", 619 | "129,115,119": "Empress", 620 | "129,152,133": "Spanish Green", 621 | "130,111,101": "Sand Dune", 622 | "130,134,133": "Gunsmoke", 623 | "130,143,114": "Battleship Gray", 624 | "131,25,35": "Merlot", 625 | "131,112,80": "Shadow", 626 | "131,170,93": "Chelsea Cucumber", 627 | "131,208,198": "Monte Carlo", 628 | "132,49,121": "Plum", 629 | "132,160,160": "Granny Smith", 630 | "133,129,217": "Chetwode Blue", 631 | "133,132,112": "Bandicoot", 632 | "133,159,175": "Bali Hai", 633 | "133,196,204": "Half Baked", 634 | "134,1,17": "Red Devil", 635 | "134,60,60": "Lotus", 636 | "134,72,60": "Ironstone", 637 | "134,77,30": "Bull Shot", 638 | "134,86,10": "Rusty Nail", 639 | "134,137,116": "Bitter", 640 | "134,148,159": "Regent Gray", 641 | "135,21,80": "Disco", 642 | "135,117,110": "Americano", 643 | "135,124,123": "Hurricane", 644 | "135,141,145": "Oslo Gray", 645 | "135,171,57": "Sushi", 646 | "136,83,66": "Spicy Mix", 647 | "136,98,33": "Kumera", 648 | "136,131,135": "Suva Gray", 649 | "136,141,101": "Avocado", 650 | "137,52,86": "Camelot", 651 | "137,56,67": "Solid Pink", 652 | "137,67,103": "Cannon Pink", 653 | "137,125,109": "Makara", 654 | "138,51,36": "Burnt Umber", 655 | "138,115,214": "True V", 656 | "138,131,96": "Clay Creek", 657 | "138,131,137": "Monsoon", 658 | "138,143,138": "Stack", 659 | "138,185,241": "Jordy Blue", 660 | "139,0,255": "Electric Violet", 661 | "139,7,35": "Monarch", 662 | "139,107,11": "Corn Harvest", 663 | "139,132,112": "Olive Haze", 664 | "139,132,126": "Schooner", 665 | "139,134,128": "Natural Gray", 666 | "139,156,144": "Mantle", 667 | "139,159,238": "Portage", 668 | "139,166,144": "Envy", 669 | "139,169,165": "Cascade", 670 | "139,230,216": "Riptide", 671 | "140,5,94": "Cardinal Pink", 672 | "140,71,47": "Mule Fawn", 673 | "140,87,56": "Potters Clay", 674 | "140,100,149": "Trendy Pink", 675 | "141,2,38": "Paprika", 676 | "141,61,56": "Sanguine Brown", 677 | "141,63,63": "Tosca", 678 | "141,118,98": "Cement", 679 | "141,137,116": "Granite Green", 680 | "141,144,161": "Manatee", 681 | "141,168,204": "Polo Blue", 682 | "142,0,0": "Red Berry", 683 | "142,77,30": "Rope", 684 | "142,111,112": "Opium", 685 | "142,119,94": "Domino", 686 | "142,129,144": "Mamba", 687 | "142,171,193": "Nepal", 688 | "143,2,28": "Pohutukawa", 689 | "143,62,51": "El Salva", 690 | "143,75,14": "Korma", 691 | "143,129,118": "Squirrel", 692 | "143,214,180": "Vista Blue", 693 | "144,0,32": "Burgundy", 694 | "144,30,30": "Old Brick", 695 | "144,120,116": "Hemp", 696 | "144,123,113": "Almond Frost", 697 | "144,141,57": "Sycamore", 698 | "146,0,10": "Sangria", 699 | "146,67,33": "Cumin", 700 | "146,111,91": "Beaver", 701 | "146,133,115": "Stonewall", 702 | "146,133,144": "Venus", 703 | "147,112,219": "Medium Purple", 704 | "147,204,234": "Cornflower", 705 | "147,223,184": "Algae Green", 706 | "148,71,71": "Copper Rust", 707 | "148,135,113": "Arrowtown", 708 | "149,0,21": "Scarlett", 709 | "149,99,135": "Strikemaster", 710 | "149,147,150": "Mountain Mist", 711 | "150,0,24": "Carmine", 712 | "150,75,0": "Brown", 713 | "150,112,89": "Leather", 714 | "150,120,182": "Purple Mountain's Majesty", 715 | "150,123,182": "Lavender Purple", 716 | "150,168,161": "Pewter", 717 | "150,187,171": "Summer Green", 718 | "151,96,93": "Au Chico", 719 | "151,113,181": "Wisteria", 720 | "151,205,45": "Atlantis", 721 | "152,61,97": "Vin Rouge", 722 | "152,116,211": "Lilac Bush", 723 | "152,119,123": "Bazaar", 724 | "152,129,27": "Hacienda", 725 | "152,141,119": "Pale Oyster", 726 | "152,255,152": "Mint Green", 727 | "153,0,102": "Fresh Eggplant", 728 | "153,17,153": "Violet Eggplant", 729 | "153,22,19": "Tamarillo", 730 | "153,27,7": "Totem Pole", 731 | "153,102,102": "Copper Rose", 732 | "153,102,204": "Amethyst", 733 | "153,122,141": "Mountbatten Pink", 734 | "153,153,204": "Blue Bell", 735 | "154,56,32": "Prairie Sand", 736 | "154,110,97": "Toast", 737 | "154,149,119": "Gurkha", 738 | "154,185,115": "Olivine", 739 | "154,194,184": "Shadow Green", 740 | "155,71,3": "Oregon", 741 | "155,158,143": "Lemon Grass", 742 | "156,51,54": "Stiletto", 743 | "157,86,22": "Hawaiian Tan", 744 | "157,172,183": "Gull Gray", 745 | "157,194,9": "Pistachio", 746 | "157,224,147": "Granny Smith Apple", 747 | "157,229,255": "Anakiwa", 748 | "158,83,2": "Chelsea Gem", 749 | "158,91,64": "Sepia Skin", 750 | "158,165,135": "Sage", 751 | "158,169,31": "Citron", 752 | "158,177,205": "Rock Blue", 753 | "158,222,224": "Morning Glory", 754 | "159,56,29": "Cognac", 755 | "159,130,28": "Reef Gold", 756 | "159,159,156": "Star Dust", 757 | "159,160,177": "Santas Gray", 758 | "159,215,211": "Sinbad", 759 | "159,221,140": "Feijoa", 760 | "160,39,18": "Tabasco", 761 | "161,117,13": "Buttered Rum", 762 | "161,173,181": "Hit Gray", 763 | "161,197,10": "Citrus", 764 | "161,218,215": "Aqua Island", 765 | "161,233,222": "Water Leaf", 766 | "162,0,109": "Flirt", 767 | "162,59,108": "Rouge", 768 | "162,102,69": "Cape Palliser", 769 | "162,170,179": "Gray Chateau", 770 | "162,174,171": "Edward", 771 | "163,128,123": "Pharlap", 772 | "163,151,180": "Amethyst Smoke", 773 | "163,227,237": "Blizzard Blue", 774 | "164,164,157": "Delta", 775 | "164,166,211": "Wistful", 776 | "164,175,110": "Green Smoke", 777 | "165,11,94": "Jazzberry Jam", 778 | "165,155,145": "Zorba", 779 | "165,203,12": "Bahia", 780 | "166,47,32": "Roof Terracotta", 781 | "166,85,41": "Paarl", 782 | "166,139,91": "Barley Corn", 783 | "166,146,121": "Donkey Brown", 784 | "166,162,154": "Dawn", 785 | "167,37,37": "Mexican Red", 786 | "167,136,44": "Luxor Gold", 787 | "168,83,7": "Rich Gold", 788 | "168,101,21": "Reno Sand", 789 | "168,107,107": "Coral Tree", 790 | "168,152,155": "Dusty Gray", 791 | "168,153,230": "Dull Lavender", 792 | "168,165,137": "Tallow", 793 | "168,174,156": "Bud", 794 | "168,175,142": "Locust", 795 | "168,189,159": "Norway", 796 | "168,227,189": "Chinook", 797 | "169,164,145": "Gray Olive", 798 | "169,172,182": "Aluminium", 799 | "169,178,195": "Cadet Blue", 800 | "169,180,151": "Schist", 801 | "169,189,191": "Tower Gray", 802 | "169,190,242": "Perano", 803 | "169,198,194": "Opal", 804 | "170,55,90": "Night Shadz", 805 | "170,66,3": "Fire", 806 | "170,139,91": "Muesli", 807 | "170,141,111": "Sandal", 808 | "170,165,169": "Shady Lady", 809 | "170,169,205": "Logan", 810 | "170,171,183": "Spun Pearl", 811 | "170,214,230": "Regent St Blue", 812 | "170,240,209": "Magic Mint", 813 | "171,5,99": "Lipstick", 814 | "171,52,114": "Royal Heath", 815 | "171,145,122": "Sandrift", 816 | "171,160,217": "Cold Purple", 817 | "171,161,150": "Bronco", 818 | "172,138,86": "Limed Oak", 819 | "172,145,206": "East Side", 820 | "172,158,34": "Lemon Ginger", 821 | "172,164,148": "Napa", 822 | "172,165,134": "Hillary", 823 | "172,165,159": "Cloudy", 824 | "172,172,172": "Silver Chalice", 825 | "172,183,142": "Swamp Green", 826 | "172,203,177": "Spring Rain", 827 | "172,221,77": "Conifer", 828 | "172,225,175": "Celadon", 829 | "173,120,27": "Mandalay", 830 | "173,190,209": "Casper", 831 | "173,223,173": "Moss Green", 832 | "173,230,196": "Padua", 833 | "173,255,47": "Green Yellow", 834 | "174,69,96": "Hippie Pink", 835 | "174,96,32": "Desert", 836 | "174,128,158": "Bouquet", 837 | "175,64,53": "Medium Carmine", 838 | "175,77,67": "Apple Blossom", 839 | "175,89,62": "Brown Rust", 840 | "175,135,81": "Driftwood", 841 | "175,143,44": "Alpine", 842 | "175,159,28": "Lucky", 843 | "175,160,158": "Martini", 844 | "175,177,184": "Bombay", 845 | "175,189,217": "Pigeon Post", 846 | "176,76,106": "Cadillac", 847 | "176,93,84": "Matrix", 848 | "176,94,129": "Tapestry", 849 | "176,102,8": "Mai Tai", 850 | "176,154,149": "Del Rio", 851 | "176,224,230": "Powder Blue", 852 | "176,227,19": "Inch Worm", 853 | "177,0,0": "Bright Red", 854 | "177,74,11": "Vesuvius", 855 | "177,97,11": "Pumpkin Skin", 856 | "177,109,82": "Santa Fe", 857 | "177,148,97": "Teak", 858 | "177,226,193": "Fringy Flower", 859 | "177,244,231": "Ice Cold", 860 | "178,9,49": "Shiraz", 861 | "178,161,234": "Biloba Flower", 862 | "179,45,41": "Tall Poppy", 863 | "179,82,19": "Fiery Orange", 864 | "179,128,7": "Hot Toddy", 865 | "179,175,149": "Taupe Gray", 866 | "179,193,16": "La Rioja", 867 | "180,51,50": "Well Read", 868 | "180,70,104": "Blush", 869 | "180,207,211": "Jungle Mist", 870 | "181,114,129": "Turkish Rose", 871 | "181,126,220": "Lavender", 872 | "181,162,127": "Mongoose", 873 | "181,179,92": "Olive Green", 874 | "181,210,206": "Jet Stream", 875 | "181,236,223": "Cruise", 876 | "182,49,108": "Hibiscus", 877 | "182,157,152": "Thatch", 878 | "182,176,149": "Heathered Gray", 879 | "182,186,164": "Eagle", 880 | "182,209,234": "Spindle", 881 | "182,211,191": "Gum Leaf", 882 | "183,65,14": "Rust", 883 | "183,142,92": "Muddy Waters", 884 | "183,162,20": "Sahara", 885 | "183,164,88": "Husk", 886 | "183,177,177": "Nobel", 887 | "183,195,208": "Heather", 888 | "183,240,190": "Madang", 889 | "184,17,4": "Milano Red", 890 | "184,115,51": "Copper", 891 | "184,181,106": "Gimblet", 892 | "184,193,177": "Green Spring", 893 | "184,194,93": "Celery", 894 | "184,224,249": "Sail", 895 | "185,78,72": "Chestnut", 896 | "185,81,64": "Crail", 897 | "185,141,40": "Marigold", 898 | "185,196,106": "Wild Willow", 899 | "185,200,172": "Rainee", 900 | "186,1,1": "Guardsman Red", 901 | "186,69,12": "Rock Spray", 902 | "186,111,30": "Bourbon", 903 | "186,127,3": "Pirate Gold", 904 | "186,177,162": "Nomad", 905 | "186,199,201": "Submarine", 906 | "186,238,249": "Charlotte", 907 | "187,51,133": "Medium Red Violet", 908 | "187,137,131": "Brandy Rose", 909 | "187,208,9": "Rio Grande", 910 | "187,215,193": "Surf", 911 | "188,201,194": "Powder Ash", 912 | "189,94,46": "Tuscany", 913 | "189,151,142": "Quicksand", 914 | "189,177,168": "Silk", 915 | "189,178,161": "Malta", 916 | "189,179,199": "Chatelle", 917 | "189,187,215": "Lavender Gray", 918 | "189,189,198": "French Gray", 919 | "189,200,179": "Clay Ash", 920 | "189,201,206": "Loblolly", 921 | "189,237,253": "French Pass", 922 | "190,166,195": "London Hue", 923 | "190,181,183": "Pink Swan", 924 | "190,222,13": "Fuego", 925 | "191,85,0": "Rose of Sharon", 926 | "191,184,176": "Tide", 927 | "191,190,216": "Blue Haze", 928 | "191,193,194": "Silver Sand", 929 | "191,201,33": "Key Lime Pie", 930 | "191,219,226": "Ziggurat", 931 | "191,255,0": "Lime", 932 | "192,43,24": "Thunderbird", 933 | "192,71,55": "Mojo", 934 | "192,128,129": "Old Rose", 935 | "192,192,192": "Silver", 936 | "192,211,185": "Pale Leaf", 937 | "192,216,182": "Pixie Green", 938 | "193,68,14": "Tia Maria", 939 | "193,84,193": "Fuchsia Pink", 940 | "193,160,4": "Buddha Gold", 941 | "193,183,164": "Bison Hide", 942 | "193,186,176": "Tea", 943 | "193,190,205": "Gray Suit", 944 | "193,215,176": "Sprout", 945 | "193,240,124": "Sulu", 946 | "194,107,3": "Indochine", 947 | "194,149,93": "Twine", 948 | "194,189,182": "Cotton Seed", 949 | "194,202,196": "Pumice", 950 | "194,232,229": "Jagged Ice", 951 | "195,33,72": "Maroon Flush", 952 | "195,176,145": "Indian Khaki", 953 | "195,191,193": "Pale Slate", 954 | "195,195,189": "Gray Nickel", 955 | "195,205,230": "Periwinkle Gray", 956 | "195,209,209": "Tiara", 957 | "195,221,249": "Tropical Blue", 958 | "196,30,58": "Cardinal", 959 | "196,86,85": "Fuzzy Wuzzy Brown", 960 | "196,87,25": "Orange Roughy", 961 | "196,196,188": "Mist Gray", 962 | "196,208,176": "Coriander", 963 | "196,244,235": "Mint Tulip", 964 | "197,75,140": "Mulberry", 965 | "197,153,34": "Nugget", 966 | "197,153,75": "Tussock", 967 | "197,219,202": "Sea Mist", 968 | "197,225,122": "Yellow Green", 969 | "198,45,66": "Brick Red", 970 | "198,114,107": "Contessa", 971 | "198,145,145": "Oriental Pink", 972 | "198,168,75": "Roti", 973 | "198,195,181": "Ash", 974 | "198,200,189": "Kangaroo", 975 | "198,230,16": "Las Palmas", 976 | "199,3,30": "Monza", 977 | "199,21,133": "Red Violet", 978 | "199,188,162": "Coral Reef", 979 | "199,193,255": "Melrose", 980 | "199,196,191": "Cloud", 981 | "199,201,213": "Ghost", 982 | "199,205,144": "Pine Glade", 983 | "199,221,229": "Botticelli", 984 | "200,138,101": "Antique Brass", 985 | "200,162,200": "Lilac", 986 | "200,165,40": "Hokey Pokey", 987 | "200,170,191": "Lily", 988 | "200,181,104": "Laser", 989 | "200,227,215": "Edgewater", 990 | "201,99,35": "Piper", 991 | "201,148,21": "Pizza", 992 | "201,160,220": "Light Wisteria", 993 | "201,178,155": "Rodeo Dust", 994 | "201,179,91": "Sundance", 995 | "201,185,59": "Earls Green", 996 | "201,192,187": "Silver Rust", 997 | "201,217,210": "Conch", 998 | "201,255,162": "Reef", 999 | "201,255,229": "Aero Blue", 1000 | "202,52,53": "Flush Mahogany", 1001 | "202,187,72": "Turmeric", 1002 | "202,220,212": "Paris White", 1003 | "202,224,13": "Bitter Lemon", 1004 | "202,230,218": "Skeptic", 1005 | "203,143,169": "Viola", 1006 | "203,202,182": "Foggy Gray", 1007 | "203,211,176": "Green Mist", 1008 | "203,219,214": "Nebula", 1009 | "204,51,51": "Persian Red", 1010 | "204,85,0": "Burnt Orange", 1011 | "204,119,34": "Ochre", 1012 | "204,136,153": "Puce", 1013 | "204,202,168": "Thistle Green", 1014 | "204,204,255": "Periwinkle", 1015 | "204,255,0": "Electric Lime", 1016 | "205,87,0": "Tenn", 1017 | "205,92,92": "Chestnut Rose", 1018 | "205,132,41": "Brandy Punch", 1019 | "205,244,255": "Onahau", 1020 | "206,185,143": "Sorrell Brown", 1021 | "206,186,186": "Cold Turkey", 1022 | "206,194,145": "Yuma", 1023 | "206,199,167": "Chino", 1024 | "207,163,157": "Eunry", 1025 | "207,181,59": "Old Gold", 1026 | "207,220,207": "Tasman", 1027 | "207,229,210": "Surf Crest", 1028 | "207,249,243": "Humming Bird", 1029 | "207,250,244": "Scandal", 1030 | "208,95,4": "Red Stage", 1031 | "208,109,161": "Hopbush", 1032 | "208,125,18": "Meteor", 1033 | "208,190,248": "Perfume", 1034 | "208,192,229": "Prelude", 1035 | "208,240,192": "Tea Green", 1036 | "209,143,27": "Geebung", 1037 | "209,190,168": "Vanilla", 1038 | "209,198,180": "Soft Amber", 1039 | "209,210,202": "Celeste", 1040 | "209,210,221": "Mischka", 1041 | "209,226,49": "Pear", 1042 | "210,105,30": "Hot Cinnamon", 1043 | "210,125,70": "Raw Sienna", 1044 | "210,158,170": "Careys Pink", 1045 | "210,180,140": "Tan", 1046 | "210,218,151": "Deco", 1047 | "210,246,222": "Blue Romance", 1048 | "210,248,176": "Gossip", 1049 | "211,203,186": "Sisal", 1050 | "211,205,197": "Swirl", 1051 | "212,116,148": "Charm", 1052 | "212,182,175": "Clam Shell", 1053 | "212,191,141": "Straw", 1054 | "212,196,168": "Akaroa", 1055 | "212,205,22": "Bird Flower", 1056 | "212,215,217": "Iron", 1057 | "212,223,226": "Geyser", 1058 | "212,226,252": "Hawkes Blue", 1059 | "213,70,0": "Grenadier", 1060 | "213,145,164": "Can Can", 1061 | "213,154,111": "Whiskey", 1062 | "213,209,149": "Winter Hazel", 1063 | "213,246,227": "Granny Apple", 1064 | "214,145,136": "My Pink", 1065 | "214,197,98": "Tacha", 1066 | "214,206,246": "Moon Raker", 1067 | "214,214,209": "Quill Gray", 1068 | "214,255,219": "Snowy Mint", 1069 | "215,131,127": "New York Pink", 1070 | "215,196,152": "Pavlova", 1071 | "215,208,255": "Fog", 1072 | "216,68,55": "Valencia", 1073 | "216,124,99": "Japonica", 1074 | "216,191,216": "Thistle", 1075 | "216,194,213": "Maverick", 1076 | "216,252,250": "Foam", 1077 | "217,73,114": "Cabaret", 1078 | "217,147,118": "Burning Sand", 1079 | "217,185,155": "Cameo", 1080 | "217,214,207": "Timberwolf", 1081 | "217,220,193": "Tana", 1082 | "217,228,245": "Link Water", 1083 | "217,247,255": "Mabel", 1084 | "218,50,135": "Cerise", 1085 | "218,91,56": "Flame Pea", 1086 | "218,99,4": "Bamboo", 1087 | "218,106,65": "Red Damask", 1088 | "218,112,214": "Orchid", 1089 | "218,138,103": "Copperfield", 1090 | "218,165,32": "Golden Grass", 1091 | "218,236,214": "Zanah", 1092 | "218,244,240": "Iceberg", 1093 | "218,250,255": "Oyster Bay", 1094 | "219,80,121": "Cranberry", 1095 | "219,150,144": "Petite Orchid", 1096 | "219,153,94": "Di Serria", 1097 | "219,219,219": "Alto", 1098 | "219,255,248": "Frosted Mint", 1099 | "220,20,60": "Crimson", 1100 | "220,67,51": "Punch", 1101 | "220,178,12": "Galliano", 1102 | "220,180,188": "Blossom", 1103 | "220,215,71": "Wattle", 1104 | "220,217,210": "Westar", 1105 | "220,221,204": "Moon Mist", 1106 | "220,237,180": "Caper", 1107 | "220,240,234": "Swans Down", 1108 | "221,214,213": "Swiss Coffee", 1109 | "221,249,241": "White Ice", 1110 | "222,49,99": "Cerise Red", 1111 | "222,99,96": "Roman", 1112 | "222,166,129": "Tumbleweed", 1113 | "222,186,19": "Gold Tips", 1114 | "222,193,150": "Brandy", 1115 | "222,203,198": "Wafer", 1116 | "222,212,164": "Sapling", 1117 | "222,215,23": "Barberry", 1118 | "222,229,192": "Beryl Green", 1119 | "222,245,255": "Pattens Blue", 1120 | "223,115,255": "Heliotrope", 1121 | "223,190,111": "Apache", 1122 | "223,205,111": "Chenin", 1123 | "223,207,219": "Lola", 1124 | "223,236,218": "Willow Brook", 1125 | "223,255,0": "Chartreuse Yellow", 1126 | "224,176,255": "Mauve", 1127 | "224,182,70": "Anzac", 1128 | "224,185,116": "Harvest Gold", 1129 | "224,192,149": "Calico", 1130 | "224,255,255": "Baby Blue", 1131 | "225,104,101": "Sunglo", 1132 | "225,188,100": "Equator", 1133 | "225,192,200": "Pink Flare", 1134 | "225,230,214": "Periglacial Blue", 1135 | "225,234,212": "Kidnapper", 1136 | "225,246,232": "Tara", 1137 | "226,84,101": "Mandy", 1138 | "226,114,91": "Terracotta", 1139 | "226,137,19": "Golden Bell", 1140 | "226,146,192": "Shocking", 1141 | "226,148,24": "Dixie", 1142 | "226,156,210": "Light Orchid", 1143 | "226,216,237": "Snuff", 1144 | "226,235,237": "Mystic", 1145 | "226,243,236": "Apple Green", 1146 | "227,11,92": "Razzmatazz", 1147 | "227,38,54": "Alizarin Crimson", 1148 | "227,66,52": "Cinnabar", 1149 | "227,190,190": "Cavern Pink", 1150 | "227,245,225": "Peppermint", 1151 | "227,249,136": "Mindaro", 1152 | "228,118,152": "Deep Blush", 1153 | "228,155,15": "Gamboge", 1154 | "228,194,213": "Melanie", 1155 | "228,207,222": "Twilight", 1156 | "228,209,192": "Bone", 1157 | "228,212,34": "Sunflower", 1158 | "228,213,183": "Grain Brown", 1159 | "228,214,155": "Zombie", 1160 | "228,246,231": "Frostee", 1161 | "228,255,209": "Snow Flurry", 1162 | "229,43,80": "Amaranth", 1163 | "229,132,27": "Zest", 1164 | "229,204,201": "Dust Storm", 1165 | "229,215,189": "Stark White", 1166 | "229,216,175": "Hampton", 1167 | "229,224,225": "Bon Jour", 1168 | "229,229,229": "Mercury", 1169 | "229,249,246": "Polar", 1170 | "230,78,3": "Trinidad", 1171 | "230,190,138": "Gold Sand", 1172 | "230,190,165": "Cashmere", 1173 | "230,215,185": "Double Spanish White", 1174 | "230,228,212": "Satin Linen", 1175 | "230,242,234": "Harp", 1176 | "230,248,243": "Off Green", 1177 | "230,255,233": "Hint of Green", 1178 | "230,255,255": "Tranquil", 1179 | "231,114,0": "Mango Tango", 1180 | "231,115,10": "Christine", 1181 | "231,159,140": "Tonys Pink", 1182 | "231,159,196": "Kobi", 1183 | "231,188,180": "Rose Fog", 1184 | "231,191,5": "Corn", 1185 | "231,205,140": "Putty", 1186 | "231,236,230": "Gray Nurse", 1187 | "231,248,255": "Lily White", 1188 | "231,254,255": "Bubbles", 1189 | "232,153,40": "Fire Bush", 1190 | "232,185,179": "Shilo", 1191 | "232,224,213": "Pearl Bush", 1192 | "232,235,224": "Green White", 1193 | "232,241,212": "Chrome White", 1194 | "232,242,235": "Gin", 1195 | "232,245,242": "Aqua Squeeze", 1196 | "233,110,0": "Clementine", 1197 | "233,116,81": "Burnt Sienna", 1198 | "233,124,7": "Tahiti Gold", 1199 | "233,206,205": "Oyster Pink", 1200 | "233,215,90": "Confetti", 1201 | "233,227,227": "Ebb", 1202 | "233,248,237": "Ottoman", 1203 | "233,255,253": "Clear Day", 1204 | "234,136,168": "Carissma", 1205 | "234,174,105": "Porsche", 1206 | "234,179,59": "Tulip Tree", 1207 | "234,198,116": "Rob Roy", 1208 | "234,218,184": "Raffia", 1209 | "234,232,212": "White Rock", 1210 | "234,246,238": "Panache", 1211 | "234,246,255": "Solitude", 1212 | "234,249,245": "Aqua Spring", 1213 | "234,255,254": "Dew", 1214 | "235,147,115": "Apricot", 1215 | "235,194,175": "Zinnwaldite", 1216 | "236,169,39": "Fuel Yellow", 1217 | "236,197,78": "Ronchi", 1218 | "236,199,238": "French Lilac", 1219 | "236,205,185": "Just Right", 1220 | "236,224,144": "Wild Rice", 1221 | "236,235,189": "Fall Green", 1222 | "236,235,206": "Aths Special", 1223 | "236,242,69": "Starship", 1224 | "237,10,63": "Red Ribbon", 1225 | "237,122,28": "Tango", 1226 | "237,145,33": "Carrot Orange", 1227 | "237,152,158": "Sea Pink", 1228 | "237,179,129": "Tacao", 1229 | "237,201,175": "Desert Sand", 1230 | "237,205,171": "Pancho", 1231 | "237,220,177": "Chamois", 1232 | "237,234,153": "Primrose", 1233 | "237,245,221": "Frost", 1234 | "237,245,245": "Aqua Haze", 1235 | "237,246,255": "Zumthor", 1236 | "237,249,241": "Narvik", 1237 | "237,252,132": "Honeysuckle", 1238 | "238,130,238": "Lavender Magenta", 1239 | "238,193,190": "Beauty Bush", 1240 | "238,215,148": "Chalky", 1241 | "238,217,196": "Almond", 1242 | "238,220,130": "Flax", 1243 | "238,222,218": "Bizarre", 1244 | "238,227,173": "Double Colonial White", 1245 | "238,238,232": "Cararra", 1246 | "238,239,120": "Manz", 1247 | "238,240,200": "Tahuna Sands", 1248 | "238,240,243": "Athens Gray", 1249 | "238,243,195": "Tusk", 1250 | "238,244,222": "Loafer", 1251 | "238,246,247": "Catskill White", 1252 | "238,253,255": "Twilight Blue", 1253 | "238,255,154": "Jonquil", 1254 | "238,255,226": "Rice Flower", 1255 | "239,134,63": "Jaffa", 1256 | "239,239,239": "Gallery", 1257 | "239,242,243": "Porcelain", 1258 | "240,145,169": "Mauvelous", 1259 | "240,213,45": "Golden Dream", 1260 | "240,219,125": "Golden Sand", 1261 | "240,220,130": "Buff", 1262 | "240,226,236": "Prim", 1263 | "240,230,140": "Khaki", 1264 | "240,238,253": "Selago", 1265 | "240,238,255": "Titan White", 1266 | "240,248,255": "Alice Blue", 1267 | "240,252,234": "Feta", 1268 | "241,130,0": "Gold Drop", 1269 | "241,155,171": "Wewak", 1270 | "241,231,136": "Sahara Sand", 1271 | "241,233,210": "Parchment", 1272 | "241,233,255": "Blue Chalk", 1273 | "241,238,193": "Mint Julep", 1274 | "241,241,241": "Seashell", 1275 | "241,247,242": "Saltpan", 1276 | "241,255,173": "Tidal", 1277 | "241,255,200": "Chiffon", 1278 | "242,85,42": "Flamingo", 1279 | "242,133,0": "Tangerine", 1280 | "242,195,178": "Mandys Pink", 1281 | "242,242,242": "Concrete", 1282 | "242,250,250": "Black Squeeze", 1283 | "243,71,35": "Pomegranate", 1284 | "243,173,22": "Buttercup", 1285 | "243,214,157": "New Orleans", 1286 | "243,217,223": "Vanilla Ice", 1287 | "243,231,187": "Sidecar", 1288 | "243,233,229": "Dawn Pink", 1289 | "243,237,207": "Wheatfield", 1290 | "243,251,98": "Canary", 1291 | "243,251,212": "Orinoco", 1292 | "243,255,216": "Carla", 1293 | "244,0,161": "Hollywood Cerise", 1294 | "244,164,96": "Sandy brown", 1295 | "244,196,48": "Saffron", 1296 | "244,216,28": "Ripe Lemon", 1297 | "244,235,211": "Janna", 1298 | "244,242,238": "Pampas", 1299 | "244,244,244": "Wild Sand", 1300 | "244,248,255": "Zircon", 1301 | "245,117,132": "Froly", 1302 | "245,200,92": "Cream Can", 1303 | "245,201,153": "Manhattan", 1304 | "245,213,160": "Maize", 1305 | "245,222,179": "Wheat", 1306 | "245,231,162": "Sandwisp", 1307 | "245,231,226": "Pot Pourri", 1308 | "245,233,211": "Albescent White", 1309 | "245,237,239": "Soft Peach", 1310 | "245,243,229": "Ecru White", 1311 | "245,245,220": "Beige", 1312 | "245,251,61": "Golden Fizz", 1313 | "245,255,190": "Australian Mint", 1314 | "246,74,138": "French Rose", 1315 | "246,83,166": "Brilliant Rose", 1316 | "246,164,201": "Illusion", 1317 | "246,240,230": "Merino", 1318 | "246,247,247": "Black Haze", 1319 | "246,255,220": "Spring Sun", 1320 | "247,70,138": "Violet Red", 1321 | "247,119,3": "Chilean Fire", 1322 | "247,127,190": "Persian Pink", 1323 | "247,182,104": "Rajah", 1324 | "247,200,218": "Azalea", 1325 | "247,219,230": "We Peep", 1326 | "247,242,225": "Quarter Spanish White", 1327 | "247,245,250": "Whisper", 1328 | "247,250,247": "Snow Drift", 1329 | "248,184,83": "Casablanca", 1330 | "248,195,223": "Chantilly", 1331 | "248,217,233": "Cherub", 1332 | "248,219,157": "Marzipan", 1333 | "248,221,92": "Energy Yellow", 1334 | "248,228,191": "Givry", 1335 | "248,240,232": "White Linen", 1336 | "248,244,255": "Magnolia", 1337 | "248,246,241": "Spring Wood", 1338 | "248,247,220": "Coconut Cream", 1339 | "248,247,252": "White Lilac", 1340 | "248,248,247": "Desert Storm", 1341 | "248,249,156": "Texas", 1342 | "248,250,205": "Corn Field", 1343 | "248,253,211": "Mimosa", 1344 | "249,90,97": "Carnation", 1345 | "249,191,88": "Saffron Mango", 1346 | "249,224,237": "Carousel Pink", 1347 | "249,228,188": "Dairy Cream", 1348 | "249,230,99": "Portica", 1349 | "249,230,244": "Underage Pink", 1350 | "249,234,243": "Amour", 1351 | "249,248,228": "Rum Swizzle", 1352 | "249,255,139": "Dolly", 1353 | "249,255,246": "Sugar Cane", 1354 | "250,120,20": "Ecstasy", 1355 | "250,157,90": "Tan Hide", 1356 | "250,211,162": "Corvette", 1357 | "250,223,173": "Peach Yellow", 1358 | "250,230,0": "Turbo", 1359 | "250,234,185": "Astra", 1360 | "250,236,204": "Champagne", 1361 | "250,240,230": "Linen", 1362 | "250,243,240": "Fantasy", 1363 | "250,247,214": "Citrine White", 1364 | "250,250,250": "Alabaster", 1365 | "250,253,228": "Hint of Yellow", 1366 | "250,255,164": "Milan", 1367 | "251,96,127": "Brink Pink", 1368 | "251,137,137": "Geraldine", 1369 | "251,160,227": "Lavender Rose", 1370 | "251,161,41": "Sea Buckthorn", 1371 | "251,172,19": "Sun", 1372 | "251,174,210": "Lavender Pink", 1373 | "251,178,163": "Rose Bud", 1374 | "251,190,218": "Cupid", 1375 | "251,204,231": "Classic Rose", 1376 | "251,206,177": "Apricot Peach", 1377 | "251,231,178": "Banana Mania", 1378 | "251,232,112": "Marigold Yellow", 1379 | "251,233,108": "Festival", 1380 | "251,234,140": "Sweet Corn", 1381 | "251,236,93": "Candy Corn", 1382 | "251,249,249": "Hint of Red", 1383 | "251,255,186": "Shalimar", 1384 | "252,15,192": "Shocking Pink", 1385 | "252,128,165": "Tickle Me Pink", 1386 | "252,156,29": "Tree Poppy", 1387 | "252,192,30": "Lightning Yellow", 1388 | "252,214,103": "Goldenrod", 1389 | "252,217,23": "Candlelight", 1390 | "252,218,152": "Cherokee", 1391 | "252,244,208": "Double Pearl Lusta", 1392 | "252,244,220": "Pearl Lusta", 1393 | "252,248,247": "Vista White", 1394 | "252,251,243": "Bianca", 1395 | "252,254,218": "Moon Glow", 1396 | "252,255,231": "China Ivory", 1397 | "252,255,249": "Ceramic", 1398 | "253,14,53": "Torch Red", 1399 | "253,91,120": "Wild Watermelon", 1400 | "253,123,51": "Crusta", 1401 | "253,124,7": "Sorbus", 1402 | "253,159,162": "Sweet Pink", 1403 | "253,213,177": "Light Apricot", 1404 | "253,215,228": "Pig Pink", 1405 | "253,225,220": "Cinderella", 1406 | "253,226,149": "Golden Glow", 1407 | "253,233,16": "Lemon", 1408 | "253,245,230": "Old Lace", 1409 | "253,246,211": "Half Colonial White", 1410 | "253,247,173": "Drover", 1411 | "253,254,184": "Pale Prim", 1412 | "253,255,213": "Cumulus", 1413 | "254,40,162": "Persian Rose", 1414 | "254,76,64": "Sunset Orange", 1415 | "254,111,94": "Bittersweet", 1416 | "254,157,4": "California", 1417 | "254,169,4": "Yellow Sea", 1418 | "254,186,173": "Melon", 1419 | "254,211,60": "Bright Sun", 1420 | "254,216,93": "Dandelion", 1421 | "254,219,141": "Salomie", 1422 | "254,229,172": "Cape Honey", 1423 | "254,235,243": "Remy", 1424 | "254,239,206": "Oasis", 1425 | "254,240,236": "Bridesmaid", 1426 | "254,242,199": "Beeswax", 1427 | "254,243,216": "Bleach White", 1428 | "254,244,204": "Pipi", 1429 | "254,244,219": "Half Spanish White", 1430 | "254,244,248": "Wisp Pink", 1431 | "254,245,241": "Provincial Pink", 1432 | "254,247,222": "Half Dutch White", 1433 | "254,248,226": "Solitaire", 1434 | "254,248,255": "White Pointer", 1435 | "254,249,227": "Off Yellow", 1436 | "254,252,237": "Orange White", 1437 | "255,0,0": "Red", 1438 | "255,0,127": "Rose", 1439 | "255,0,204": "Purple Pizzazz", 1440 | "255,0,255": "Magenta / Fuchsia", 1441 | "255,36,0": "Scarlet", 1442 | "255,51,153": "Wild Strawberry", 1443 | "255,51,204": "Razzle Dazzle Rose", 1444 | "255,53,94": "Radical Red", 1445 | "255,63,52": "Red Orange", 1446 | "255,64,64": "Coral Red", 1447 | "255,77,0": "Vermilion", 1448 | "255,79,0": "International Orange", 1449 | "255,96,55": "Outrageous Orange", 1450 | "255,102,0": "Blaze Orange", 1451 | "255,102,255": "Pink Flamingo", 1452 | "255,104,31": "Orange", 1453 | "255,105,180": "Hot Pink", 1454 | "255,107,83": "Persimmon", 1455 | "255,111,255": "Blush Pink", 1456 | "255,112,52": "Burning Orange", 1457 | "255,117,24": "Pumpkin", 1458 | "255,125,7": "Flamenco", 1459 | "255,127,0": "Flush Orange", 1460 | "255,127,80": "Coral", 1461 | "255,140,105": "Salmon", 1462 | "255,144,0": "Pizazz", 1463 | "255,145,15": "West Side", 1464 | "255,145,164": "Pink Salmon", 1465 | "255,153,51": "Neon Carrot", 1466 | "255,153,102": "Atomic Tangerine", 1467 | "255,153,128": "Vivid Tangerine", 1468 | "255,158,44": "Sunshade", 1469 | "255,160,0": "Orange Peel", 1470 | "255,161,148": "Mona Lisa", 1471 | "255,165,0": "Web Orange", 1472 | "255,166,201": "Carnation Pink", 1473 | "255,171,129": "Hit Pink", 1474 | "255,174,66": "Yellow Orange", 1475 | "255,176,172": "Cornflower Lilac", 1476 | "255,177,179": "Sundown", 1477 | "255,179,31": "My Sin", 1478 | "255,181,85": "Texas Rose", 1479 | "255,183,213": "Cotton Candy", 1480 | "255,185,123": "Macaroni and Cheese", 1481 | "255,186,0": "Selective Yellow", 1482 | "255,189,95": "Koromiko", 1483 | "255,191,0": "Amber", 1484 | "255,192,168": "Wax Flower", 1485 | "255,192,203": "Pink", 1486 | "255,195,192": "Your Pink", 1487 | "255,201,1": "Supernova", 1488 | "255,203,164": "Flesh", 1489 | "255,204,51": "Sunglow", 1490 | "255,204,92": "Golden Tainoi", 1491 | "255,204,153": "Peach Orange", 1492 | "255,205,140": "Chardonnay", 1493 | "255,209,220": "Pastel Pink", 1494 | "255,210,183": "Romantic", 1495 | "255,211,140": "Grandis", 1496 | "255,215,0": "Gold", 1497 | "255,216,0": "School bus Yellow", 1498 | "255,216,217": "Cosmos", 1499 | "255,219,88": "Mustard", 1500 | "255,220,214": "Peach Schnapps", 1501 | "255,221,175": "Caramel", 1502 | "255,221,205": "Tuft Bush", 1503 | "255,221,207": "Watusi", 1504 | "255,221,244": "Pink Lace", 1505 | "255,222,173": "Navajo White", 1506 | "255,222,179": "Frangipani", 1507 | "255,225,223": "Pippin", 1508 | "255,225,242": "Pale Rose", 1509 | "255,226,197": "Negroni", 1510 | "255,229,160": "Cream Brulee", 1511 | "255,229,180": "Peach", 1512 | "255,230,199": "Tequila", 1513 | "255,231,114": "Kournikova", 1514 | "255,234,200": "Sandy Beach", 1515 | "255,234,212": "Karry", 1516 | "255,236,19": "Broom", 1517 | "255,237,188": "Colonial White", 1518 | "255,238,216": "Derby", 1519 | "255,239,161": "Vis Vis", 1520 | "255,239,193": "Egg White", 1521 | "255,239,213": "Papaya Whip", 1522 | "255,239,236": "Fair Pink", 1523 | "255,240,219": "Peach Cream", 1524 | "255,240,245": "Lavender blush", 1525 | "255,241,79": "Gorse", 1526 | "255,241,181": "Buttermilk", 1527 | "255,241,216": "Pink Lady", 1528 | "255,241,238": "Forget Me Not", 1529 | "255,241,249": "Tutu", 1530 | "255,243,157": "Picasso", 1531 | "255,243,241": "Chardon", 1532 | "255,244,110": "Paris Daisy", 1533 | "255,244,206": "Barley White", 1534 | "255,244,221": "Egg Sour", 1535 | "255,244,224": "Sazerac", 1536 | "255,244,232": "Serenade", 1537 | "255,244,243": "Chablis", 1538 | "255,245,238": "Seashell Peach", 1539 | "255,245,243": "Sauvignon", 1540 | "255,246,212": "Milk Punch", 1541 | "255,246,223": "Varden", 1542 | "255,246,245": "Rose White", 1543 | "255,248,209": "Baja White", 1544 | "255,249,226": "Gin Fizz", 1545 | "255,249,230": "Early Dawn", 1546 | "255,250,205": "Lemon Chiffon", 1547 | "255,250,244": "Bridal Heath", 1548 | "255,251,220": "Scotch Mist", 1549 | "255,251,249": "Soapstone", 1550 | "255,252,153": "Witch Haze", 1551 | "255,252,234": "Buttery White", 1552 | "255,252,238": "Island Spice", 1553 | "255,253,208": "Cream", 1554 | "255,253,230": "Chilean Heath", 1555 | "255,253,232": "Travertine", 1556 | "255,253,243": "Orchid White", 1557 | "255,253,244": "Quarter Pearl Lusta", 1558 | "255,254,225": "Half and Half", 1559 | "255,254,236": "Apricot White", 1560 | "255,254,240": "Rice Cake", 1561 | "255,254,246": "Black White", 1562 | "255,254,253": "Romance", 1563 | "255,255,0": "Yellow", 1564 | "255,255,102": "Laser Lemon", 1565 | "255,255,153": "Pale Canary", 1566 | "255,255,180": "Portafino", 1567 | "255,255,240": "Ivory", 1568 | "255,255,255": "White" 1569 | } --------------------------------------------------------------------------------