1 #import "RNSVGUIKit.h" 2 3 #ifndef RNSVGLength_h 4 #define RNSVGLength_h 5 6 // https://www.w3.org/TR/SVG/types.html#InterfaceSVGLength 7 typedef CF_ENUM(unsigned short, RNSVGLengthUnitType) { 8 SVG_LENGTHTYPE_UNKNOWN, 9 SVG_LENGTHTYPE_NUMBER, 10 SVG_LENGTHTYPE_PERCENTAGE, 11 SVG_LENGTHTYPE_EMS, 12 SVG_LENGTHTYPE_EXS, 13 SVG_LENGTHTYPE_PX, 14 SVG_LENGTHTYPE_CM, 15 SVG_LENGTHTYPE_MM, 16 SVG_LENGTHTYPE_IN, 17 SVG_LENGTHTYPE_PT, 18 SVG_LENGTHTYPE_PC, 19 }; 20 21 @interface RNSVGLength : NSObject 22 23 @property (nonatomic, assign) CGFloat value; 24 @property (nonatomic, assign) RNSVGLengthUnitType unit; 25 26 + (instancetype)lengthWithNumber:(CGFloat)number; 27 + (instancetype)lengthWithString:(NSString *)lengthString; 28 - (BOOL)isEqualTo:(RNSVGLength *)other; 29 30 @end 31 32 #endif /* RNSVGLength_h */ 33