Compare commits

..

No commits in common. "main" and "v3.16.09" have entirely different histories.

376 changed files with 4549 additions and 4494 deletions

View File

@ -4,6 +4,22 @@
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>libBVLinearGradient.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libBVLinearGradient.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libBVLinearGradient.a</string>
@ -23,22 +39,6 @@
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libBVLinearGradient.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libBVLinearGradient.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>

View File

@ -4,6 +4,22 @@
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>libRNCAsyncStorage.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNCAsyncStorage.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNCAsyncStorage.a</string>
@ -23,22 +39,6 @@
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNCAsyncStorage.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNCAsyncStorage.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>

View File

@ -4,22 +4,6 @@
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>libRNDateTimePicker.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNDateTimePicker.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNDateTimePicker.a</string>
@ -39,6 +23,22 @@
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNDateTimePicker.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNDateTimePicker.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>

View File

@ -4,22 +4,6 @@
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>libRNDeviceInfo.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNDeviceInfo.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNDeviceInfo.a</string>
@ -39,6 +23,22 @@
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNDeviceInfo.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNDeviceInfo.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>

View File

@ -4,22 +4,6 @@
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>libRNGestureHandler.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNGestureHandler.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNGestureHandler.a</string>
@ -39,6 +23,22 @@
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNGestureHandler.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNGestureHandler.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>

View File

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>libRNOpenAppSettings.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64_x86_64-simulator</string>
<key>LibraryPath</key>
<string>libRNOpenAppSettings.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
<string>x86_64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNOpenAppSettings.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNOpenAppSettings.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>
<key>XCFrameworkFormatVersion</key>
<string>1.0</string>
</dict>
</plist>

View File

@ -0,0 +1,7 @@
#import <React/RCTBridgeModule.h>
#import <UIKit/UIKit.h>
@interface RNOpenAppSettings : NSObject <RCTBridgeModule>
@end

View File

@ -0,0 +1,7 @@
#import <React/RCTBridgeModule.h>
#import <UIKit/UIKit.h>
@interface RNOpenAppSettings : NSObject <RCTBridgeModule>
@end

View File

@ -4,6 +4,22 @@
<dict>
<key>AvailableLibraries</key>
<array>
<dict>
<key>BinaryPath</key>
<string>libRNSVG.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNSVG.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNSVG.a</string>
@ -23,22 +39,6 @@
<key>SupportedPlatformVariant</key>
<string>simulator</string>
</dict>
<dict>
<key>BinaryPath</key>
<string>libRNSVG.a</string>
<key>HeadersPath</key>
<string>Headers</string>
<key>LibraryIdentifier</key>
<string>ios-arm64</string>
<key>LibraryPath</key>
<string>libRNSVG.a</string>
<key>SupportedArchitectures</key>
<array>
<string>arm64</string>
</array>
<key>SupportedPlatform</key>
<string>ios</string>
</dict>
</array>
<key>CFBundlePackageType</key>
<string>XFWK</string>

View File

@ -6,18 +6,15 @@
* LICENSE file in the root directory of this source tree.
*/
#import <CoreText/CoreText.h>
#import <QuartzCore/QuartzCore.h>
#import <React/RCTConvert.h>
#import <CoreText/CoreText.h>
#import "RCTConvert+RNSVG.h"
#import <React/RCTConvert.h>
#import "RNSVGCGFCRule.h"
#import "RNSVGColorMatrixType.h"
#import "RNSVGEdgeMode.h"
#import "RNSVGLength.h"
#import "RNSVGMaskType.h"
#import "RNSVGPathParser.h"
#import "RNSVGUnits.h"
#import "RNSVGVBMOS.h"
#import "RNSVGUnits.h"
#import "RNSVGLength.h"
#import "RNSVGPathParser.h"
@class RNSVGBrush;
@ -28,11 +25,10 @@
+ (RNSVGCGFCRule)RNSVGCGFCRule:(id)json;
+ (RNSVGVBMOS)RNSVGVBMOS:(id)json;
+ (RNSVGUnits)RNSVGUnits:(id)json;
+ (RNSVGMaskType)RNSVGMaskType:(id)json;
+ (RNSVGBrush *)RNSVGBrush:(id)json;
+ (RNSVGPathParser *)RNSVGCGPath:(NSString *)d;
+ (CGRect)RNSVGCGRect:(id)json offset:(NSUInteger)offset;
+ (RNSVGColor *)RNSVGColor:(id)json offset:(NSUInteger)offset;
+ (CGColorRef)RNSVGCGColor:(id)json offset:(NSUInteger)offset;
+ (CGGradientRef)RNSVGCGGradient:(id)json;
@end

View File

