5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERPLATFORMVIEWSCONTROLLER_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERPLATFORMVIEWSCONTROLLER_H_
8#include <Metal/Metal.h>
10#include <unordered_map>
11#include <unordered_set>
46 withId:(NSString*)factoryId
47 gestureRecognizersBlockingPolicy:
51- (void)beginFrameWithSize:(
flutter::DlISize)frameSize;
63- (void)prerollCompositeEmbeddedView:(int64_t)viewId
64 withParams:(
std::unique_ptr<
flutter::EmbeddedViewParams>)params;
75- (
flutter::PostPrerollResult)postPrerollActionWithThreadMerger:
76 (const
fml::RefPtr<
fml::RasterThreadMerger>&)rasterThreadMerger;
82- (void)endFrameWithResubmit:(
BOOL)shouldResubmitFrame
83 threadMerger:(const
fml::RefPtr<
fml::RasterThreadMerger>&)rasterThreadMerger;
88- (
flutter::DlCanvas*)compositeEmbeddedViewWithId:(int64_t)viewId;
100 withIosContext:(const
std::shared_ptr<
flutter::IOSContext>&)iosContext;
112- (void)pushFilterToVisitedPlatformViews:(const
std::shared_ptr<
flutter::DlImageFilter>&)filter
113 withRect:(const
flutter::DlRect&)filterRect;
116- (void)pushVisitedPlatformViewId:(int64_t)viewId;
120- (void)pushClipRectToVisitedPlatformViews:(const
flutter::DlRect&)clipRect;
124- (void)pushClipRRectToVisitedPlatformViews:(const
flutter::DlRoundRect&)clipRRect;
128- (void)pushClipRSuperellipseToVisitedPlatformViews:(const
flutter::DlRoundSuperellipse&)clipRse;
132- (void)pushClipPathToVisitedPlatformViews:(const
flutter::DlPath&)clipPath;
136@interface FlutterPlatformViewsController (Testing)
145- (UIView* _Nullable)platformViewForId:(int64_t)viewId;
155- (void)compositeView:(int64_t)viewId withParams:(const
flutter::EmbeddedViewParams&)params;
157- (const
flutter::EmbeddedViewParams&)compositionParamsForView:(int64_t)viewId;
void(^ FlutterResult)(id _Nullable result)
#define NS_ASSUME_NONNULL_BEGIN
#define NS_ASSUME_NONNULL_END
FlutterPlatformViewGestureRecognizersBlockingPolicy
HWND(* FlutterPlatformViewFactory)(const FlutterPlatformViewCreationParameters *)