feat: FeComposite filter (#2433)

# Summary

<img width="324" alt="image"
src="https://github.com/user-attachments/assets/0a9b4a56-d093-49f7-aacd-c198ee00f256">

## Test Plan

Examples app -> Filters -> FeComposite

## Compatibility

| OS      | Implemented |
| ------- | :---------: |
| iOS     |          |
| macOS   |    *      |
| Android |          |
| Web     |          |

_*_ macOS isn't working as:
* `CGBitmapContextCreateImage` always returns null
* FeFlood isn't aligned properly (will be fixed in the following PR)
This commit is contained in:
Jakub Grzywacz
2024-10-25 11:18:07 +02:00
committed by GitHub
parent 525d09ef34
commit 4637dee1e4
51 changed files with 1372 additions and 6 deletions
@@ -0,0 +1,5 @@
#import "RNSVGFilterPrimitiveManager.h"
@interface RNSVGFeCompositeManager : RNSVGFilterPrimitiveManager
@end
@@ -0,0 +1,22 @@
#import "RNSVGFeCompositeManager.h"
#import "RNSVGCompositeOperator.h"
#import "RNSVGFeComposite.h"
@implementation RNSVGFeCompositeManager
RCT_EXPORT_MODULE()
- (RNSVGFeComposite *)node
{
return [RNSVGFeComposite new];
}
RCT_EXPORT_VIEW_PROPERTY(in1, NSString)
RCT_EXPORT_VIEW_PROPERTY(in2, NSString)
RCT_EXPORT_VIEW_PROPERTY(operator1, RNSVGCompositeOperator)
RCT_EXPORT_VIEW_PROPERTY(k1, NSNumber *)
RCT_EXPORT_VIEW_PROPERTY(k2, NSNumber *)
RCT_EXPORT_VIEW_PROPERTY(k3, NSNumber *)
RCT_EXPORT_VIEW_PROPERTY(k4, NSNumber *)
@end