@ -4,10 +4,9 @@
https://github.com/erica/iOS-Drawing/tree/master/C08/Quartz%20Book%20Pack/Bezier
*/
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "RNSVGUIKit.h"
#define RNSVGNULLPOINT CGRectNull.origin
@interface RNSVGBezierElement : NSObject
@ -23,3 +22,4 @@
+ (NSArray *) elementsFromCGPath:(CGPathRef)path;
@end

View File

@ -5,7 +5,6 @@
* This source code is licensed under the MIT-style license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <Foundation/Foundation.h>
typedef CF_ENUM(int32_t, RNSVGCGFCRule) {
kRNSVGCGFCRuleEvenodd,

View File

@ -17,3 +17,4 @@
@property (nonatomic, strong) RNSVGLength* r;
@end

View File

@ -6,8 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGGroupManager.h"
#import "RNSVGNodeManager.h"
@interface RNSVGClipPathManager : RNSVGGroupManager
@interface RNSVGClipPathManager : RNSVGNodeManager
@end

View File

@ -1,7 +0,0 @@
typedef CF_ENUM(int32_t, RNSVGColorMatrixType) {
SVG_FECOLORMATRIX_TYPE_UNKNOWN,
SVG_FECOLORMATRIX_TYPE_MATRIX,
SVG_FECOLORMATRIX_TYPE_SATURATE,
SVG_FECOLORMATRIX_TYPE_HUEROTATE,
SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA
};

View File

@ -1,18 +0,0 @@
#ifdef RCT_NEW_ARCH_ENABLED
#import <react/renderer/components/rnsvg/Props.h>
#import "RNSVGColorMatrixType.h"
#import "RNSVGEdgeMode.h"
#import "RNSVGUnits.h"
namespace react = facebook::react;
@interface RNSVGConvert : NSObject
+ (RNSVGUnits)RNSVGUnitsFromFilterUnitsCppEquivalent:(react::RNSVGFilterFilterUnits)svgUnits;
+ (RNSVGUnits)RNSVGUnitsFromPrimitiveUnitsCppEquivalent:(react::RNSVGFilterPrimitiveUnits)svgUnits;
+ (RNSVGColorMatrixType)RNSVGColorMatrixTypeFromCppEquivalent:(react::RNSVGFeColorMatrixType)type;
+ (RNSVGEdgeMode)RNSVGEdgeModeFromCppEquivalent:(react::RNSVGFeGaussianBlurEdgeMode)edgeMode;
@end
#endif // RCT_NEW_ARCH_ENABLED

View File

@ -9,7 +9,7 @@
#import "RNSVGNode.h"
/**
* RNSVG defination are implemented as abstract views for all elements inside Defs.
* RNSVG defination are implemented as abstract UIViews for all elements inside Defs.
*/
@interface RNSVGDefs : RNSVGNode

View File

@ -6,8 +6,10 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGNodeManager.h"
#import <React/RCTViewManager.h>
@interface RNSVGDefsManager : RNSVGNodeManager
@interface RNSVGDefsManager : RCTViewManager
@end
#import "RNSVGNode.h"

View File

@ -1,6 +0,0 @@
typedef CF_ENUM(int32_t, RNSVGEdgeMode) {
SVG_EDGEMODE_UNKNOWN,
SVG_EDGEMODE_DUPLICATE,
SVG_EDGEMODE_WRAP,
SVG_EDGEMODE_NONE
};

View File

@ -1,10 +0,0 @@
#import "RNSVGColorMatrixType.h"
#import "RNSVGFilterPrimitive.h"
@interface RNSVGFeColorMatrix : RNSVGFilterPrimitive
@property (nonatomic, strong) NSString *in1;
@property (nonatomic, assign) RNSVGColorMatrixType type;
@property (nonatomic, strong) NSArray<NSNumber *> *values;
@end

View File

@ -1,5 +0,0 @@
#import "RNSVGFilterPrimitiveManager.h"
@interface RNSVGFeColorMatrixManager : RNSVGFilterPrimitiveManager
@end

View File

@ -1,11 +0,0 @@
#import "RNSVGEdgeMode.h"
#import "RNSVGFilterPrimitive.h"
@interface RNSVGFeGaussianBlur : RNSVGFilterPrimitive
@property (nonatomic, strong) NSString *in1;
@property (nonatomic, strong) NSNumber *stdDeviationX;
@property (nonatomic, strong) NSNumber *stdDeviationY;
@property (nonatomic, assign) RNSVGEdgeMode edgeMode;
@end

View File

@ -1,5 +0,0 @@
#import "RNSVGFilterPrimitiveManager.h"
@interface RNSVGFeGaussianBlurManager : RNSVGFilterPrimitiveManager
@end

View File

@ -1,7 +0,0 @@
#import "RNSVGFilterPrimitive.h"
@interface RNSVGFeMerge : RNSVGFilterPrimitive
@property (nonatomic, copy) NSArray<NSString *> *nodes;
@end

View File

@ -1,5 +0,0 @@
#import "RNSVGFilterPrimitiveManager.h"
@interface RNSVGFeMergeManager : RNSVGFilterPrimitiveManager
@end

View File

@ -1,9 +0,0 @@
#import "RNSVGFilterPrimitive.h"
@interface RNSVGFeOffset : RNSVGFilterPrimitive
@property (nonatomic, strong) NSString *in1;
@property (nonatomic, strong) RNSVGLength *dx;
@property (nonatomic, strong) RNSVGLength *dy;
@end

View File

@ -1,5 +0,0 @@
#import "RNSVGFilterPrimitiveManager.h"
@interface RNSVGFeOffsetManager : RNSVGFilterPrimitiveManager
@end

View File

@ -1,22 +0,0 @@
#import "RNSVGFilterRegion.h"
#import "RNSVGNode.h"
@interface RNSVGFilter : RNSVGNode
@property (nonatomic, strong) RNSVGLength *x;
@property (nonatomic, strong) RNSVGLength *y;
@property (nonatomic, strong) RNSVGLength *width;
@property (nonatomic, strong) RNSVGLength *height;
@property (nonatomic, assign) RNSVGUnits filterUnits;
@property (nonatomic, assign) RNSVGUnits primitiveUnits;
- (CIImage *)applyFilter:(CIImage *)img
backgroundImg:(CIImage *)backgroundImg
renderableBounds:(CGRect)renderableBounds
canvasBounds:(CGRect)canvasBounds
ctm:(CGAffineTransform)ctm;
- (CGContext *)openContext:(CGSize)size;
- (void)endContext:(CGContext *)context;
- (CIImage *)getMaskFromRect:(CGContext *)context rect:(CGRect)rect ctm:(CGAffineTransform)ctm;
@end

View File

@ -1,5 +0,0 @@
#import "RNSVGNodeManager.h"
@interface RNSVGFilterManager : RNSVGNodeManager
@end

View File

@ -1,17 +0,0 @@
#import "RNSVGFilterRegion.h"
#import "RNSVGNode.h"
@interface RNSVGFilterPrimitive : RNSVGNode
@property (nonatomic, strong) RNSVGLength *x;
@property (nonatomic, strong) RNSVGLength *y;
@property (nonatomic, strong) RNSVGLength *width;
@property (nonatomic, strong) RNSVGLength *height;
@property (nonatomic, strong) NSString *result;
- (CIImage *)applyFilter:(NSMutableDictionary<NSString *, CIImage *> *)results previousFilterResult:(CIImage *)previous;
- (CIImage *)applyFilter:(NSMutableDictionary<NSString *, CIImage *> *)results
previousFilterResult:(CIImage *)previous
ctm:(CGAffineTransform)ctm;
@end

View File

@ -1,5 +0,0 @@
#import "RNSVGNodeManager.h"
@interface RNSVGFilterPrimitiveManager : RNSVGNodeManager
@end

View File

@ -1,19 +0,0 @@
#import "RNSVGNode.h"
#import "RNSVGUnits.h"
#ifndef RNSVGFilterRegion_h
#define RNSVGFilterRegion_h
@interface RNSVGFilterRegion : NSObject
@property (nonatomic, strong) RNSVGLength *x;
@property (nonatomic, strong) RNSVGLength *y;
@property (nonatomic, strong) RNSVGLength *width;
@property (nonatomic, strong) RNSVGLength *height;
+ (instancetype)regionWithX:(RNSVGLength *)x y:(RNSVGLength *)y width:(RNSVGLength *)width height:(RNSVGLength *)height;
- (CGRect)getCropRect:(RNSVGNode *)node units:(RNSVGUnits)units renderableBounds:(CGRect)renderableBounds;
@end
#endif /* RNSVGFilterRegion_h */

View File

@ -1,9 +1,8 @@
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "RNSVGUIKit.h"
#import "RNSVGPropHelper.h"
#import "RNSVGTextProperties.h"
#import "RNSVGPropHelper.h"
@interface RNSVGFontData : NSObject {
@public
@ -26,9 +25,11 @@
+ (instancetype)Defaults;
+ (CGFloat)toAbsoluteWithNSString:(NSString *)string fontSize:(CGFloat)fontSize;
+ (CGFloat)toAbsoluteWithNSString:(NSString *)string
fontSize:(CGFloat)fontSize;
+ (instancetype)initWithNSDictionary:(NSDictionary *)font parent:(RNSVGFontData *)parent;
+ (instancetype)initWithNSDictionary:(NSDictionary *)font
parent:(RNSVGFontData *)parent;
@end

View File

@ -1,5 +1,5 @@
#import <CoreText/CoreText.h>
#import <React/UIView+React.h>
#import <CoreText/CoreText.h>
#import "RNSVGFontData.h"
@class RNSVGText;
@ -10,7 +10,8 @@
- (CTFontRef)getGlyphFont;
- (instancetype)initWithWidth:(CGFloat)width height:(CGFloat)height;
- (instancetype)initWithWidth:(CGFloat)width
height:(CGFloat)height;
- (RNSVGFontData *)getFont;
@ -40,7 +41,8 @@
deltaY:(NSArray<RNSVGLength*>*)deltaY
rotate:(NSArray<RNSVGLength*>*)rotate;
- (void)pushContext:(RNSVGGroup *)node font:(NSDictionary *)font;
- (void)pushContext:(RNSVGGroup*)node
font:(NSDictionary *)font;
- (NSArray*)getFontContext;

View File

@ -7,14 +7,12 @@
*/
#import <Foundation/Foundation.h>
#import "RNSVGUIKit.h"
#import "RNSVGCGFCRule.h"
#import <UIKit/UIKit.h>
#import "RNSVGContainer.h"
#import "RNSVGGlyphContext.h"
#import "RNSVGPath.h"
#import "RNSVGCGFCRule.h"
#import "RNSVGSvgView.h"
#import "RNSVGPath.h"
#import "RNSVGGlyphContext.h"
@interface RNSVGGroup : RNSVGPath <RNSVGContainer>

View File

@ -9,29 +9,19 @@
#import <Foundation/Foundation.h>
#import <React/RCTBridge.h>
#import "RNSVGLength.h"
#import "RNSVGRenderable.h"
#import "RNSVGVBMOS.h"
#import <React/RCTImageSource.h>
#ifdef RCT_NEW_ARCH_ENABLED
#import <React/RCTImageResponseDelegate.h>
#endif
#import "RNSVGLength.h"
@interface RNSVGImage : RNSVGRenderable
#ifdef RCT_NEW_ARCH_ENABLED
<RCTImageResponseDelegate>
#endif
@property (nonatomic, weak) RCTBridge *bridge;
@property (nonatomic, assign) RCTImageSource *src;
@property (nonatomic, assign) id src;
@property (nonatomic, strong) RNSVGLength* x;
@property (nonatomic, strong) RNSVGLength* y;
@property (nonatomic, strong) RNSVGLength* imagewidth;
@property (nonatomic, strong) RNSVGLength* imageheight;
@property (nonatomic, strong) NSString *align;
@property (nonatomic, assign) RNSVGVBMOS meetOrSlice;
@property (nonatomic, copy) RCTDirectEventBlock onLoad;
@end

View File

@ -1,4 +1,4 @@
#import "RNSVGUIKit.h"
#import <UIKit/UIKit.h>
#ifndef RNSVGLength_h
#define RNSVGLength_h

View File

@ -6,8 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGLength.h"
#import "RNSVGNode.h"
#import "RNSVGLength.h"
@interface RNSVGLinearGradient : RNSVGNode

View File

@ -19,9 +19,6 @@
@property (nonatomic, strong) NSString *align;
@property (nonatomic, assign) RNSVGVBMOS meetOrSlice;
- (void)renderMarker:(CGContextRef)context
rect:(CGRect)rect
position:(RNSVGMarkerPosition *)position
strokeWidth:(CGFloat)strokeWidth;
- (void)renderMarker:(CGContextRef)context rect:(CGRect)rect position:(RNSVGMarkerPosition*)position strokeWidth:(CGFloat)strokeWidth;
@end

View File

@ -1,8 +1,12 @@
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "RNSVGUIKit.h"
typedef enum RNSVGMarkerType { kStartMarker, kMidMarker, kEndMarker } RNSVGMarkerType;
typedef enum RNSVGMarkerType {
kStartMarker,
kMidMarker,
kEndMarker
} RNSVGMarkerType;
#define RNSVGZEROPOINT CGRectZero.origin

View File

@ -10,6 +10,6 @@
@property (nonatomic, strong) RNSVGLength *maskheight;
@property (nonatomic, assign) RNSVGUnits maskUnits;
@property (nonatomic, assign) RNSVGUnits maskContentUnits;
@property (nonatomic, assign) RNSVGMaskType maskType;
@property (nonatomic, assign) CGAffineTransform maskTransform;
@end

View File

@ -1,4 +0,0 @@
typedef CF_ENUM(int32_t, RNSVGMaskType) {
kRNSVGMaskTypeLuminance,
kRNSVGMaskTypeAlpha
};

View File

@ -6,20 +6,19 @@
* LICENSE file in the root directory of this source tree.
*/
#import <React/UIView+React.h>
#import <React/RCTPointerEvents.h>
#import "RNSVGCGFCRule.h"
#import "RNSVGSvgView.h"
#import <React/RCTPointerEvents.h>
#import <React/UIView+React.h>
@class RNSVGGroup;
/**
* RNSVG nodes are implemented as base NSViews/UIViews. They should be implementation for all basic
* RNSVG nodes are implemented as base UIViews. They should be implementation for all basic
interfaces for all non-definition nodes.
*/
@interface RNSVGNode : RNSVGView
@interface RNSVGNode : UIView
/*
N[1/Sqrt[2], 36]
The inverse of the square root of 2.
@ -37,7 +36,6 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
@property (nonatomic, strong) NSString *markerStart;
@property (nonatomic, strong) NSString *markerMid;
@property (nonatomic, strong) NSString *markerEnd;
@property (nonatomic, strong) RNSVGPlatformView *parentComponentView;
/**
* Used to control how touch events are processed.
@ -65,6 +63,7 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
@property (nonatomic, assign) CGRect markerBounds;
@property (nonatomic, copy) RCTDirectEventBlock onLayout;
/**
* RNSVGSvgView which ownes current RNSVGNode
*/
@ -112,8 +111,6 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
- (CGFloat)relativeOn:(RNSVGLength *)length relative:(CGFloat)relative;
- (CGFloat)relativeOnFraction:(RNSVGLength *)length relative:(CGFloat)relative;
- (CGFloat)relativeOnWidth:(RNSVGLength *)length;
- (CGFloat)relativeOnHeight:(RNSVGLength *)length;
@ -135,7 +132,7 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
- (void)endTransparencyLayer:(CGContextRef)context;
- (void)traverseSubviews:(BOOL (^)(__kindof RNSVGView *node))block;
- (void)traverseSubviews:(BOOL (^)(__kindof UIView *node))block;
- (void)clearChildCache;

View File

@ -6,8 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import <React/RCTViewManager.h>
#import "RNSVGNode.h"
#import <React/RCTViewManager.h>
@interface RNSVGNodeManager : RCTViewManager

View File

@ -8,8 +8,8 @@
#import "RCTConvert+RNSVG.h"
#import "RNSVGBrushType.h"
#import "RNSVGLength.h"
#import "RNSVGUnits.h"
#import "RNSVGLength.h"
@class RNSVGPattern;

View File

@ -6,7 +6,7 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGUIKit.h"
#import <UIKit/UIKit.h>
@interface RNSVGPathMeasure : NSObject

View File

@ -6,7 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGUIKit.h"
#import <UIKit/UIKit.h>
@interface RNSVGPathParser : NSObject

View File

@ -7,11 +7,16 @@
@interface RNSVGPropHelper : NSObject
+ (CGFloat)fromRelativeWithNSString:(NSString *)length relative:(CGFloat)relative fontSize:(CGFloat)fontSize;
+ (CGFloat) fromRelativeWithNSString:(NSString *)length
relative:(CGFloat)relative
fontSize:(CGFloat)fontSize;
+ (CGFloat)fromRelative:(RNSVGLength *)length relative:(CGFloat)relative fontSize:(CGFloat)fontSize;
+ (CGFloat) fromRelative:(RNSVGLength*)length
relative:(CGFloat)relative
fontSize:(CGFloat)fontSize;
+ (CGFloat)fromRelative:(RNSVGLength *)length relative:(CGFloat)relative;
+ (CGFloat)fromRelative:(RNSVGLength*)length
relative:(CGFloat)relative;
@end
#endif

View File

@ -6,8 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGLength.h"
#import "RNSVGNode.h"
#import "RNSVGLength.h"
@interface RNSVGRadialGradient : RNSVGNode

View File

@ -1,12 +0,0 @@
#import "RNSVGRenderable.h"
@interface RNSVGRenderUtils : NSObject
+ (CIContext *)sharedCIContext;
+ (CGFloat)getScreenScale;
+ (CGImage *)renderToImage:(RNSVGRenderable *)renderable
ctm:(CGAffineTransform)ctm
rect:(CGRect)rect
clip:(CGRect *)clip;
@end

View File

@ -8,12 +8,10 @@
#import <Foundation/Foundation.h>
#import "RNSVGUIKit.h"
#import "RNSVGBrush.h"
#import "RNSVGCGFCRule.h"
#import "RNSVGLength.h"
#import "RNSVGNode.h"
#import "RNSVGLength.h"
#import "RNSVGVectorEffect.h"
@interface RNSVGRenderable : RNSVGNode
@ -33,7 +31,6 @@
@property (nonatomic, assign) RNSVGVectorEffect vectorEffect;
@property (nonatomic, copy) NSArray<NSString *> *propList;
@property (nonatomic, assign) CGPathRef hitArea;
@property (nonatomic, strong) NSString *filter;
- (void)setHitArea:(CGPathRef)path;

View File

@ -1,21 +0,0 @@
/**
* 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.
*/
#ifdef RCT_NEW_ARCH_ENABLED
#import <rnsvg/rnsvg.h>
#else
#import <React/RCTBridge.h>
#endif
@interface RNSVGRenderableModule : NSObject
#ifdef RCT_NEW_ARCH_ENABLED
<NativeSvgRenderableModuleSpec>
#else
<RCTBridgeModule>
#endif
@end

View File

@ -11,6 +11,5 @@
@interface RNSVGSolidColorBrush : RNSVGBrush
- (instancetype)initWithNumber:(NSNumber *)number;
- (instancetype)initWithColor:(RNSVGColor *)color;
@end

View File

@ -6,18 +6,14 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGUIKit.h"
#import "RNSVGContainer.h"
#import <UIKit/UIKit.h>
#import "RNSVGPainter.h"
#import "RNSVGContainer.h"
#import "RNSVGVBMOS.h"
@class RNSVGNode;
@class RNSVGMarker;
@class RNSVGMask;
@class RNSVGFilter;
@interface RNSVGSvgView : RNSVGView <RNSVGContainer>
@interface RNSVGSvgView : UIView <RNSVGContainer>
@property (nonatomic, strong) RNSVGLength *bbWidth;
@property (nonatomic, strong) RNSVGLength *bbHeight;
@ -33,7 +29,8 @@
@property (nonatomic, assign) CGAffineTransform initialCTM;
@property (nonatomic, assign) CGAffineTransform invInitialCTM;
@property (nonatomic, assign) CGAffineTransform viewBoxTransform;
@property (nonatomic, assign) UIEdgeInsets hitTestEdgeInsets;
/**
* define <ClipPath></ClipPath> content as clipPath template.
@ -42,7 +39,7 @@
- (RNSVGNode *)getDefinedClipPath:(NSString *)clipPathName;
- (void)defineTemplate:(__kindof RNSVGNode *)definedTemplate templateName:(NSString *)templateName;
- (void)defineTemplate:(__kindof RNSVGNode *)template templateName:(NSString *)templateName;
- (RNSVGNode *)getDefinedTemplate:(NSString *)templateName;
@ -50,19 +47,17 @@
- (RNSVGPainter *)getDefinedPainter:(NSString *)painterName;
- (void)defineMarker:(RNSVGMarker *)marker markerName:(NSString *)markerName;
- (void)defineMarker:(RNSVGNode *)marker markerName:(NSString *)markerName;
- (RNSVGMarker *)getDefinedMarker:(NSString *)markerName;
- (RNSVGNode *)getDefinedMarker:(NSString *)markerName;
- (void)defineMask:(RNSVGMask *)mask maskName:(NSString *)maskName;
- (void)defineMask:(RNSVGNode *)mask maskName:(NSString *)maskName;
- (RNSVGMask *)getDefinedMask:(NSString *)maskName;
- (RNSVGNode *)getDefinedMask:(NSString *)maskName;
- (void)defineFilter:(RNSVGFilter *)filter filterName:(NSString *)filterName;
- (NSString *)getDataURL;
- (RNSVGFilter *)getDefinedFilter:(NSString *)filterName;
- (NSString *)getDataURLWithBounds:(CGRect)bounds;
- (NSString *)getDataURLwithBounds:(CGRect)bounds;
- (CGRect)getContextBounds;

View File

@ -1,21 +0,0 @@
/**
* 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.
*/
#ifdef RCT_NEW_ARCH_ENABLED
#import <rnsvg/rnsvg.h>
#else
#import <React/RCTBridge.h>
#endif
@interface RNSVGSvgViewModule : NSObject
#ifdef RCT_NEW_ARCH_ENABLED
<NativeSvgViewModuleSpec>
#else
<RCTBridgeModule>
#endif
@end

View File

@ -6,8 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGGroupManager.h"
#import "RNSVGNodeManager.h"
@interface RNSVGSymbolManager : RNSVGGroupManager
@interface RNSVGSymbolManager : RNSVGNodeManager
@end

View File

@ -5,12 +5,9 @@
* This source code is licensed under the MIT-style license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <CoreText/CoreText.h>
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "RNSVGUIKit.h"
#import <CoreText/CoreText.h>
#import "RNSVGText.h"
@interface RNSVGTSpan : RNSVGText

View File

@ -6,10 +6,10 @@
* LICENSE file in the root directory of this source tree.
*/
#import <CoreText/CoreText.h>
#import <Foundation/Foundation.h>
#import "RNSVGLength.h"
#import <CoreText/CoreText.h>
#import "RNSVGText.h"
#import "RNSVGLength.h"
@interface RNSVGTextPath : RNSVGText

View File

@ -8,6 +8,6 @@
#import "RNSVGTextManager.h"
@interface RNSVGTextPathManager : RNSVGTextManager
@interface RNSVGTextPathManager : RNSVGRenderableManager
@end

View File

@ -31,10 +31,30 @@ typedef NS_ENUM(NSInteger, RNSVGAlignmentBaseline) {
};
static NSString* const RNSVGAlignmentBaselineStrings[] = {
@"baseline", @"text-bottom", @"alphabetic", @"ideographic", @"middle", @"central",
@"mathematical", @"text-top", @"bottom", @"center", @"top", @"text-before-edge",
@"text-after-edge", @"before-edge", @"after-edge", @"hanging", @"central", @"mathematical",
@"text-top", @"bottom", @"center", @"top", nil};
@"baseline",
@"text-bottom",
@"alphabetic",
@"ideographic",
@"middle",
@"central",
@"mathematical",
@"text-top",
@"bottom",
@"center",
@"top",
@"text-before-edge",
@"text-after-edge",
@"before-edge",
@"after-edge",
@"hanging",
@"central",
@"mathematical",
@"text-top",
@"bottom",
@"center",
@"top",
nil
};
NSString* RNSVGAlignmentBaselineToString( enum RNSVGAlignmentBaseline fw );
@ -84,21 +104,7 @@ typedef NS_ENUM(NSInteger, RNSVGFontWeight) {
RNSVGFontWeightDEFAULT = RNSVGFontWeightNormal,
};
static NSString *const RNSVGFontWeightStrings[] = {
@"normal",
@"bold",
@"100",
@"200",
@"300",
@"400",
@"500",
@"600",
@"700",
@"800",
@"900",
@"bolder",
@"lighter",
nil};
static NSString* const RNSVGFontWeightStrings[] = {@"normal", @"bold", @"100", @"200", @"300", @"400", @"500", @"600", @"700", @"800", @"900", @"bolder", @"lighter", nil};
static int const RNSVGAbsoluteFontWeights[] = {400, 700, 100, 200, 300, 400, 500, 600, 700, 800, 900};
@ -113,11 +119,12 @@ static RNSVGFontWeight const RNSVGFontWeights[] = {
RNSVGFontWeightBold,
RNSVGFontWeight800,
RNSVGFontWeight900,
RNSVGFontWeight900};
RNSVGFontWeight900
};
NSString* RNSVGFontWeightToString( enum RNSVGFontWeight fw );
NSInteger RNSVGFontWeightFromString(NSString *s);
enum RNSVGFontWeight RNSVGFontWeightFromString( NSString* s );
typedef NS_ENUM(NSInteger, RNSVGTextAnchor) {
RNSVGTextAnchorStart,
@ -141,8 +148,7 @@ typedef NS_ENUM(NSInteger, RNSVGTextDecoration) {
RNSVGTextDecorationDEFAULT = RNSVGTextDecorationNone,
};
static NSString *const RNSVGTextDecorationStrings[] =
{@"None", @"Underline", @"Overline", @"LineThrough", @"Blink", nil};
static NSString* const RNSVGTextDecorationStrings[] = {@"None", @"Underline", @"Overline", @"LineThrough", @"Blink", nil};
NSString* RNSVGTextDecorationToString( enum RNSVGTextDecoration fw );

View File

@ -1,14 +0,0 @@
#if TARGET_OS_OSX
#import <React/RCTTextView.h>
@interface RNSVGTopAlignedLabel : NSTextView
@property NSAttributedString *attributedText;
@property NSLineBreakMode lineBreakMode;
@property NSInteger numberOfLines;
@property NSString *text;
@property NSTextAlignment textAlignment;
#else
#import <UIKit/UIKit.h>
@interface RNSVGTopAlignedLabel : UILabel
#endif
@end

View File

@ -1,70 +0,0 @@
// Most (if not all) of this file could probably go away once react-native-macos's version of RCTUIKit.h makes its way
// upstream. https://github.com/microsoft/react-native-macos/issues/242
#ifdef RCT_NEW_ARCH_ENABLED
#import <React/RCTViewComponentView.h>
#endif // RCT_NEW_ARCH_ENABLED
#if !TARGET_OS_OSX
#import <UIKit/UIKit.h>
#define RNSVGColor UIColor
#define RNSVGPlatformView UIView
#define RNSVGTextView UILabel
#ifdef RCT_NEW_ARCH_ENABLED
#define RNSVGView RCTViewComponentView
#else
#define RNSVGView UIView
#endif // RCT_NEW_ARCH_ENABLED
#else // TARGET_OS_OSX [
// Due to name mangling, calling c-style functions from .mm files will fail, therefore we need to wrap them with extern
// "C" so they are handled correctly. We also need to have imports positioned in a correct way, so that this extern "C"
// wrapper is used before the functions from RCTUIKit are used.
#ifdef __cplusplus
extern "C" {
#endif
#import <React/RCTUIKit.h>
#ifdef __cplusplus
}
#endif
#define RNSVGColor NSColor
#define RNSVGPlatformView NSView
#define RNSVGTextView NSTextView
@interface RNSVGColor (CGColor)
- (NSColor *)CGColor;
@end
@interface RNSVGView :
#ifdef RCT_NEW_ARCH_ENABLED
RCTViewComponentView
#else
RCTUIView
#endif // RCT_NEW_ARCH_ENABLED
@property CGPoint center;
@property (nonatomic, strong) RNSVGColor *tintColor;
@end
// TODO: These could probably be a part of react-native-macos
// See https://github.com/microsoft/react-native-macos/issues/658 and
// https://github.com/microsoft/react-native-macos/issues/659
@interface NSImage (RNSVGMacOSExtensions)
@property (readonly) CGImageRef CGImage;
@end
@interface NSValue (RNSVGMacOSExtensions)
+ (NSValue *)valueWithCGAffineTransform:(CGAffineTransform)transform;
+ (NSValue *)valueWithCGPoint:(CGPoint)point;
@property (readonly) CGAffineTransform CGAffineTransformValue;
@property (readonly) CGPoint CGPointValue;
@end
#endif // ] TARGET_OS_OSX

View File

@ -6,8 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGLength.h"
#import "RNSVGRenderable.h"
#import "RNSVGLength.h"
/**
* RNSVG defination are implemented as abstract UIViews for all elements inside Defs.

View File

@ -6,15 +6,11 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGUIKit.h"
#import <UIKit/UIKit.h>
#import "RNSVGVBMOS.h"
@interface RNSVGViewBox : NSObject
+ (CGAffineTransform)getTransform:(CGRect)vbRect
eRect:(CGRect)eRect
align:(NSString *)align
meetOrSlice:(RNSVGVBMOS)meetOrSlice;
+ (CGAffineTransform)getTransform:(CGRect)vbRect eRect:(CGRect)eRect align:(NSString *)align meetOrSlice:(RNSVGVBMOS)meetOrSlice;
@end

View File

@ -6,18 +6,15 @@
* LICENSE file in the root directory of this source tree.
*/
#import <CoreText/CoreText.h>
#import <QuartzCore/QuartzCore.h>
#import <React/RCTConvert.h>
#import <CoreText/CoreText.h>
#import "RCTConvert+RNSVG.h"
#import <React/RCTConvert.h>
#import "RNSVGCGFCRule.h"
#import "RNSVGColorMatrixType.h"
#import "RNSVGEdgeMode.h"
#import "RNSVGLength.h"
#import "RNSVGMaskType.h"
#import "RNSVGPathParser.h"
#import "RNSVGUnits.h"
#import "RNSVGVBMOS.h"
#import "RNSVGUnits.h"
#import "RNSVGLength.h"
#import "RNSVGPathParser.h"
@class RNSVGBrush;
@ -28,11 +25,10 @@
+ (RNSVGCGFCRule)RNSVGCGFCRule:(id)json;
+ (RNSVGVBMOS)RNSVGVBMOS:(id)json;
+ (RNSVGUnits)RNSVGUnits:(id)json;
+ (RNSVGMaskType)RNSVGMaskType:(id)json;
+ (RNSVGBrush *)RNSVGBrush:(id)json;
+ (RNSVGPathParser *)RNSVGCGPath:(NSString *)d;
+ (CGRect)RNSVGCGRect:(id)json offset:(NSUInteger)offset;
+ (RNSVGColor *)RNSVGColor:(id)json offset:(NSUInteger)offset;
+ (CGColorRef)RNSVGCGColor:(id)json offset:(NSUInteger)offset;
+ (CGGradientRef)RNSVGCGGradient:(id)json;
@end

View File

@ -4,10 +4,9 @@
https://github.com/erica/iOS-Drawing/tree/master/C08/Quartz%20Book%20Pack/Bezier
*/
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "RNSVGUIKit.h"
#define RNSVGNULLPOINT CGRectNull.origin
@interface RNSVGBezierElement : NSObject
@ -23,3 +22,4 @@
+ (NSArray *) elementsFromCGPath:(CGPathRef)path;
@end

View File

@ -5,7 +5,6 @@
* This source code is licensed under the MIT-style license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <Foundation/Foundation.h>
typedef CF_ENUM(int32_t, RNSVGCGFCRule) {
kRNSVGCGFCRuleEvenodd,

View File

@ -17,3 +17,4 @@
@property (nonatomic, strong) RNSVGLength* r;
@end

View File

@ -6,8 +6,8 @@
* LICENSE file in the root directory of this source tree.
*/
#import "RNSVGGroupManager.h"
#import "RNSVGNodeManager.h"
@interface RNSVGClipPathManager : RNSVGGroupManager
@interface RNSVGClipPathManager : RNSVGNodeManager
@end

Some files were not shown because too many files have changed in this diff Show More