GCKColor.h
1 // Copyright 2013 Google Inc.
2 
3 #import <Foundation/Foundation.h>
4 #if TARGET_OS_IPHONE
5 #include <UIKit/UIColor.h>
6 #else
7 #include <AppKit/NSColor.h>
8 #endif
9 
10 #import <GoogleCast/GCKDefines.h>
11 
12 GCK_ASSUME_NONNULL_BEGIN
13 
17 GCK_EXPORT
18 @interface GCKColor : NSObject <NSCopying, NSSecureCoding>
19 
21 @property(nonatomic, readonly) CGFloat red;
23 @property(nonatomic, readonly) CGFloat green;
25 @property(nonatomic, readonly) CGFloat blue;
27 @property(nonatomic, readonly) CGFloat alpha;
28 
33 - (instancetype)initWithRed:(CGFloat)red
34  green:(CGFloat)green
35  blue:(CGFloat)blue
36  alpha:(CGFloat)alpha;
37 
42 - (instancetype)initWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue;
43 
44 #if TARGET_OS_IPHONE
45 
49 - (instancetype)initWithUIColor:(UIColor *)color;
50 
51 #else
52 
56 - (instancetype)initWithNSColor:(NSColor *)color;
57 
58 #endif // TARGET_OS_IPHONE
59 
63 - (instancetype)initWithCGColor:(CGColorRef)color;
64 
70 - (instancetype)initWithCGColor:(CGColorRef)color alpha:(CGFloat)alpha;
71 
76 - (instancetype)initWithCSSString:(NSString *)CSSString;
77 
81 - (NSString *)CSSString;
82 
84 + (GCKColor *)black;
86 + (GCKColor *)red;
88 + (GCKColor *)green;
90 + (GCKColor *)blue;
92 + (GCKColor *)cyan;
94 + (GCKColor *)magenta;
96 + (GCKColor *)yellow;
98 + (GCKColor *)white;
99 
100 @end
101 
102 GCK_ASSUME_NONNULL_END
GCKColor * white()
The color white.
A class that represents an RGBA color.
Definition: GCKColor.h:18
GCKColor * black()
The color black.
GCKColor * yellow()
The color yellow.
GCKColor * red()
The color red.
GCKColor * blue()
The color blue.
GCKColor * green()
The color green.
CGFloat alpha
The alpha (transparency) of the color; a value in the range [0.0, 1.0].
Definition: GCKColor.h:27
GCKColor * magenta()
The color magenta.
GCKColor * cyan()
The color cyan.