Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
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)
 
void PushPlatformViewClipRect (const DlRect &clip_rect)
 
void PushPlatformViewClipRRect (const DlRoundRect &clip_rrect)
 
void PushPlatformViewClipRSuperellipse (const DlRoundSuperellipse &clip_rse)
 
void PushPlatformViewClipPath (const DlPath &clip_path)
 
bool operator== (const EmbeddedViewParams &other) const
 

Detailed Description

Definition at line 291 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 295 of file embedded_views.h.

298 : matrix_(matrix),
299 size_points_(size_points),
300 mutators_stack_(std::move(mutators_stack)) {
301 final_bounding_rect_ =
302 DlRect::MakeSize(size_points).TransformAndClipBounds(matrix);
303 }
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 317 of file embedded_views.h.

317{ return final_bounding_rect_; }

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

◆ mutatorsStack()

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

Definition at line 313 of file embedded_views.h.

313{ return mutators_stack_; };

◆ operator==()

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

Definition at line 343 of file embedded_views.h.

343 {
344 return size_points_ == other.size_points_ &&
345 mutators_stack_ == other.mutators_stack_ &&
346 final_bounding_rect_ == other.final_bounding_rect_ &&
347 matrix_ == other.matrix_;
348 }

◆ PushImageFilter()

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

Definition at line 322 of file embedded_views.h.

323 {
324 mutators_stack_.PushBackdropFilter(filter, filter_rect);
325 }
void PushBackdropFilter(const std::shared_ptr< DlImageFilter > &filter, const DlRect &filter_rect)

References flutter::MutatorsStack::PushBackdropFilter().

◆ PushPlatformViewClipPath()

void flutter::EmbeddedViewParams::PushPlatformViewClipPath ( const DlPath clip_path)
inline

Definition at line 339 of file embedded_views.h.

339 {
340 mutators_stack_.PushPlatformViewClipPath(clip_path);
341 }
void PushPlatformViewClipPath(const DlPath &path)

References flutter::MutatorsStack::PushPlatformViewClipPath().

◆ PushPlatformViewClipRect()

void flutter::EmbeddedViewParams::PushPlatformViewClipRect ( const DlRect clip_rect)
inline

Definition at line 327 of file embedded_views.h.

327 {
328 mutators_stack_.PushPlatformViewClipRect(clip_rect);
329 }
void PushPlatformViewClipRect(const DlRect &rect)

References flutter::MutatorsStack::PushPlatformViewClipRect().

◆ PushPlatformViewClipRRect()

void flutter::EmbeddedViewParams::PushPlatformViewClipRRect ( const DlRoundRect clip_rrect)
inline

Definition at line 331 of file embedded_views.h.

331 {
332 mutators_stack_.PushPlatformViewClipRRect(clip_rrect);
333 }
void PushPlatformViewClipRRect(const DlRoundRect &rrect)

References flutter::MutatorsStack::PushPlatformViewClipRRect().

◆ PushPlatformViewClipRSuperellipse()

void flutter::EmbeddedViewParams::PushPlatformViewClipRSuperellipse ( const DlRoundSuperellipse clip_rse)
inline

Definition at line 335 of file embedded_views.h.

335 {
336 mutators_stack_.PushPlatformViewClipRSuperellipse(clip_rse);
337 }
void PushPlatformViewClipRSuperellipse(const DlRoundSuperellipse &rse)

References flutter::MutatorsStack::PushPlatformViewClipRSuperellipse().

◆ sizePoints()

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

Definition at line 310 of file embedded_views.h.

310{ return size_points_; };

◆ transformMatrix()

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

Definition at line 307 of file embedded_views.h.

307{ return matrix_; };

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