5 #ifndef FLUTTER_IMPELLER_ENTITY_GEOMETRY_FILL_PATH_GEOMETRY_H_
6 #define FLUTTER_IMPELLER_ENTITY_GEOMETRY_FILL_PATH_GEOMETRY_H_
10 #include "flutter/display_list/geometry/dl_path.h"
40 std::optional<Rect> GetCoverage(
const Matrix&
transform)
const override;
45 std::optional<Rect> inner_rect_;
58 std::optional<Rect> inner_rect = std::nullopt);
A Geometry that produces fillable vertices for the gap between a pair of |RoundRect| objects using th...
const PathSource & GetSource() const override
FillDiffRoundRectGeometry(const RoundRect &outer, const RoundRect &inner)
A Geometry that produces fillable vertices from a |DlPath| object using the |FillPathSourceGeometry| ...
FillPathGeometry(const flutter::DlPath &path, std::optional< Rect > inner_rect=std::nullopt)
const PathSource & GetSource() const override
An abstract Geometry base class that produces fillable vertices for the interior of any |PathSource| ...
FillPathSourceGeometry(std::optional< Rect > inner_rect)
bool CoversArea(const Matrix &transform, const Rect &rect) const override
Determines if this geometry, transformed by the given transform, will completely cover all surface ar...
virtual const PathSource & GetSource() const =0
~FillPathSourceGeometry() override
Render passes encode render commands directed as one specific render target into an underlying comman...
A 4x4 matrix using column-major storage.