#include <embedder_external_view.h>
Classes | |
| struct | RenderTargetDescriptor |
| struct | ViewIdentifier |
Public Types | |
| using | PlatformViewID = int64_t |
| using | ViewIdentifierSet = std::unordered_set< ViewIdentifier, ViewIdentifier::Hash, ViewIdentifier::Equal > |
| using | PendingViews = std::unordered_map< ViewIdentifier, std::unique_ptr< EmbedderExternalView >, ViewIdentifier::Hash, ViewIdentifier::Equal > |
Public Member Functions | |
| EmbedderExternalView (const DlISize &frame_size, const DlMatrix &surface_transformation) | |
| EmbedderExternalView (const DlISize &frame_size, const DlMatrix &surface_transformation, ViewIdentifier view_identifier, std::unique_ptr< EmbeddedViewParams > params) | |
| ~EmbedderExternalView () | |
| bool | IsRootView () const |
| bool | HasPlatformView () const |
| bool | HasEngineRenderedContents () |
| ViewIdentifier | GetViewIdentifier () const |
| const EmbeddedViewParams * | GetEmbeddedViewParams () const |
| RenderTargetDescriptor | CreateRenderTargetDescriptor () const |
| DlCanvas * | GetCanvas () |
| DlISize | GetRenderSurfaceSize () const |
| bool | Render (const EmbedderRenderTarget &render_target, bool clear_surface=true) |
| const DlRegion & | GetDlRegion () const |
Definition at line 19 of file embedder_external_view.h.
| using flutter::EmbedderExternalView::PendingViews = std::unordered_map<ViewIdentifier, std::unique_ptr<EmbedderExternalView>, ViewIdentifier::Hash, ViewIdentifier::Equal> |
Definition at line 74 of file embedder_external_view.h.
| using flutter::EmbedderExternalView::PlatformViewID = int64_t |
Definition at line 21 of file embedder_external_view.h.
| using flutter::EmbedderExternalView::ViewIdentifierSet = std::unordered_set<ViewIdentifier, ViewIdentifier::Hash, ViewIdentifier::Equal> |
Definition at line 70 of file embedder_external_view.h.
| flutter::EmbedderExternalView::EmbedderExternalView | ( | const DlISize & | frame_size, |
| const DlMatrix & | surface_transformation | ||
| ) |
Definition at line 27 of file embedder_external_view.cc.
| flutter::EmbedderExternalView::EmbedderExternalView | ( | const DlISize & | frame_size, |
| const DlMatrix & | surface_transformation, | ||
| ViewIdentifier | view_identifier, | ||
| std::unique_ptr< EmbeddedViewParams > | params | ||
| ) |
Definition at line 32 of file embedder_external_view.cc.
|
default |
| EmbedderExternalView::RenderTargetDescriptor flutter::EmbedderExternalView::CreateRenderTargetDescriptor | ( | ) | const |
Definition at line 48 of file embedder_external_view.cc.
| DlCanvas * flutter::EmbedderExternalView::GetCanvas | ( | ) |
Definition at line 52 of file embedder_external_view.cc.
| const DlRegion & flutter::EmbedderExternalView::GetDlRegion | ( | ) | const |
Definition at line 68 of file embedder_external_view.cc.
| const EmbeddedViewParams * flutter::EmbedderExternalView::GetEmbeddedViewParams | ( | ) | const |
Definition at line 89 of file embedder_external_view.cc.
| DlISize flutter::EmbedderExternalView::GetRenderSurfaceSize | ( | ) | const |
Definition at line 56 of file embedder_external_view.cc.
| EmbedderExternalView::ViewIdentifier flutter::EmbedderExternalView::GetViewIdentifier | ( | ) | const |
Definition at line 84 of file embedder_external_view.cc.
| bool flutter::EmbedderExternalView::HasEngineRenderedContents | ( | ) |
Definition at line 72 of file embedder_external_view.cc.
References flutter::DlOpSpy::did_draw().
Referenced by Render().
| bool flutter::EmbedderExternalView::HasPlatformView | ( | ) | const |
Definition at line 64 of file embedder_external_view.cc.
References flutter::EmbedderExternalView::ViewIdentifier::platform_view_id.
Referenced by IsRootView().
| bool flutter::EmbedderExternalView::IsRootView | ( | ) | const |
Definition at line 60 of file embedder_external_view.cc.
References HasPlatformView().
| bool flutter::EmbedderExternalView::Render | ( | const EmbedderRenderTarget & | render_target, |
| bool | clear_surface = true |
||
| ) |
Definition at line 114 of file embedder_external_view.cc.
References flutter::DlCanvas::Clear(), flutter::DlSkCanvasAdapter::Flush(), FML_DCHECK, FML_LOG, flutter::EmbedderRenderTarget::GetAiksContext(), flutter::EmbedderRenderTarget::GetImpellerRenderTarget(), flutter::EmbedderRenderTarget::GetRenderTargetSize(), flutter::DlSkCanvasAdapter::GetSaveCount(), flutter::EmbedderRenderTarget::GetSkiaSurface(), HasEngineRenderedContents(), flutter::InvalidateApiState(), flutter::DlColor::kTransparent(), impeller::TRect< Scalar >::MakeSize(), flutter::EmbedderRenderTarget::MaybeClearCurrent(), flutter::EmbedderRenderTarget::MaybeMakeCurrent(), impeller::RenderToTarget(), flutter::DlSkCanvasAdapter::RestoreToCount(), flutter::DlSkCanvasAdapter::SetTransform(), and TRACE_EVENT0.