Compare commits
3 Commits
Author | SHA1 | Date |
---|---|---|
Nick | 90a90a1271 | |
Nick | 299743212e | |
Nick | d8ccbe67a6 |
|
@ -4,22 +4,6 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>AvailableLibraries</key>
|
<key>AvailableLibraries</key>
|
||||||
<array>
|
<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>
|
<dict>
|
||||||
<key>BinaryPath</key>
|
<key>BinaryPath</key>
|
||||||
<string>libBVLinearGradient.a</string>
|
<string>libBVLinearGradient.a</string>
|
||||||
|
@ -39,6 +23,22 @@
|
||||||
<key>SupportedPlatformVariant</key>
|
<key>SupportedPlatformVariant</key>
|
||||||
<string>simulator</string>
|
<string>simulator</string>
|
||||||
</dict>
|
</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>
|
</array>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>XFWK</string>
|
<string>XFWK</string>
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -4,22 +4,6 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>AvailableLibraries</key>
|
<key>AvailableLibraries</key>
|
||||||
<array>
|
<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>
|
<dict>
|
||||||
<key>BinaryPath</key>
|
<key>BinaryPath</key>
|
||||||
<string>libRNCAsyncStorage.a</string>
|
<string>libRNCAsyncStorage.a</string>
|
||||||
|
@ -39,6 +23,22 @@
|
||||||
<key>SupportedPlatformVariant</key>
|
<key>SupportedPlatformVariant</key>
|
||||||
<string>simulator</string>
|
<string>simulator</string>
|
||||||
</dict>
|
</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>
|
</array>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>XFWK</string>
|
<string>XFWK</string>
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -4,6 +4,22 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>AvailableLibraries</key>
|
<key>AvailableLibraries</key>
|
||||||
<array>
|
<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>
|
<dict>
|
||||||
<key>BinaryPath</key>
|
<key>BinaryPath</key>
|
||||||
<string>libRNDateTimePicker.a</string>
|
<string>libRNDateTimePicker.a</string>
|
||||||
|
@ -23,22 +39,6 @@
|
||||||
<key>SupportedPlatformVariant</key>
|
<key>SupportedPlatformVariant</key>
|
||||||
<string>simulator</string>
|
<string>simulator</string>
|
||||||
</dict>
|
</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>
|
</array>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>XFWK</string>
|
<string>XFWK</string>
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -4,6 +4,22 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>AvailableLibraries</key>
|
<key>AvailableLibraries</key>
|
||||||
<array>
|
<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>
|
<dict>
|
||||||
<key>BinaryPath</key>
|
<key>BinaryPath</key>
|
||||||
<string>libRNDeviceInfo.a</string>
|
<string>libRNDeviceInfo.a</string>
|
||||||
|
@ -23,22 +39,6 @@
|
||||||
<key>SupportedPlatformVariant</key>
|
<key>SupportedPlatformVariant</key>
|
||||||
<string>simulator</string>
|
<string>simulator</string>
|
||||||
</dict>
|
</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>
|
</array>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>XFWK</string>
|
<string>XFWK</string>
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -4,6 +4,22 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>AvailableLibraries</key>
|
<key>AvailableLibraries</key>
|
||||||
<array>
|
<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>
|
<dict>
|
||||||
<key>BinaryPath</key>
|
<key>BinaryPath</key>
|
||||||
<string>libRNGestureHandler.a</string>
|
<string>libRNGestureHandler.a</string>
|
||||||
|
@ -23,22 +39,6 @@
|
||||||
<key>SupportedPlatformVariant</key>
|
<key>SupportedPlatformVariant</key>
|
||||||
<string>simulator</string>
|
<string>simulator</string>
|
||||||
</dict>
|
</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>
|
</array>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>XFWK</string>
|
<string>XFWK</string>
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -1,48 +0,0 @@
|
||||||
<?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>
|
|
|
@ -1,7 +0,0 @@
|
||||||
#import <React/RCTBridgeModule.h>
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
|
|
||||||
@interface RNOpenAppSettings : NSObject <RCTBridgeModule>
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
Binary file not shown.
|
@ -1,7 +0,0 @@
|
||||||
#import <React/RCTBridgeModule.h>
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
|
|
||||||
@interface RNOpenAppSettings : NSObject <RCTBridgeModule>
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -4,22 +4,6 @@
|
||||||
<dict>
|
<dict>
|
||||||
<key>AvailableLibraries</key>
|
<key>AvailableLibraries</key>
|
||||||
<array>
|
<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>
|
<dict>
|
||||||
<key>BinaryPath</key>
|
<key>BinaryPath</key>
|
||||||
<string>libRNSVG.a</string>
|
<string>libRNSVG.a</string>
|
||||||
|
@ -39,6 +23,22 @@
|
||||||
<key>SupportedPlatformVariant</key>
|
<key>SupportedPlatformVariant</key>
|
||||||
<string>simulator</string>
|
<string>simulator</string>
|
||||||
</dict>
|
</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>
|
</array>
|
||||||
<key>CFBundlePackageType</key>
|
<key>CFBundlePackageType</key>
|
||||||
<string>XFWK</string>
|
<string>XFWK</string>
|
||||||
|
|
|
@ -6,15 +6,18 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <QuartzCore/QuartzCore.h>
|
|
||||||
#import <CoreText/CoreText.h>
|
#import <CoreText/CoreText.h>
|
||||||
#import "RCTConvert+RNSVG.h"
|
#import <QuartzCore/QuartzCore.h>
|
||||||
#import <React/RCTConvert.h>
|
#import <React/RCTConvert.h>
|
||||||
|
#import "RCTConvert+RNSVG.h"
|
||||||
#import "RNSVGCGFCRule.h"
|
#import "RNSVGCGFCRule.h"
|
||||||
#import "RNSVGVBMOS.h"
|
#import "RNSVGColorMatrixType.h"
|
||||||
#import "RNSVGUnits.h"
|
#import "RNSVGEdgeMode.h"
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGMaskType.h"
|
||||||
#import "RNSVGPathParser.h"
|
#import "RNSVGPathParser.h"
|
||||||
|
#import "RNSVGUnits.h"
|
||||||
|
#import "RNSVGVBMOS.h"
|
||||||
|
|
||||||
@class RNSVGBrush;
|
@class RNSVGBrush;
|
||||||
|
|
||||||
|
@ -25,10 +28,11 @@
|
||||||
+ (RNSVGCGFCRule)RNSVGCGFCRule:(id)json;
|
+ (RNSVGCGFCRule)RNSVGCGFCRule:(id)json;
|
||||||
+ (RNSVGVBMOS)RNSVGVBMOS:(id)json;
|
+ (RNSVGVBMOS)RNSVGVBMOS:(id)json;
|
||||||
+ (RNSVGUnits)RNSVGUnits:(id)json;
|
+ (RNSVGUnits)RNSVGUnits:(id)json;
|
||||||
|
+ (RNSVGMaskType)RNSVGMaskType:(id)json;
|
||||||
+ (RNSVGBrush *)RNSVGBrush:(id)json;
|
+ (RNSVGBrush *)RNSVGBrush:(id)json;
|
||||||
+ (RNSVGPathParser *)RNSVGCGPath:(NSString *)d;
|
+ (RNSVGPathParser *)RNSVGCGPath:(NSString *)d;
|
||||||
+ (CGRect)RNSVGCGRect:(id)json offset:(NSUInteger)offset;
|
+ (CGRect)RNSVGCGRect:(id)json offset:(NSUInteger)offset;
|
||||||
+ (CGColorRef)RNSVGCGColor:(id)json offset:(NSUInteger)offset;
|
+ (RNSVGColor *)RNSVGColor:(id)json offset:(NSUInteger)offset;
|
||||||
+ (CGGradientRef)RNSVGCGGradient:(id)json;
|
+ (CGGradientRef)RNSVGCGGradient:(id)json;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -4,9 +4,10 @@
|
||||||
https://github.com/erica/iOS-Drawing/tree/master/C08/Quartz%20Book%20Pack/Bezier
|
https://github.com/erica/iOS-Drawing/tree/master/C08/Quartz%20Book%20Pack/Bezier
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#define RNSVGNULLPOINT CGRectNull.origin
|
#define RNSVGNULLPOINT CGRectNull.origin
|
||||||
|
|
||||||
@interface RNSVGBezierElement : NSObject
|
@interface RNSVGBezierElement : NSObject
|
||||||
|
@ -22,4 +23,3 @@
|
||||||
+ (NSArray *)elementsFromCGPath:(CGPathRef)path;
|
+ (NSArray *)elementsFromCGPath:(CGPathRef)path;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
* This source code is licensed under the MIT-style license found in the
|
* This source code is licensed under the MIT-style license found in the
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
typedef CF_ENUM(int32_t, RNSVGCGFCRule) {
|
typedef CF_ENUM(int32_t, RNSVGCGFCRule) {
|
||||||
kRNSVGCGFCRuleEvenodd,
|
kRNSVGCGFCRuleEvenodd,
|
||||||
|
|
|
@ -17,4 +17,3 @@
|
||||||
@property (nonatomic, strong) RNSVGLength *r;
|
@property (nonatomic, strong) RNSVGLength *r;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "RNSVGNodeManager.h"
|
#import "RNSVGGroupManager.h"
|
||||||
|
|
||||||
@interface RNSVGClipPathManager : RNSVGNodeManager
|
@interface RNSVGClipPathManager : RNSVGGroupManager
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
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
|
||||||
|
};
|
|
@ -0,0 +1,18 @@
|
||||||
|
#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
|
|
@ -9,7 +9,7 @@
|
||||||
#import "RNSVGNode.h"
|
#import "RNSVGNode.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* RNSVG defination are implemented as abstract UIViews for all elements inside Defs.
|
* RNSVG defination are implemented as abstract views for all elements inside Defs.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@interface RNSVGDefs : RNSVGNode
|
@interface RNSVGDefs : RNSVGNode
|
||||||
|
|
|
@ -6,10 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <React/RCTViewManager.h>
|
#import "RNSVGNodeManager.h"
|
||||||
|
|
||||||
@interface RNSVGDefsManager : RCTViewManager
|
@interface RNSVGDefsManager : RNSVGNodeManager
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
#import "RNSVGNode.h"
|
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
typedef CF_ENUM(int32_t, RNSVGEdgeMode) {
|
||||||
|
SVG_EDGEMODE_UNKNOWN,
|
||||||
|
SVG_EDGEMODE_DUPLICATE,
|
||||||
|
SVG_EDGEMODE_WRAP,
|
||||||
|
SVG_EDGEMODE_NONE
|
||||||
|
};
|
|
@ -0,0 +1,10 @@
|
||||||
|
#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
|
|
@ -0,0 +1,5 @@
|
||||||
|
#import "RNSVGFilterPrimitiveManager.h"
|
||||||
|
|
||||||
|
@interface RNSVGFeColorMatrixManager : RNSVGFilterPrimitiveManager
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,11 @@
|
||||||
|
#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
|
|
@ -0,0 +1,5 @@
|
||||||
|
#import "RNSVGFilterPrimitiveManager.h"
|
||||||
|
|
||||||
|
@interface RNSVGFeGaussianBlurManager : RNSVGFilterPrimitiveManager
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,7 @@
|
||||||
|
#import "RNSVGFilterPrimitive.h"
|
||||||
|
|
||||||
|
@interface RNSVGFeMerge : RNSVGFilterPrimitive
|
||||||
|
|
||||||
|
@property (nonatomic, copy) NSArray<NSString *> *nodes;
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,5 @@
|
||||||
|
#import "RNSVGFilterPrimitiveManager.h"
|
||||||
|
|
||||||
|
@interface RNSVGFeMergeManager : RNSVGFilterPrimitiveManager
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,9 @@
|
||||||
|
#import "RNSVGFilterPrimitive.h"
|
||||||
|
|
||||||
|
@interface RNSVGFeOffset : RNSVGFilterPrimitive
|
||||||
|
|
||||||
|
@property (nonatomic, strong) NSString *in1;
|
||||||
|
@property (nonatomic, strong) RNSVGLength *dx;
|
||||||
|
@property (nonatomic, strong) RNSVGLength *dy;
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,5 @@
|
||||||
|
#import "RNSVGFilterPrimitiveManager.h"
|
||||||
|
|
||||||
|
@interface RNSVGFeOffsetManager : RNSVGFilterPrimitiveManager
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,22 @@
|
||||||
|
#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
|
|
@ -0,0 +1,5 @@
|
||||||
|
#import "RNSVGNodeManager.h"
|
||||||
|
|
||||||
|
@interface RNSVGFilterManager : RNSVGNodeManager
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,17 @@
|
||||||
|
#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
|
|
@ -0,0 +1,5 @@
|
||||||
|
#import "RNSVGNodeManager.h"
|
||||||
|
|
||||||
|
@interface RNSVGFilterPrimitiveManager : RNSVGNodeManager
|
||||||
|
|
||||||
|
@end
|
|
@ -0,0 +1,19 @@
|
||||||
|
#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 */
|
|
@ -1,8 +1,9 @@
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
|
|
||||||
#import "RNSVGTextProperties.h"
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#import "RNSVGPropHelper.h"
|
#import "RNSVGPropHelper.h"
|
||||||
|
#import "RNSVGTextProperties.h"
|
||||||
|
|
||||||
@interface RNSVGFontData : NSObject {
|
@interface RNSVGFontData : NSObject {
|
||||||
@public
|
@public
|
||||||
|
@ -25,11 +26,9 @@
|
||||||
|
|
||||||
+ (instancetype)Defaults;
|
+ (instancetype)Defaults;
|
||||||
|
|
||||||
+ (CGFloat)toAbsoluteWithNSString:(NSString *)string
|
+ (CGFloat)toAbsoluteWithNSString:(NSString *)string fontSize:(CGFloat)fontSize;
|
||||||
fontSize:(CGFloat)fontSize;
|
|
||||||
|
|
||||||
+ (instancetype)initWithNSDictionary:(NSDictionary *)font
|
+ (instancetype)initWithNSDictionary:(NSDictionary *)font parent:(RNSVGFontData *)parent;
|
||||||
parent:(RNSVGFontData *)parent;
|
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#import <React/UIView+React.h>
|
|
||||||
#import <CoreText/CoreText.h>
|
#import <CoreText/CoreText.h>
|
||||||
|
#import <React/UIView+React.h>
|
||||||
#import "RNSVGFontData.h"
|
#import "RNSVGFontData.h"
|
||||||
|
|
||||||
@class RNSVGText;
|
@class RNSVGText;
|
||||||
|
@ -10,8 +10,7 @@
|
||||||
|
|
||||||
- (CTFontRef)getGlyphFont;
|
- (CTFontRef)getGlyphFont;
|
||||||
|
|
||||||
- (instancetype)initWithWidth:(CGFloat)width
|
- (instancetype)initWithWidth:(CGFloat)width height:(CGFloat)height;
|
||||||
height:(CGFloat)height;
|
|
||||||
|
|
||||||
- (RNSVGFontData *)getFont;
|
- (RNSVGFontData *)getFont;
|
||||||
|
|
||||||
|
@ -41,8 +40,7 @@
|
||||||
deltaY:(NSArray<RNSVGLength *> *)deltaY
|
deltaY:(NSArray<RNSVGLength *> *)deltaY
|
||||||
rotate:(NSArray<RNSVGLength *> *)rotate;
|
rotate:(NSArray<RNSVGLength *> *)rotate;
|
||||||
|
|
||||||
- (void)pushContext:(RNSVGGroup*)node
|
- (void)pushContext:(RNSVGGroup *)node font:(NSDictionary *)font;
|
||||||
font:(NSDictionary *)font;
|
|
||||||
|
|
||||||
- (NSArray *)getFontContext;
|
- (NSArray *)getFontContext;
|
||||||
|
|
||||||
|
|
|
@ -7,12 +7,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
#import "RNSVGContainer.h"
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#import "RNSVGCGFCRule.h"
|
#import "RNSVGCGFCRule.h"
|
||||||
#import "RNSVGSvgView.h"
|
#import "RNSVGContainer.h"
|
||||||
#import "RNSVGPath.h"
|
|
||||||
#import "RNSVGGlyphContext.h"
|
#import "RNSVGGlyphContext.h"
|
||||||
|
#import "RNSVGPath.h"
|
||||||
|
#import "RNSVGSvgView.h"
|
||||||
|
|
||||||
@interface RNSVGGroup : RNSVGPath <RNSVGContainer>
|
@interface RNSVGGroup : RNSVGPath <RNSVGContainer>
|
||||||
|
|
||||||
|
|
|
@ -9,19 +9,29 @@
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
#import <React/RCTBridge.h>
|
#import <React/RCTBridge.h>
|
||||||
|
#import "RNSVGLength.h"
|
||||||
#import "RNSVGRenderable.h"
|
#import "RNSVGRenderable.h"
|
||||||
#import "RNSVGVBMOS.h"
|
#import "RNSVGVBMOS.h"
|
||||||
#import "RNSVGLength.h"
|
|
||||||
|
#import <React/RCTImageSource.h>
|
||||||
|
|
||||||
|
#ifdef RCT_NEW_ARCH_ENABLED
|
||||||
|
#import <React/RCTImageResponseDelegate.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
@interface RNSVGImage : RNSVGRenderable
|
@interface RNSVGImage : RNSVGRenderable
|
||||||
|
#ifdef RCT_NEW_ARCH_ENABLED
|
||||||
|
<RCTImageResponseDelegate>
|
||||||
|
#endif
|
||||||
|
|
||||||
@property (nonatomic, weak) RCTBridge *bridge;
|
@property (nonatomic, weak) RCTBridge *bridge;
|
||||||
@property (nonatomic, assign) id src;
|
@property (nonatomic, assign) RCTImageSource *src;
|
||||||
@property (nonatomic, strong) RNSVGLength *x;
|
@property (nonatomic, strong) RNSVGLength *x;
|
||||||
@property (nonatomic, strong) RNSVGLength *y;
|
@property (nonatomic, strong) RNSVGLength *y;
|
||||||
@property (nonatomic, strong) RNSVGLength *imagewidth;
|
@property (nonatomic, strong) RNSVGLength *imagewidth;
|
||||||
@property (nonatomic, strong) RNSVGLength *imageheight;
|
@property (nonatomic, strong) RNSVGLength *imageheight;
|
||||||
@property (nonatomic, strong) NSString *align;
|
@property (nonatomic, strong) NSString *align;
|
||||||
@property (nonatomic, assign) RNSVGVBMOS meetOrSlice;
|
@property (nonatomic, assign) RNSVGVBMOS meetOrSlice;
|
||||||
|
@property (nonatomic, copy) RCTDirectEventBlock onLoad;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#import <UIKit/UIKit.h>
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#ifndef RNSVGLength_h
|
#ifndef RNSVGLength_h
|
||||||
#define RNSVGLength_h
|
#define RNSVGLength_h
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "RNSVGNode.h"
|
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGNode.h"
|
||||||
|
|
||||||
@interface RNSVGLinearGradient : RNSVGNode
|
@interface RNSVGLinearGradient : RNSVGNode
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,9 @@
|
||||||
@property (nonatomic, strong) NSString *align;
|
@property (nonatomic, strong) NSString *align;
|
||||||
@property (nonatomic, assign) RNSVGVBMOS meetOrSlice;
|
@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
|
@end
|
||||||
|
|
|
@ -1,12 +1,8 @@
|
||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
typedef enum RNSVGMarkerType {
|
#import "RNSVGUIKit.h"
|
||||||
kStartMarker,
|
|
||||||
kMidMarker,
|
typedef enum RNSVGMarkerType { kStartMarker, kMidMarker, kEndMarker } RNSVGMarkerType;
|
||||||
kEndMarker
|
|
||||||
} RNSVGMarkerType;
|
|
||||||
|
|
||||||
#define RNSVGZEROPOINT CGRectZero.origin
|
#define RNSVGZEROPOINT CGRectZero.origin
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
@property (nonatomic, strong) RNSVGLength *maskheight;
|
@property (nonatomic, strong) RNSVGLength *maskheight;
|
||||||
@property (nonatomic, assign) RNSVGUnits maskUnits;
|
@property (nonatomic, assign) RNSVGUnits maskUnits;
|
||||||
@property (nonatomic, assign) RNSVGUnits maskContentUnits;
|
@property (nonatomic, assign) RNSVGUnits maskContentUnits;
|
||||||
@property (nonatomic, assign) CGAffineTransform maskTransform;
|
@property (nonatomic, assign) RNSVGMaskType maskType;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
typedef CF_ENUM(int32_t, RNSVGMaskType) {
|
||||||
|
kRNSVGMaskTypeLuminance,
|
||||||
|
kRNSVGMaskTypeAlpha
|
||||||
|
};
|
|
@ -6,19 +6,20 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <React/UIView+React.h>
|
|
||||||
#import <React/RCTPointerEvents.h>
|
|
||||||
#import "RNSVGCGFCRule.h"
|
#import "RNSVGCGFCRule.h"
|
||||||
#import "RNSVGSvgView.h"
|
#import "RNSVGSvgView.h"
|
||||||
|
|
||||||
|
#import <React/RCTPointerEvents.h>
|
||||||
|
#import <React/UIView+React.h>
|
||||||
|
|
||||||
@class RNSVGGroup;
|
@class RNSVGGroup;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* RNSVG nodes are implemented as base UIViews. They should be implementation for all basic
|
* RNSVG nodes are implemented as base NSViews/UIViews. They should be implementation for all basic
|
||||||
*interfaces for all non-definition nodes.
|
*interfaces for all non-definition nodes.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@interface RNSVGNode : UIView
|
@interface RNSVGNode : RNSVGView
|
||||||
|
|
||||||
/*
|
/*
|
||||||
N[1/Sqrt[2], 36]
|
N[1/Sqrt[2], 36]
|
||||||
The inverse of the square root of 2.
|
The inverse of the square root of 2.
|
||||||
|
@ -36,6 +37,7 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
|
||||||
@property (nonatomic, strong) NSString *markerStart;
|
@property (nonatomic, strong) NSString *markerStart;
|
||||||
@property (nonatomic, strong) NSString *markerMid;
|
@property (nonatomic, strong) NSString *markerMid;
|
||||||
@property (nonatomic, strong) NSString *markerEnd;
|
@property (nonatomic, strong) NSString *markerEnd;
|
||||||
|
@property (nonatomic, strong) RNSVGPlatformView *parentComponentView;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used to control how touch events are processed.
|
* Used to control how touch events are processed.
|
||||||
|
@ -63,7 +65,6 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
|
||||||
@property (nonatomic, assign) CGRect markerBounds;
|
@property (nonatomic, assign) CGRect markerBounds;
|
||||||
@property (nonatomic, copy) RCTDirectEventBlock onLayout;
|
@property (nonatomic, copy) RCTDirectEventBlock onLayout;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* RNSVGSvgView which ownes current RNSVGNode
|
* RNSVGSvgView which ownes current RNSVGNode
|
||||||
*/
|
*/
|
||||||
|
@ -111,6 +112,8 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
|
||||||
|
|
||||||
- (CGFloat)relativeOn:(RNSVGLength *)length relative:(CGFloat)relative;
|
- (CGFloat)relativeOn:(RNSVGLength *)length relative:(CGFloat)relative;
|
||||||
|
|
||||||
|
- (CGFloat)relativeOnFraction:(RNSVGLength *)length relative:(CGFloat)relative;
|
||||||
|
|
||||||
- (CGFloat)relativeOnWidth:(RNSVGLength *)length;
|
- (CGFloat)relativeOnWidth:(RNSVGLength *)length;
|
||||||
|
|
||||||
- (CGFloat)relativeOnHeight:(RNSVGLength *)length;
|
- (CGFloat)relativeOnHeight:(RNSVGLength *)length;
|
||||||
|
@ -132,7 +135,7 @@ extern CGFloat const RNSVG_DEFAULT_FONT_SIZE;
|
||||||
|
|
||||||
- (void)endTransparencyLayer:(CGContextRef)context;
|
- (void)endTransparencyLayer:(CGContextRef)context;
|
||||||
|
|
||||||
- (void)traverseSubviews:(BOOL (^)(__kindof UIView *node))block;
|
- (void)traverseSubviews:(BOOL (^)(__kindof RNSVGView *node))block;
|
||||||
|
|
||||||
- (void)clearChildCache;
|
- (void)clearChildCache;
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "RNSVGNode.h"
|
|
||||||
#import <React/RCTViewManager.h>
|
#import <React/RCTViewManager.h>
|
||||||
|
#import "RNSVGNode.h"
|
||||||
|
|
||||||
@interface RNSVGNodeManager : RCTViewManager
|
@interface RNSVGNodeManager : RCTViewManager
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,8 @@
|
||||||
|
|
||||||
#import "RCTConvert+RNSVG.h"
|
#import "RCTConvert+RNSVG.h"
|
||||||
#import "RNSVGBrushType.h"
|
#import "RNSVGBrushType.h"
|
||||||
#import "RNSVGUnits.h"
|
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGUnits.h"
|
||||||
|
|
||||||
@class RNSVGPattern;
|
@class RNSVGPattern;
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
@interface RNSVGPathMeasure : NSObject
|
@interface RNSVGPathMeasure : NSObject
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,7 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#import "RNSVGUIKit.h"
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
|
|
||||||
@interface RNSVGPathParser : NSObject
|
@interface RNSVGPathParser : NSObject
|
||||||
|
|
||||||
|
|
|
@ -7,16 +7,11 @@
|
||||||
|
|
||||||
@interface RNSVGPropHelper : NSObject
|
@interface RNSVGPropHelper : NSObject
|
||||||
|
|
||||||
+ (CGFloat) fromRelativeWithNSString:(NSString *)length
|
+ (CGFloat)fromRelativeWithNSString:(NSString *)length relative:(CGFloat)relative fontSize:(CGFloat)fontSize;
|
||||||
relative:(CGFloat)relative
|
|
||||||
fontSize:(CGFloat)fontSize;
|
|
||||||
|
|
||||||
+ (CGFloat) fromRelative:(RNSVGLength*)length
|
+ (CGFloat)fromRelative:(RNSVGLength *)length relative:(CGFloat)relative fontSize:(CGFloat)fontSize;
|
||||||
relative:(CGFloat)relative
|
|
||||||
fontSize:(CGFloat)fontSize;
|
|
||||||
|
|
||||||
+ (CGFloat)fromRelative:(RNSVGLength*)length
|
+ (CGFloat)fromRelative:(RNSVGLength *)length relative:(CGFloat)relative;
|
||||||
relative:(CGFloat)relative;
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "RNSVGNode.h"
|
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGNode.h"
|
||||||
|
|
||||||
@interface RNSVGRadialGradient : RNSVGNode
|
@interface RNSVGRadialGradient : RNSVGNode
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
#import "RNSVGRenderable.h"
|
||||||
|
|
||||||
|
@interface RNSVGRenderUtils : NSObject
|
||||||
|
|
||||||
|
+ (CIContext *)sharedCIContext;
|
||||||
|
+ (CGFloat)getScreenScale;
|
||||||
|
+ (CGImage *)renderToImage:(RNSVGRenderable *)renderable
|
||||||
|
ctm:(CGAffineTransform)ctm
|
||||||
|
rect:(CGRect)rect
|
||||||
|
clip:(CGRect *)clip;
|
||||||
|
|
||||||
|
@end
|
|
@ -8,10 +8,12 @@
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#import "RNSVGBrush.h"
|
#import "RNSVGBrush.h"
|
||||||
#import "RNSVGCGFCRule.h"
|
#import "RNSVGCGFCRule.h"
|
||||||
#import "RNSVGNode.h"
|
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGNode.h"
|
||||||
#import "RNSVGVectorEffect.h"
|
#import "RNSVGVectorEffect.h"
|
||||||
|
|
||||||
@interface RNSVGRenderable : RNSVGNode
|
@interface RNSVGRenderable : RNSVGNode
|
||||||
|
@ -31,6 +33,7 @@
|
||||||
@property (nonatomic, assign) RNSVGVectorEffect vectorEffect;
|
@property (nonatomic, assign) RNSVGVectorEffect vectorEffect;
|
||||||
@property (nonatomic, copy) NSArray<NSString *> *propList;
|
@property (nonatomic, copy) NSArray<NSString *> *propList;
|
||||||
@property (nonatomic, assign) CGPathRef hitArea;
|
@property (nonatomic, assign) CGPathRef hitArea;
|
||||||
|
@property (nonatomic, strong) NSString *filter;
|
||||||
|
|
||||||
- (void)setHitArea:(CGPathRef)path;
|
- (void)setHitArea:(CGPathRef)path;
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
/**
|
||||||
|
* 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
|
|
@ -11,5 +11,6 @@
|
||||||
@interface RNSVGSolidColorBrush : RNSVGBrush
|
@interface RNSVGSolidColorBrush : RNSVGBrush
|
||||||
|
|
||||||
- (instancetype)initWithNumber:(NSNumber *)number;
|
- (instancetype)initWithNumber:(NSNumber *)number;
|
||||||
|
- (instancetype)initWithColor:(RNSVGColor *)color;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -6,14 +6,18 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
#import "RNSVGUIKit.h"
|
||||||
#import "RNSVGPainter.h"
|
|
||||||
#import "RNSVGContainer.h"
|
#import "RNSVGContainer.h"
|
||||||
|
#import "RNSVGPainter.h"
|
||||||
#import "RNSVGVBMOS.h"
|
#import "RNSVGVBMOS.h"
|
||||||
|
|
||||||
@class RNSVGNode;
|
@class RNSVGNode;
|
||||||
|
@class RNSVGMarker;
|
||||||
|
@class RNSVGMask;
|
||||||
|
@class RNSVGFilter;
|
||||||
|
|
||||||
@interface RNSVGSvgView : UIView <RNSVGContainer>
|
@interface RNSVGSvgView : RNSVGView <RNSVGContainer>
|
||||||
|
|
||||||
@property (nonatomic, strong) RNSVGLength *bbWidth;
|
@property (nonatomic, strong) RNSVGLength *bbWidth;
|
||||||
@property (nonatomic, strong) RNSVGLength *bbHeight;
|
@property (nonatomic, strong) RNSVGLength *bbHeight;
|
||||||
|
@ -29,8 +33,7 @@
|
||||||
@property (nonatomic, assign) CGAffineTransform initialCTM;
|
@property (nonatomic, assign) CGAffineTransform initialCTM;
|
||||||
@property (nonatomic, assign) CGAffineTransform invInitialCTM;
|
@property (nonatomic, assign) CGAffineTransform invInitialCTM;
|
||||||
@property (nonatomic, assign) CGAffineTransform viewBoxTransform;
|
@property (nonatomic, assign) CGAffineTransform viewBoxTransform;
|
||||||
|
@property (nonatomic, assign) UIEdgeInsets hitTestEdgeInsets;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* define <ClipPath></ClipPath> content as clipPath template.
|
* define <ClipPath></ClipPath> content as clipPath template.
|
||||||
|
@ -39,7 +42,7 @@
|
||||||
|
|
||||||
- (RNSVGNode *)getDefinedClipPath:(NSString *)clipPathName;
|
- (RNSVGNode *)getDefinedClipPath:(NSString *)clipPathName;
|
||||||
|
|
||||||
- (void)defineTemplate:(__kindof RNSVGNode *)template templateName:(NSString *)templateName;
|
- (void)defineTemplate:(__kindof RNSVGNode *)definedTemplate templateName:(NSString *)templateName;
|
||||||
|
|
||||||
- (RNSVGNode *)getDefinedTemplate:(NSString *)templateName;
|
- (RNSVGNode *)getDefinedTemplate:(NSString *)templateName;
|
||||||
|
|
||||||
|
@ -47,17 +50,19 @@
|
||||||
|
|
||||||
- (RNSVGPainter *)getDefinedPainter:(NSString *)painterName;
|
- (RNSVGPainter *)getDefinedPainter:(NSString *)painterName;
|
||||||
|
|
||||||
- (void)defineMarker:(RNSVGNode *)marker markerName:(NSString *)markerName;
|
- (void)defineMarker:(RNSVGMarker *)marker markerName:(NSString *)markerName;
|
||||||
|
|
||||||
- (RNSVGNode *)getDefinedMarker:(NSString *)markerName;
|
- (RNSVGMarker *)getDefinedMarker:(NSString *)markerName;
|
||||||
|
|
||||||
- (void)defineMask:(RNSVGNode *)mask maskName:(NSString *)maskName;
|
- (void)defineMask:(RNSVGMask *)mask maskName:(NSString *)maskName;
|
||||||
|
|
||||||
- (RNSVGNode *)getDefinedMask:(NSString *)maskName;
|
- (RNSVGMask *)getDefinedMask:(NSString *)maskName;
|
||||||
|
|
||||||
- (NSString *)getDataURL;
|
- (void)defineFilter:(RNSVGFilter *)filter filterName:(NSString *)filterName;
|
||||||
|
|
||||||
- (NSString *)getDataURLwithBounds:(CGRect)bounds;
|
- (RNSVGFilter *)getDefinedFilter:(NSString *)filterName;
|
||||||
|
|
||||||
|
- (NSString *)getDataURLWithBounds:(CGRect)bounds;
|
||||||
|
|
||||||
- (CGRect)getContextBounds;
|
- (CGRect)getContextBounds;
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
/**
|
||||||
|
* 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
|
|
@ -6,8 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "RNSVGNodeManager.h"
|
#import "RNSVGGroupManager.h"
|
||||||
|
|
||||||
@interface RNSVGSymbolManager : RNSVGNodeManager
|
@interface RNSVGSymbolManager : RNSVGGroupManager
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -5,9 +5,12 @@
|
||||||
* This source code is licensed under the MIT-style license found in the
|
* This source code is licensed under the MIT-style license found in the
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
#import <Foundation/Foundation.h>
|
|
||||||
#import <CoreText/CoreText.h>
|
#import <CoreText/CoreText.h>
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#import "RNSVGText.h"
|
#import "RNSVGText.h"
|
||||||
|
|
||||||
@interface RNSVGTSpan : RNSVGText
|
@interface RNSVGTSpan : RNSVGText
|
||||||
|
|
|
@ -6,10 +6,10 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
|
||||||
#import <CoreText/CoreText.h>
|
#import <CoreText/CoreText.h>
|
||||||
#import "RNSVGText.h"
|
#import <Foundation/Foundation.h>
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGText.h"
|
||||||
|
|
||||||
@interface RNSVGTextPath : RNSVGText
|
@interface RNSVGTextPath : RNSVGText
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,6 @@
|
||||||
|
|
||||||
#import "RNSVGTextManager.h"
|
#import "RNSVGTextManager.h"
|
||||||
|
|
||||||
@interface RNSVGTextPathManager : RNSVGRenderableManager
|
@interface RNSVGTextPathManager : RNSVGTextManager
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -31,30 +31,10 @@ typedef NS_ENUM(NSInteger, RNSVGAlignmentBaseline) {
|
||||||
};
|
};
|
||||||
|
|
||||||
static NSString *const RNSVGAlignmentBaselineStrings[] = {
|
static NSString *const RNSVGAlignmentBaselineStrings[] = {
|
||||||
@"baseline",
|
@"baseline", @"text-bottom", @"alphabetic", @"ideographic", @"middle", @"central",
|
||||||
@"text-bottom",
|
@"mathematical", @"text-top", @"bottom", @"center", @"top", @"text-before-edge",
|
||||||
@"alphabetic",
|
@"text-after-edge", @"before-edge", @"after-edge", @"hanging", @"central", @"mathematical",
|
||||||
@"ideographic",
|
@"text-top", @"bottom", @"center", @"top", nil};
|
||||||
@"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);
|
NSString *RNSVGAlignmentBaselineToString(enum RNSVGAlignmentBaseline fw);
|
||||||
|
|
||||||
|
@ -104,7 +84,21 @@ typedef NS_ENUM(NSInteger, RNSVGFontWeight) {
|
||||||
RNSVGFontWeightDEFAULT = RNSVGFontWeightNormal,
|
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};
|
static int const RNSVGAbsoluteFontWeights[] = {400, 700, 100, 200, 300, 400, 500, 600, 700, 800, 900};
|
||||||
|
|
||||||
|
@ -119,12 +113,11 @@ static RNSVGFontWeight const RNSVGFontWeights[] = {
|
||||||
RNSVGFontWeightBold,
|
RNSVGFontWeightBold,
|
||||||
RNSVGFontWeight800,
|
RNSVGFontWeight800,
|
||||||
RNSVGFontWeight900,
|
RNSVGFontWeight900,
|
||||||
RNSVGFontWeight900
|
RNSVGFontWeight900};
|
||||||
};
|
|
||||||
|
|
||||||
NSString *RNSVGFontWeightToString(enum RNSVGFontWeight fw);
|
NSString *RNSVGFontWeightToString(enum RNSVGFontWeight fw);
|
||||||
|
|
||||||
enum RNSVGFontWeight RNSVGFontWeightFromString( NSString* s );
|
NSInteger RNSVGFontWeightFromString(NSString *s);
|
||||||
|
|
||||||
typedef NS_ENUM(NSInteger, RNSVGTextAnchor) {
|
typedef NS_ENUM(NSInteger, RNSVGTextAnchor) {
|
||||||
RNSVGTextAnchorStart,
|
RNSVGTextAnchorStart,
|
||||||
|
@ -148,7 +141,8 @@ typedef NS_ENUM(NSInteger, RNSVGTextDecoration) {
|
||||||
RNSVGTextDecorationDEFAULT = RNSVGTextDecorationNone,
|
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);
|
NSString *RNSVGTextDecorationToString(enum RNSVGTextDecoration fw);
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,14 @@
|
||||||
|
#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
|
|
@ -0,0 +1,70 @@
|
||||||
|
// 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
|
|
@ -6,8 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "RNSVGRenderable.h"
|
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGRenderable.h"
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* RNSVG defination are implemented as abstract UIViews for all elements inside Defs.
|
* RNSVG defination are implemented as abstract UIViews for all elements inside Defs.
|
||||||
|
|
|
@ -6,11 +6,15 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#import "RNSVGVBMOS.h"
|
#import "RNSVGVBMOS.h"
|
||||||
|
|
||||||
@interface RNSVGViewBox : NSObject
|
@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
|
@end
|
||||||
|
|
Binary file not shown.
|
@ -6,15 +6,18 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <QuartzCore/QuartzCore.h>
|
|
||||||
#import <CoreText/CoreText.h>
|
#import <CoreText/CoreText.h>
|
||||||
#import "RCTConvert+RNSVG.h"
|
#import <QuartzCore/QuartzCore.h>
|
||||||
#import <React/RCTConvert.h>
|
#import <React/RCTConvert.h>
|
||||||
|
#import "RCTConvert+RNSVG.h"
|
||||||
#import "RNSVGCGFCRule.h"
|
#import "RNSVGCGFCRule.h"
|
||||||
#import "RNSVGVBMOS.h"
|
#import "RNSVGColorMatrixType.h"
|
||||||
#import "RNSVGUnits.h"
|
#import "RNSVGEdgeMode.h"
|
||||||
#import "RNSVGLength.h"
|
#import "RNSVGLength.h"
|
||||||
|
#import "RNSVGMaskType.h"
|
||||||
#import "RNSVGPathParser.h"
|
#import "RNSVGPathParser.h"
|
||||||
|
#import "RNSVGUnits.h"
|
||||||
|
#import "RNSVGVBMOS.h"
|
||||||
|
|
||||||
@class RNSVGBrush;
|
@class RNSVGBrush;
|
||||||
|
|
||||||
|
@ -25,10 +28,11 @@
|
||||||
+ (RNSVGCGFCRule)RNSVGCGFCRule:(id)json;
|
+ (RNSVGCGFCRule)RNSVGCGFCRule:(id)json;
|
||||||
+ (RNSVGVBMOS)RNSVGVBMOS:(id)json;
|
+ (RNSVGVBMOS)RNSVGVBMOS:(id)json;
|
||||||
+ (RNSVGUnits)RNSVGUnits:(id)json;
|
+ (RNSVGUnits)RNSVGUnits:(id)json;
|
||||||
|
+ (RNSVGMaskType)RNSVGMaskType:(id)json;
|
||||||
+ (RNSVGBrush *)RNSVGBrush:(id)json;
|
+ (RNSVGBrush *)RNSVGBrush:(id)json;
|
||||||
+ (RNSVGPathParser *)RNSVGCGPath:(NSString *)d;
|
+ (RNSVGPathParser *)RNSVGCGPath:(NSString *)d;
|
||||||
+ (CGRect)RNSVGCGRect:(id)json offset:(NSUInteger)offset;
|
+ (CGRect)RNSVGCGRect:(id)json offset:(NSUInteger)offset;
|
||||||
+ (CGColorRef)RNSVGCGColor:(id)json offset:(NSUInteger)offset;
|
+ (RNSVGColor *)RNSVGColor:(id)json offset:(NSUInteger)offset;
|
||||||
+ (CGGradientRef)RNSVGCGGradient:(id)json;
|
+ (CGGradientRef)RNSVGCGGradient:(id)json;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
|
@ -4,9 +4,10 @@
|
||||||
https://github.com/erica/iOS-Drawing/tree/master/C08/Quartz%20Book%20Pack/Bezier
|
https://github.com/erica/iOS-Drawing/tree/master/C08/Quartz%20Book%20Pack/Bezier
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
#import "RNSVGUIKit.h"
|
||||||
|
|
||||||
#define RNSVGNULLPOINT CGRectNull.origin
|
#define RNSVGNULLPOINT CGRectNull.origin
|
||||||
|
|
||||||
@interface RNSVGBezierElement : NSObject
|
@interface RNSVGBezierElement : NSObject
|
||||||
|
@ -22,4 +23,3 @@
|
||||||
+ (NSArray *)elementsFromCGPath:(CGPathRef)path;
|
+ (NSArray *)elementsFromCGPath:(CGPathRef)path;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
* This source code is licensed under the MIT-style license found in the
|
* This source code is licensed under the MIT-style license found in the
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
typedef CF_ENUM(int32_t, RNSVGCGFCRule) {
|
typedef CF_ENUM(int32_t, RNSVGCGFCRule) {
|
||||||
kRNSVGCGFCRuleEvenodd,
|
kRNSVGCGFCRuleEvenodd,
|
||||||
|
|
|
@ -17,4 +17,3 @@
|
||||||
@property (nonatomic, strong) RNSVGLength *r;
|
@property (nonatomic, strong) RNSVGLength *r;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@
|
||||||
* LICENSE file in the root directory of this source tree.
|
* LICENSE file in the root directory of this source tree.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#import "RNSVGNodeManager.h"
|
#import "RNSVGGroupManager.h"
|
||||||
|
|
||||||
@interface RNSVGClipPathManager : RNSVGNodeManager
|
@interface RNSVGClipPathManager : RNSVGGroupManager
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue