Flutter Impeller
impeller::CoverGeometry Class Reference

A geometry that implements "drawPaint" like behavior by covering the entire render pass area. More...

#include <cover_geometry.h>

Inheritance diagram for impeller::CoverGeometry:
impeller::Geometry

Public Member Functions

 CoverGeometry ()
 
 ~CoverGeometry ()
 
bool CoversArea (const Matrix &transform, const Rect &rect) const override
 Determines if this geometry, transformed by the given transform, will completely cover all surface area of the given rect. More...
 
- Public Member Functions inherited from impeller::Geometry
 Geometry ()
 
virtual ~Geometry ()
 

Additional Inherited Members

- Static Public Member Functions inherited from impeller::Geometry
static std::unique_ptr< GeometryMakeFillPath (const Path &path, std::optional< Rect > inner_rect=std::nullopt)
 
static std::unique_ptr< GeometryMakeStrokePath (const Path &path, Scalar stroke_width=0.0, Scalar miter_limit=4.0, Cap stroke_cap=Cap::kButt, Join stroke_join=Join::kMiter)
 
static std::unique_ptr< GeometryMakeCover ()
 
static std::unique_ptr< GeometryMakeRect (Rect rect)
 
static std::unique_ptr< GeometryMakePointField (std::vector< Point > points, Scalar radius, bool round)
 

Detailed Description

A geometry that implements "drawPaint" like behavior by covering the entire render pass area.

Definition at line 13 of file cover_geometry.h.

Constructor & Destructor Documentation

◆ CoverGeometry()

impeller::CoverGeometry::CoverGeometry ( )
default

◆ ~CoverGeometry()

impeller::CoverGeometry::~CoverGeometry ( )
default

Member Function Documentation

◆ CoversArea()

bool impeller::CoverGeometry::CoversArea ( const Matrix transform,
const Rect rect 
) const
overridevirtual

Determines if this geometry, transformed by the given transform, will completely cover all surface area of the given rect.

This is a conservative estimate useful for certain optimizations.

Returns
true if the transformed geometry is guaranteed to cover the given rect. May return false in many undetected cases where the transformed geometry does in fact cover the rect.

Reimplemented from impeller::Geometry.

Definition at line 60 of file cover_geometry.cc.

61  {
62  return true;
63 }

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