State holder for a Flutter overlay layer. More...
#include <surface_pool.h>
Public Member Functions | |
| OverlayLayer (int id, std::unique_ptr< AndroidSurface > android_surface, std::unique_ptr< Surface > surface) | |
| ~OverlayLayer () | |
| OverlayLayer (UIView *overlay_view, UIView *overlay_view_wrapper, std::unique_ptr< IOSSurface > ios_surface, std::unique_ptr< Surface > surface) | |
| ~OverlayLayer ()=default | |
| void | UpdateViewState (UIView *flutter_view, DlRect rect, int64_t view_id, int64_t overlay_id) |
Public Attributes | |
| const int | id |
| const std::unique_ptr< AndroidSurface > | android_surface |
| std::unique_ptr< Surface > | surface |
| intptr_t | gr_context_key |
| UIView * | overlay_view |
| UIView * | overlay_view_wrapper |
| std::unique_ptr< IOSSurface > | ios_surface |
| bool | did_submit_last_frame |
State holder for a Flutter overlay layer.
An Overlay layer represents an android.view.View in the C side.
The id is used to uniquely identify the layer and recycle it between frames.
Definition at line 22 of file surface_pool.h.
| flutter::OverlayLayer::OverlayLayer | ( | int | id, |
| std::unique_ptr< AndroidSurface > | android_surface, | ||
| std::unique_ptr< Surface > | surface | ||
| ) |
Definition at line 11 of file surface_pool.cc.
References surface.
|
default |
| flutter::OverlayLayer::OverlayLayer | ( | UIView * | overlay_view, |
| UIView * | overlay_view_wrapper, | ||
| std::unique_ptr< IOSSurface > | ios_surface, | ||
| std::unique_ptr< Surface > | surface | ||
| ) |
Definition at line 12 of file overlay_layer_pool.mm.
References surface.
|
default |
| void flutter::OverlayLayer::UpdateViewState | ( | UIView * | flutter_view, |
| DlRect | rect, | ||
| int64_t | view_id, | ||
| int64_t | overlay_id | ||
| ) |
Definition at line 21 of file overlay_layer_pool.mm.
References impeller::TRect< T >::GetHeight(), impeller::TRect< T >::GetWidth(), impeller::TRect< T >::GetX(), impeller::TRect< T >::GetY(), overlay_view, overlay_view_wrapper, and view_id.
| const std::unique_ptr<AndroidSurface> flutter::OverlayLayer::android_surface |
Definition at line 33 of file surface_pool.h.
| bool flutter::OverlayLayer::did_submit_last_frame |
Definition at line 36 of file overlay_layer_pool.h.
| intptr_t flutter::OverlayLayer::gr_context_key |
Definition at line 43 of file surface_pool.h.
| const int flutter::OverlayLayer::id |
Definition at line 30 of file surface_pool.h.
| std::unique_ptr<IOSSurface> flutter::OverlayLayer::ios_surface |
Definition at line 32 of file overlay_layer_pool.h.
| UIView* flutter::OverlayLayer::overlay_view |
Definition at line 30 of file overlay_layer_pool.h.
Referenced by UpdateViewState().
| UIView* flutter::OverlayLayer::overlay_view_wrapper |
Definition at line 31 of file overlay_layer_pool.h.
Referenced by UpdateViewState().
| std::unique_ptr< Surface > flutter::OverlayLayer::surface |
Definition at line 36 of file surface_pool.h.