#include <external_view_embedder.h>
Classes | |
| struct | ClipTransform |
Public Member Functions | |
| ExternalViewEmbedder (fuchsia::ui::views::ViewCreationToken view_creation_token, fuchsia::ui::views::ViewIdentityOnCreation view_identity, fuchsia::ui::composition::ViewBoundProtocols endpoints, fidl::InterfaceRequest< fuchsia::ui::composition::ParentViewportWatcher > parent_viewport_watcher_request, std::shared_ptr< FlatlandConnection > flatland, std::shared_ptr< SurfaceProducer > surface_producer, bool intercept_all_input=false) | |
| ~ExternalViewEmbedder () | |
| flutter::DlCanvas * | GetRootCanvas () override |
| void | PrerollCompositeEmbeddedView (int64_t view_id, std::unique_ptr< flutter::EmbeddedViewParams > params) override |
| flutter::DlCanvas * | CompositeEmbeddedView (int64_t view_id) override |
| flutter::PostPrerollResult | PostPrerollAction (const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| void | BeginFrame (GrDirectContext *context, const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| void | PrepareFlutterView (flutter::DlISize frame_size, double device_pixel_ratio) override |
| void | EndFrame (bool should_resubmit_frame, const fml::RefPtr< fml::RasterThreadMerger > &raster_thread_merger) override |
| void | SubmitFlutterView (int64_t flutter_view_id, GrDirectContext *context, const std::shared_ptr< impeller::AiksContext > &aiks_context, std::unique_ptr< flutter::SurfaceFrame > frame) override |
| void | CancelFrame () override |
| bool | SupportsDynamicThreadMerging () override |
| void | CreateView (int64_t view_id, ViewCallback on_view_created, ViewCreatedCallback on_view_bound) |
| void | DestroyView (int64_t view_id, ViewIdCallback on_view_unbound) |
| void | SetViewProperties (int64_t view_id, const SkRect &occlusion_hint, bool hit_testable, bool focusable) |
Public Member Functions inherited from flutter::ExternalViewEmbedder | |
| ExternalViewEmbedder ()=default | |
| virtual void | CollectView (int64_t view_id) |
| virtual void | SubmitFlutterView (int64_t flutter_view_id, GrDirectContext *context, const std::shared_ptr< impeller::AiksContext > &aiks_context, std::unique_ptr< SurfaceFrame > frame) |
| virtual void | Teardown () |
| 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) |
| virtual void | PushClipRectToVisitedPlatformViews (const DlRect &clip_rect) |
| virtual void | PushClipRRectToVisitedPlatformViews (const DlRoundRect &clip_rrect) |
| virtual void | PushClipRSuperellipseToVisitedPlatformViews (const DlRoundSuperellipse &clip_rse) |
| virtual void | PushClipPathToVisitedPlatformViews (const DlPath &clip_path) |
Static Public Attributes | |
| static constexpr uint32_t | kDefaultViewportSize = 32 |
Definition at line 43 of file external_view_embedder.h.
| flutter_runner::ExternalViewEmbedder::ExternalViewEmbedder | ( | fuchsia::ui::views::ViewCreationToken | view_creation_token, |
| fuchsia::ui::views::ViewIdentityOnCreation | view_identity, | ||
| fuchsia::ui::composition::ViewBoundProtocols | endpoints, | ||
| fidl::InterfaceRequest< fuchsia::ui::composition::ParentViewportWatcher > | parent_viewport_watcher_request, | ||
| std::shared_ptr< FlatlandConnection > | flatland, | ||
| std::shared_ptr< SurfaceProducer > | surface_producer, | ||
| bool | intercept_all_input = false |
||
| ) |
Definition at line 40 of file external_view_embedder.cc.
|
virtualdefault |
Reimplemented from flutter::ExternalViewEmbedder.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 112 of file external_view_embedder.cc.
|
inlineoverridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 96 of file external_view_embedder.h.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 98 of file external_view_embedder.cc.
| void flutter_runner::ExternalViewEmbedder::CreateView | ( | int64_t | view_id, |
| ViewCallback | on_view_created, | ||
| ViewCreatedCallback | on_view_bound | ||
| ) |
Definition at line 513 of file external_view_embedder.cc.
| void flutter_runner::ExternalViewEmbedder::DestroyView | ( | int64_t | view_id, |
| ViewIdCallback | on_view_unbound | ||
| ) |
Definition at line 545 of file external_view_embedder.cc.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 131 of file external_view_embedder.cc.
References TRACE_EVENT0.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 73 of file external_view_embedder.cc.
References FML_LOG.
|
overridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 107 of file external_view_embedder.cc.
References flutter::kSuccess.
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 117 of file external_view_embedder.cc.
References flutter::ToSkISize().
|
overridevirtual |
Implements flutter::ExternalViewEmbedder.
Definition at line 86 of file external_view_embedder.cc.
| void flutter_runner::ExternalViewEmbedder::SetViewProperties | ( | int64_t | view_id, |
| const SkRect & | occlusion_hint, | ||
| bool | hit_testable, | ||
| bool | focusable | ||
| ) |
Definition at line 580 of file external_view_embedder.cc.
|
override |
Definition at line 137 of file external_view_embedder.cc.
References FML_CHECK, FML_DCHECK, FML_DLOG, FML_LOG, flutter_runner::SurfaceProducerSurface::GetImageId(), flutter_runner::SurfaceProducerSurface::GetSize(), flutter::kFlutterImplicitViewId, surface, flutter::ToSkMatrix(), flutter::ToSkSize(), TRACE_EVENT0, flutter_runner::ExternalViewEmbedder::ClipTransform::transform_id, and width.
|
inlineoverridevirtual |
Reimplemented from flutter::ExternalViewEmbedder.
Definition at line 99 of file external_view_embedder.h.
|
staticconstexpr |
Definition at line 45 of file external_view_embedder.h.