187 lines
4.9 KiB
Objective-C
187 lines
4.9 KiB
Objective-C
//
|
|
// IJSVGColor.h
|
|
// IconJar
|
|
//
|
|
// Created by Curtis Hard on 31/08/2014.
|
|
// Copyright (c) 2014 Curtis Hard. All rights reserved.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
typedef NS_ENUM( NSInteger, IJSVGPredefinedColor ) {
|
|
IJSVGColorAliceblue,
|
|
IJSVGColorAntiquewhite,
|
|
IJSVGColorAqua,
|
|
IJSVGColorAquamarine,
|
|
IJSVGColorAzure,
|
|
IJSVGColorBeige,
|
|
IJSVGColorBisque,
|
|
IJSVGColorBlack,
|
|
IJSVGColorBlanchedalmond,
|
|
IJSVGColorBlue,
|
|
IJSVGColorBlueviolet,
|
|
IJSVGColorBrown,
|
|
IJSVGColorBurlywood,
|
|
IJSVGColorCadetblue,
|
|
IJSVGColorChartreuse,
|
|
IJSVGColorChocolate,
|
|
IJSVGColorCoral,
|
|
IJSVGColorCornflowerblue,
|
|
IJSVGColorCornsilk,
|
|
IJSVGColorCrimson,
|
|
IJSVGColorCyan,
|
|
IJSVGColorDarkblue,
|
|
IJSVGColorDarkcyan,
|
|
IJSVGColorDarkgoldenrod,
|
|
IJSVGColorDarkgray,
|
|
IJSVGColorDarkgreen,
|
|
IJSVGColorDarkgrey,
|
|
IJSVGColorDarkkhaki,
|
|
IJSVGColorDarkmagenta,
|
|
IJSVGColorDarkolivegreen,
|
|
IJSVGColorDarkorange,
|
|
IJSVGColorDarkorchid,
|
|
IJSVGColorDarkred,
|
|
IJSVGColorDarksalmon,
|
|
IJSVGColorDarkseagreen,
|
|
IJSVGColorDarkslateblue,
|
|
IJSVGColorDarkslategray,
|
|
IJSVGColorDarkslategrey,
|
|
IJSVGColorDarkturquoise,
|
|
IJSVGColorDarkviolet,
|
|
IJSVGColorDeeppink,
|
|
IJSVGColorDeepskyblue,
|
|
IJSVGColorDimgray,
|
|
IJSVGColorDimgrey,
|
|
IJSVGColorDodgerblue,
|
|
IJSVGColorFirebrick,
|
|
IJSVGColorFloralwhite,
|
|
IJSVGColorForestgreen,
|
|
IJSVGColorFuchsia,
|
|
IJSVGColorGainsboro,
|
|
IJSVGColorGhostwhite,
|
|
IJSVGColorGold,
|
|
IJSVGColorGoldenrod,
|
|
IJSVGColorGray,
|
|
IJSVGColorGreen,
|
|
IJSVGColorGreenyellow,
|
|
IJSVGColorGrey,
|
|
IJSVGColorHoneydew,
|
|
IJSVGColorHotpink,
|
|
IJSVGColorIndianred,
|
|
IJSVGColorIndigo,
|
|
IJSVGColorIvory,
|
|
IJSVGColorKhaki,
|
|
IJSVGColorLavender,
|
|
IJSVGColorLavenderblush,
|
|
IJSVGColorLawngreen,
|
|
IJSVGColorLemonchiffon,
|
|
IJSVGColorLightblue,
|
|
IJSVGColorLightcoral,
|
|
IJSVGColorLightcyan,
|
|
IJSVGColorLightgoldenrodyellow,
|
|
IJSVGColorLightgray,
|
|
IJSVGColorLightgreen,
|
|
IJSVGColorLightgrey,
|
|
IJSVGColorLightpink,
|
|
IJSVGColorLightsalmon,
|
|
IJSVGColorLightseagreen,
|
|
IJSVGColorLightskyblue,
|
|
IJSVGColorLightslategray,
|
|
IJSVGColorLightslategrey,
|
|
IJSVGColorLightsteelblue,
|
|
IJSVGColorLightyellow,
|
|
IJSVGColorLime,
|
|
IJSVGColorLimegreen,
|
|
IJSVGColorLinen,
|
|
IJSVGColorMagenta,
|
|
IJSVGColorMaroon,
|
|
IJSVGColorMediumaquamarine,
|
|
IJSVGColorMediumblue,
|
|
IJSVGColorMediumorchid,
|
|
IJSVGColorMediumpurple,
|
|
IJSVGColorMediumseagreen,
|
|
IJSVGColorMediumslateblue,
|
|
IJSVGColorMediumspringgreen,
|
|
IJSVGColorMediumturquoise,
|
|
IJSVGColorMediumvioletred,
|
|
IJSVGColorMidnightblue,
|
|
IJSVGColorMintcream,
|
|
IJSVGColorMistyrose,
|
|
IJSVGColorMoccasin,
|
|
IJSVGColorNavajowhite,
|
|
IJSVGColorNavy,
|
|
IJSVGColorOldlace,
|
|
IJSVGColorOlive,
|
|
IJSVGColorOlivedrab,
|
|
IJSVGColorOrange,
|
|
IJSVGColorOrangered,
|
|
IJSVGColorOrchid,
|
|
IJSVGColorPalegoldenrod,
|
|
IJSVGColorPalegreen,
|
|
IJSVGColorPaleturquoise,
|
|
IJSVGColorPalevioletred,
|
|
IJSVGColorPapayawhip,
|
|
IJSVGColorPeachpuff,
|
|
IJSVGColorPeru,
|
|
IJSVGColorPink,
|
|
IJSVGColorPlum,
|
|
IJSVGColorPowderblue,
|
|
IJSVGColorPurple,
|
|
IJSVGColorRed,
|
|
IJSVGColorRosybrown,
|
|
IJSVGColorRoyalblue,
|
|
IJSVGColorSaddlebrown,
|
|
IJSVGColorSalmon,
|
|
IJSVGColorSandybrown,
|
|
IJSVGColorSeagreen,
|
|
IJSVGColorSeashell,
|
|
IJSVGColorSienna,
|
|
IJSVGColorSilver,
|
|
IJSVGColorSkyblue,
|
|
IJSVGColorSlateblue,
|
|
IJSVGColorSlategray,
|
|
IJSVGColorSlategrey,
|
|
IJSVGColorSnow,
|
|
IJSVGColorSpringgreen,
|
|
IJSVGColorSteelblue,
|
|
IJSVGColorTan,
|
|
IJSVGColorTeal,
|
|
IJSVGColorThistle,
|
|
IJSVGColorTomato,
|
|
IJSVGColorTurquoise,
|
|
IJSVGColorViolet,
|
|
IJSVGColorWheat,
|
|
IJSVGColorWhite,
|
|
IJSVGColorWhitesmoke,
|
|
IJSVGColorYellow,
|
|
IJSVGColorYellowgreen
|
|
};
|
|
|
|
@interface IJSVGColor : NSObject
|
|
|
|
CGFloat * IJSVGColorCSSHSLToHSB(CGFloat hue, CGFloat saturation, CGFloat lightness);
|
|
|
|
+ (NSColor *)computeColorSpace:(NSColor *)color;
|
|
+ (NSColorSpace *)defaultColorSpace;
|
|
+ (BOOL)isColor:(NSString *)string;
|
|
+ (NSString *)colorStringFromColor:(NSColor *)color
|
|
forceHex:(BOOL)forceHex
|
|
allowShorthand:(BOOL)allowShorthand;
|
|
+ (NSString *)colorStringFromColor:(NSColor *)color;
|
|
+ (NSColor *)colorFromHEXInteger:(NSInteger)hex;
|
|
+ (NSColor *)computeColor:(id)colour;
|
|
+ (NSColor *)colorFromString:(NSString *)string;
|
|
+ (NSColor *)colorFromHEXString:(NSString *)string
|
|
alpha:(CGFloat)alpha;
|
|
+ (NSColor *)colorFromRString:(NSString *)rString
|
|
gString:(NSString *)gString
|
|
bString:(NSString *)bString
|
|
aString:(NSString *)aString;
|
|
+ (NSColor *)colorFromPredefinedColorName:(NSString *)name;
|
|
+ (NSString *)colorNameFromPredefinedColor:(IJSVGPredefinedColor)color;
|
|
+ (NSColor *)changeAlphaOnColor:(NSColor *)color
|
|
to:(CGFloat)alphaValue;
|
|
|
|
@end
|