Flutter Engine
 
Loading...
Searching...
No Matches
flutter::EmbeddedViewParams Class Reference

#include <embedded_views.h>

Public Member Functions

 EmbeddedViewParams ()=default
 
 EmbeddedViewParams (DlMatrix matrix, DlSize size_points, MutatorsStack mutators_stack)
 
const DlMatrixtransformMatrix () const
 
const DlSizesizePoints () const
 
const MutatorsStackmutatorsStack () const
 
const DlRectfinalBoundingRect () const
 
void PushImageFilter (const std::shared_ptr< DlImageFilter > &filter, const DlRect &filter_rect)
 
bool operator== (const EmbeddedViewParams &other) const
 

Detailed Description

Definition at line 216 of file embedded_views.h.

Constructor & Destructor Documentation

◆ EmbeddedViewParams() [1/2]

flutter::EmbeddedViewParams::EmbeddedViewParams ( )
default

◆ EmbeddedViewParams() [2/2]

flutter::EmbeddedViewParams::EmbeddedViewParams ( DlMatrix  matrix,
DlSize  size_points,
MutatorsStack  mutators_stack 
)
inline

Definition at line 220 of file embedded_views.h.

223 : matrix_(matrix),
224 size_points_(size_points),
225 mutators_stack_(std::move(mutators_stack)) {
226 final_bounding_rect_ =
227 DlRect::MakeSize(size_points).TransformAndClipBounds(matrix);
228 }
constexpr TRect TransformAndClipBounds(const Matrix &transform) const
Creates a new bounding box that contains this transformed rectangle, clipped against the near clippin...
Definition rect.h:438
static constexpr TRect MakeSize(const TSize< U > &size)
Definition rect.h:150

References impeller::TRect< Scalar >::MakeSize(), and impeller::TRect< T >::TransformAndClipBounds().

Member Function Documentation

◆ finalBoundingRect()

const DlRect & flutter::EmbeddedViewParams::finalBoundingRect ( ) const
inline

Definition at line 242 of file embedded_views.h.

242{ return final_bounding_rect_; }

Referenced by flutter::AndroidExternalViewEmbedder2::GetViewRect().

◆ mutatorsStack()

const MutatorsStack & flutter::EmbeddedViewParams::mutatorsStack ( ) const
inline

Definition at line 238 of file embedded_views.h.

238{ return mutators_stack_; };

◆ operator==()

bool flutter::EmbeddedViewParams::operator== ( const EmbeddedViewParams other) const
inline

Definition at line 252 of file embedded_views.h.

252 {
253 return size_points_ == other.size_points_ &&
254 mutators_stack_ == other.mutators_stack_ &&
255 final_bounding_rect_ == other.final_bounding_rect_ &&
256 matrix_ == other.matrix_;
257 }

◆ PushImageFilter()

void flutter::EmbeddedViewParams::PushImageFilter ( const std::shared_ptr< DlImageFilter > &  filter,
const DlRect filter_rect 
)
inline

Definition at line 247 of file embedded_views.h.

248 {
249 mutators_stack_.PushBackdropFilter(filter, filter_rect);
250 }
void PushBackdropFilter(const std::shared_ptr< DlImageFilter > &filter, const DlRect &filter_rect)

References flutter::MutatorsStack::PushBackdropFilter().

◆ sizePoints()

const DlSize & flutter::EmbeddedViewParams::sizePoints ( ) const
inline

Definition at line 235 of file embedded_views.h.

235{ return size_points_; };

◆ transformMatrix()

const DlMatrix & flutter::EmbeddedViewParams::transformMatrix ( ) const
inline

Definition at line 232 of file embedded_views.h.

232{ return matrix_; };

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