UNPKG

1.81 kBPlain TextView Raw
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