1 | #import "BVLinearGradient.h"
|
2 |
|
3 |
|
4 | #import <React/RCTConvert.h>
|
5 | #import <UIKit/UIKit.h>
|
6 | #import <QuartzCore/QuartzCore.h>
|
7 |
|
8 | #import "BVLinearGradientLayer.h"
|
9 |
|
10 | @implementation BVLinearGradient
|
11 |
|
12 | + (Class)layerClass
|
13 | {
|
14 | return [BVLinearGradientLayer class];
|
15 | }
|
16 |
|
17 | - (BVLinearGradientLayer *)gradientLayer
|
18 | {
|
19 | return (BVLinearGradientLayer *)self.layer;
|
20 | }
|
21 |
|
22 | - (NSArray *)colors
|
23 | {
|
24 | return self.gradientLayer.colors;
|
25 | }
|
26 |
|
27 | - (void)setColors:(NSArray *)colorStrings
|
28 | {
|
29 | NSMutableArray *colors = [NSMutableArray arrayWithCapacity:colorStrings.count];
|
30 | for (NSString *colorString in colorStrings)
|
31 | {
|
32 | if ([colorString isKindOfClass:UIColor.class])
|
33 | {
|
34 | [colors addObject:(UIColor *)colorString];
|
35 | }
|
36 | else
|
37 | {
|
38 | [colors addObject:[RCTConvert UIColor:colorString]];
|
39 | }
|
40 | }
|
41 | self.gradientLayer.colors = colors;
|
42 | }
|
43 |
|
44 | - (CGPoint)startPoint
|
45 | {
|
46 | return self.gradientLayer.startPoint;
|
47 | }
|
48 |
|
49 | - (void)setStartPoint:(CGPoint)startPoint
|
50 | {
|
51 | self.gradientLayer.startPoint = startPoint;
|
52 | }
|
53 |
|
54 | - (CGPoint)endPoint
|
55 | {
|
56 | return self.gradientLayer.endPoint;
|
57 | }
|
58 |
|
59 | - (void)setEndPoint:(CGPoint)endPoint
|
60 | {
|
61 | self.gradientLayer.endPoint = endPoint;
|
62 | }
|
63 |
|
64 | - (NSArray *)locations
|
65 | {
|
66 | return self.gradientLayer.locations;
|
67 | }
|
68 |
|
69 | - (void)setLocations:(NSArray *)locations
|
70 | {
|
71 | self.gradientLayer.locations = locations;
|
72 | }
|
73 |
|
74 | - (BOOL)useAngle
|
75 | {
|
76 | return self.gradientLayer.useAngle;
|
77 | }
|
78 |
|
79 | - (void)setUseAngle:(BOOL)useAngle
|
80 | {
|
81 | self.gradientLayer.useAngle = useAngle;
|
82 | }
|
83 |
|
84 | - (CGPoint)angleCenter
|
85 | {
|
86 | return self.gradientLayer.angleCenter;
|
87 | }
|
88 |
|
89 | - (void)setAngleCenter:(CGPoint)angleCenter
|
90 | {
|
91 | self.gradientLayer.angleCenter = angleCenter;
|
92 | }
|
93 |
|
94 | - (CGFloat)angle
|
95 | {
|
96 | return self.gradientLayer.angle;
|
97 | }
|
98 |
|
99 | - (void)setAngle:(CGFloat)angle
|
100 | {
|
101 | self.gradientLayer.angle = angle;
|
102 | }
|
103 |
|
104 | @end
|