A geometry that is created from a filled path object. More...
#include <fill_path_geometry.h>
Public Member Functions | |
| FillPathGeometry (const Path &path, std::optional< Rect > inner_rect=std::nullopt) | |
| ~FillPathGeometry () | |
| 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< Geometry > | MakeFillPath (const Path &path, std::optional< Rect > inner_rect=std::nullopt) |
| static std::unique_ptr< Geometry > | MakeStrokePath (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< Geometry > | MakeCover () |
| static std::unique_ptr< Geometry > | MakeRect (Rect rect) |
| static std::unique_ptr< Geometry > | MakePointField (std::vector< Point > points, Scalar radius, bool round) |
A geometry that is created from a filled path object.
Definition at line 15 of file fill_path_geometry.h.
|
explicit |
Definition at line 10 of file fill_path_geometry.cc.
|
default |
|
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.
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 161 of file fill_path_geometry.cc.
References impeller::TRect< T >::Contains(), impeller::Matrix::IsTranslationScaleOnly(), and impeller::TRect< T >::TransformBounds().