#include <external_view_embedder.h>
Public Member Functions | |
| AndroidExternalViewEmbedder (const AndroidContext &android_context, std::shared_ptr< PlatformViewAndroidJNI > jni_facade, std::shared_ptr< AndroidSurfaceFactory > surface_factory, const TaskRunners &task_runners) | |
| void | PrerollCompositeEmbeddedView (int64_t view_id, std::unique_ptr< flutter::EmbeddedViewParams > params) override |
| DlCanvas * | CompositeEmbeddedView (int64_t view_id) override |
| void | SubmitFlutterView (int64_t flutter_view_id, GrDirectContext *context, const std::shared_ptr< impeller::AiksContext > &aiks_context, std::unique_ptr< SurfaceFrame > frame) override |
| PostPrerollResult | PostPrerollAction (const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| DlCanvas * | GetRootCanvas () override |
| void | BeginFrame (GrDirectContext *context, const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| void | PrepareFlutterView (DlISize frame_size, double device_pixel_ratio) override |
| void | CancelFrame () override |
| void | EndFrame (bool should_resubmit_frame, const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| bool | SupportsDynamicThreadMerging () override |
| void | Teardown () override |
| DlRect | GetViewRect (int64_t view_id) const |
Public Member Functions inherited from flutter::ExternalViewEmbedder | |
| ExternalViewEmbedder ()=default | |
| virtual | ~ExternalViewEmbedder ()=default |
| virtual void | CollectView (int64_t view_id) |
| virtual void | PrerollCompositeEmbeddedView (int64_t platform_view_id, std::unique_ptr< EmbeddedViewParams > params)=0 |
| void | SetUsedThisFrame (bool used_this_frame) |
| bool | GetUsedThisFrame () const |
| virtual void | PushVisitedPlatformView (int64_t platform_view_id) |
| virtual void | PushFilterToVisitedPlatformViews (const std::shared_ptr< DlImageFilter > &filter, const DlRect &filter_rect) |
Allows to embed Android views into a Flutter application.
This class calls Java methods via |PlatformViewAndroidJNI| to manage the lifecycle of the Android view corresponding to |flutter::PlatformViewLayer|.
It also orchestrates overlay surfaces. These are Android views that render above (by Z order) the Android view corresponding to |flutter::PlatformViewLayer|.
Definition at line 29 of file external_view_embedder.h.
| flutter::AndroidExternalViewEmbedder::AndroidExternalViewEmbedder | ( | const AndroidContext & | android_context, |
| std::shared_ptr< PlatformViewAndroidJNI > | jni_facade, | ||
| std::shared_ptr< AndroidSurfaceFactory > | surface_factory, | ||
| const TaskRunners & | task_runners | ||
| ) |
Definition at line 13 of file external_view_embedder.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 207 of file external_view_embedder.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 234 of file external_view_embedder.cc.
Referenced by PostPrerollAction().
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 48 of file external_view_embedder.cc.
References view_id.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 239 of file external_view_embedder.cc.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 194 of file external_view_embedder.cc.
| DlRect flutter::AndroidExternalViewEmbedder::GetViewRect | ( | int64_t | view_id | ) | const |
Definition at line 55 of file external_view_embedder.cc.
References params, and view_id.
Referenced by SubmitFlutterView().
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 162 of file external_view_embedder.cc.
References CancelFrame(), flutter::kResubmitFrame, flutter::kSkipAndRetryFrame, and flutter::kSuccess.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 217 of file external_view_embedder.cc.
|
override |
Definition at line 27 of file external_view_embedder.cc.
References impeller::TRect< Scalar >::MakeSize(), params, TRACE_EVENT0, view, and view_id.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 64 of file external_view_embedder.cc.
References FML_DCHECK, impeller::TRect< T >::GetHeight(), GetViewRect(), impeller::TRect< T >::GetWidth(), impeller::TRect< T >::GetX(), impeller::TRect< T >::GetY(), flutter::kFlutterImplicitViewId, params, flutter::SliceViews(), TRACE_EVENT0, and view_id.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 250 of file external_view_embedder.cc.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 255 of file external_view_embedder.cc.