/** * Copyright (c) 2015-present, Horcrux. * All rights reserved. * * This source code is licensed under the MIT-style license found in the * LICENSE file in the root directory of this source tree. */ #import #import "RNSVGBrush.h" #import "RNSVGCGFCRule.h" #import "RNSVGNode.h" #import "RNSVGLength.h" #import "RNSVGVectorEffect.h" @interface RNSVGRenderable : RNSVGNode @property (class) RNSVGRenderable *contextElement; @property (nonatomic, strong) RNSVGBrush *fill; @property (nonatomic, assign) CGFloat fillOpacity; @property (nonatomic, assign) RNSVGCGFCRule fillRule; @property (nonatomic, strong) RNSVGBrush *stroke; @property (nonatomic, assign) CGFloat strokeOpacity; @property (nonatomic, strong) RNSVGLength *strokeWidth; @property (nonatomic, assign) CGLineCap strokeLinecap; @property (nonatomic, assign) CGLineJoin strokeLinejoin; @property (nonatomic, assign) CGFloat strokeMiterlimit; @property (nonatomic, strong) NSArray *strokeDasharray; @property (nonatomic, assign) CGFloat strokeDashoffset; @property (nonatomic, assign) RNSVGVectorEffect vectorEffect; @property (nonatomic, copy) NSArray *propList; @property (nonatomic, assign) CGPathRef hitArea; - (void)setHitArea:(CGPathRef)path; - (NSArray *)getAttributeList; - (void)mergeProperties:(__kindof RNSVGRenderable *)target; - (void)resetProperties; @end