Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
PlatformViewFilter Class Reference

#include <FlutterPlatformViews_Internal.h>

Inheritance diagram for PlatformViewFilter:

Instance Methods

(instancetype) - NS_UNAVAILABLE
 
(instancetype) - initWithFrame:blurRadius:cornerRadius:isRoundedSuperellipse:visualEffectView:
 

Class Methods

(void) + resetPreparation
 

Properties

CGRect frame
 
CGFloat blurRadius
 
UIVisualEffectView * backdropFilterView
 
CGFloat cornerRadius
 
BOOL isRoundedSuperellipse
 

Detailed Description

Definition at line 86 of file FlutterPlatformViews.mm.

Method Documentation

◆ initWithFrame:blurRadius:cornerRadius:isRoundedSuperellipse:visualEffectView:

- (instancetype) initWithFrame: (CGRect)  frame
blurRadius: (CGFloat)  blurRadius
cornerRadius: (CGFloat)  cornerRadius
isRoundedSuperellipse: (BOOL isRoundedSuperellipse
visualEffectView: (UIVisualEffectView*)  NS_DESIGNATED_INITIALIZER 

Definition at line 93 of file FlutterPlatformViews.mm.

95 :(CGRect)frame
96 blurRadius:(CGFloat)blurRadius
99 visualEffectView:(UIVisualEffectView*)visualEffectView {
100 if (self = [super init]) {
101 _frame = frame;
102 _blurRadius = blurRadius;
103 _cornerRadius = cornerRadius;
104 _isRoundedSuperellipse = isRoundedSuperellipse;
105 [PlatformViewFilter prepareOnce:visualEffectView];
106 if (![PlatformViewFilter isUIVisualEffectViewImplementationValid]) {
107 FML_DLOG(ERROR) << "Apple's API for UIVisualEffectView changed. Update the implementation to "
108 "access the gaussianBlur CAFilter.";
109 return nil;
110 }
111 _backdropFilterView = visualEffectView;
112 _backdropFilterViewConfigured = NO;
113 }
114 return self;
115}
if(engine==nullptr)
#define FML_DLOG(severity)
Definition logging.h:121
int BOOL

References blurRadius, cornerRadius, FML_DLOG, frame, isRoundedSuperellipse, and self.

◆ NS_UNAVAILABLE

- (instancetype) NS_UNAVAILABLE

◆ resetPreparation

+ (void) resetPreparation

Definition at line 93 of file FlutterPlatformViews.mm.

117 {
118 _preparedOnce = NO;
122}
static NSInteger _indexOfVisualEffectSubview
static NSInteger _indexOfBackdropView
static BOOL _preparedOnce
static NSObject * _gaussianBlurFilter

Property Documentation

◆ backdropFilterView

- (UIVisualEffectView *) backdropFilterView
readnonatomicassign

Definition at line 95 of file FlutterPlatformViews_Internal.h.

◆ blurRadius

- (CGFloat) blurRadius
readnonatomicassign

◆ cornerRadius

- (CGFloat) cornerRadius
readnonatomicassign

◆ frame

- (CGRect) frame
readnonatomicassign

◆ isRoundedSuperellipse

- (BOOL) isRoundedSuperellipse
readnonatomicassign

The documentation for this class was generated from the following files: