finish basic text support on iOS

This commit is contained in:
Horcrux
2016-09-17 15:42:27 +08:00
parent d549f6ca9c
commit a37c3ceee6
11 changed files with 150 additions and 75 deletions
+1
View File
@@ -14,4 +14,5 @@
#import "RNSVGRenderable.h"
@interface RNSVGGroup : RNSVGRenderable <RNSVGContainer>
@end
+2 -3
View File
@@ -14,7 +14,6 @@
{
RNSVGSvgView* svg = [self getSvgView];
[self clip:context];
[self traverseSubviews:^(RNSVGNode *node) {
if (node.responsible && !svg.responsible) {
svg.responsible = YES;
@@ -83,7 +82,7 @@
}
- (void)mergeProperties:(__kindof RNSVGNode *)target mergeList:(NSArray<NSString *> *)mergeList
- (void)mergeProperties:(RNSVGNode *)target mergeList:(NSArray<NSString *> *)mergeList
{
[self traverseSubviews:^(RNSVGNode *node) {
[node mergeProperties:target mergeList:mergeList];
@@ -99,7 +98,7 @@
}];
}
- (void)traverseSubviews:(BOOL (^)(RNSVGNode *node))block
- (void)traverseSubviews:(BOOL (^)(__kindof RNSVGNode *node))block
{
for (RNSVGNode *node in self.subviews) {
if ([node isKindOfClass:[RNSVGNode class]]) {
+1
View File
@@ -30,6 +30,7 @@
{
// todo: add detection if path has changed since last update.
self.d = [self getPath:context];
CGPathRef path = self.d;
if ((!self.fill && !self.stroke) || !path) {
return;