#import "shell/platform/darwin/ios/framework/Source/FlutterPlatformViewsController.h"
#include "flutter/display_list/effects/image_filters/dl_blur_image_filter.h"
#include "flutter/flow/surface_frame.h"
#include "flutter/flow/view_slicer.h"
#include "flutter/fml/make_copyable.h"
#include "flutter/fml/synchronization/count_down_latch.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterOverlayView.h"
#import "flutter/shell/platform/darwin/ios/framework/Source/FlutterView.h"
#include "flutter/shell/platform/darwin/ios/framework/Source/overlay_layer_pool.h"
#import "flutter/shell/platform/darwin/ios/ios_surface.h"
Go to the source code of this file.
Classes | |
struct | LayerData |
struct | PlatformViewData |
Typedefs | |
using | LayersMap = std::unordered_map< int64_t, LayerData > |
Functions | |
static CATransform3D | GetCATransform3DFromSkMatrix (const SkMatrix &matrix) |
static void | ResetAnchor (CALayer *layer) |
static CGRect | GetCGRectFromSkRect (const SkRect &clipSkRect) |
static bool | ClipRectContainsPlatformViewBoundingRect (const SkRect &clip_rect, const SkRect &platformview_boundingrect, const SkMatrix &transform_matrix) |
static bool | ClipRRectContainsPlatformViewBoundingRect (const SkRRect &clip_rrect, const SkRect &platformview_boundingrect, const SkMatrix &transform_matrix) |
Variables | |
static constexpr int | kDefaultMergedLeaseDuration = 10 |
static constexpr NSUInteger | kFlutterClippingMaskViewPoolCapacity = 5 |
std::unordered_map< int64_t, std::unique_ptr< flutter::EmbedderViewSlice > > | _slices |
std::unordered_map< std::string, NSObject< FlutterPlatformViewFactory > * > | _factories |
std::unordered_map< std::string, FlutterPlatformViewGestureRecognizersBlockingPolicy > | _gestureRecognizersBlockingPolicies |
fml::RefPtr< fml::TaskRunner > | _platformTaskRunner |
std::unordered_map< int64_t, PlatformViewData > | _platformViews |
std::unordered_map< int64_t, flutter::EmbeddedViewParams > | _currentCompositionParams |
std::unordered_set< int64_t > | _viewsToDispose |
std::vector< int64_t > | _compositionOrder |
std::vector< int64_t > | _visitedPlatformViews |
std::unordered_set< int64_t > | _viewsToRecomposite |
std::vector< int64_t > | _previousCompositionOrder |
Definition at line 31 of file FlutterPlatformViewsController.mm.
|
static |
Definition at line 83 of file FlutterPlatformViewsController.mm.
|
static |
Definition at line 98 of file FlutterPlatformViewsController.mm.
|
static |
Definition at line 46 of file FlutterPlatformViewsController.mm.
Referenced by FlutterClippingMaskView::clipPath:matrix:, FlutterClippingMaskView::clipRect:matrix:, and FlutterClippingMaskView::clipRRect:matrix:.
|
static |
Definition at line 70 of file FlutterPlatformViewsController.mm.
Referenced by FlutterClippingMaskView::clipRect:matrix:, and FlutterClippingMaskView::clipRRect:matrix:.
|
static |
Definition at line 64 of file FlutterPlatformViewsController.mm.
std::vector<int64_t> _compositionOrder |
Definition at line 285 of file FlutterPlatformViewsController.mm.
std::unordered_map<int64_t, flutter::EmbeddedViewParams> _currentCompositionParams |
Definition at line 283 of file FlutterPlatformViewsController.mm.
std::unordered_map<std::string, NSObject<FlutterPlatformViewFactory>*> _factories |
Definition at line 278 of file FlutterPlatformViewsController.mm.
std::unordered_map<std::string, FlutterPlatformViewGestureRecognizersBlockingPolicy> _gestureRecognizersBlockingPolicies |
Definition at line 280 of file FlutterPlatformViewsController.mm.
fml::RefPtr<fml::TaskRunner> _platformTaskRunner |
Definition at line 281 of file FlutterPlatformViewsController.mm.
std::unordered_map<int64_t, PlatformViewData> _platformViews |
Definition at line 282 of file FlutterPlatformViewsController.mm.
std::vector<int64_t> _previousCompositionOrder |
Definition at line 288 of file FlutterPlatformViewsController.mm.
std::unordered_map<int64_t, std::unique_ptr<flutter::EmbedderViewSlice> > _slices |
Definition at line 268 of file FlutterPlatformViewsController.mm.
std::unordered_set<int64_t> _viewsToDispose |
Definition at line 284 of file FlutterPlatformViewsController.mm.
std::unordered_set<int64_t> _viewsToRecomposite |
Definition at line 287 of file FlutterPlatformViewsController.mm.
std::vector<int64_t> _visitedPlatformViews |
Definition at line 286 of file FlutterPlatformViewsController.mm.
|
staticconstexpr |
Definition at line 21 of file FlutterPlatformViewsController.mm.
Referenced by FlutterPlatformViewsController::endFrameWithResubmit:threadMerger:impellerEnabled:, and FlutterPlatformViewsController::postPrerollActionWithThreadMerger:impellerEnabled:.
|
staticconstexpr |
Definition at line 23 of file FlutterPlatformViewsController.mm.