├── 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 |
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 |
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 | }
--------------------------------------------------------------------------------