Flutter Impeller
impeller::FillDiffRoundRectGeometry Class Referencefinal

A Geometry that produces fillable vertices for the gap between a pair of |RoundRect| objects using the |FillPathSourceGeometry| base class. More...

#include <fill_path_geometry.h>

Inheritance diagram for impeller::FillDiffRoundRectGeometry:
impeller::FillPathSourceGeometry impeller::Geometry

Public Member Functions

 FillDiffRoundRectGeometry (const RoundRect &outer, const RoundRect &inner)
 
- Public Member Functions inherited from impeller::FillPathSourceGeometry
 ~FillPathSourceGeometry () override
 
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
virtual ~Geometry ()
 
virtual bool IsAxisAlignedRect () const
 
virtual bool CanApplyMaskFilter () const
 
virtual Scalar ComputeAlphaCoverage (const Matrix &transform) const
 

Protected Member Functions

const PathSourceGetSource () const override
 
- Protected Member Functions inherited from impeller::FillPathSourceGeometry
 FillPathSourceGeometry (std::optional< Rect > inner_rect)
 

Additional Inherited Members

- Static Public Member Functions inherited from impeller::Geometry
static std::unique_ptr< GeometryMakeFillPath (const flutter::DlPath &path, std::optional< Rect > inner_rect=std::nullopt)
 
static std::unique_ptr< GeometryMakeStrokePath (const flutter::DlPath &path, const StrokeParameters &stroke={})
 
static std::unique_ptr< GeometryMakeCover ()
 
static std::unique_ptr< GeometryMakeRect (const Rect &rect)
 
static std::unique_ptr< GeometryMakeOval (const Rect &rect)
 
static std::unique_ptr< GeometryMakeLine (const Point &p0, const Point &p1, const StrokeParameters &stroke)
 
static std::unique_ptr< GeometryMakeCircle (const Point &center, Scalar radius)
 
static std::unique_ptr< GeometryMakeStrokedCircle (const Point &center, Scalar radius, Scalar stroke_width)
 
static std::unique_ptr< GeometryMakeFilledArc (const Rect &oval_bounds, Degrees start, Degrees sweep, bool include_center)
 
static std::unique_ptr< GeometryMakeStrokedArc (const Rect &oval_bounds, Degrees start, Degrees sweep, const StrokeParameters &stroke)
 
static std::unique_ptr< GeometryMakeRoundRect (const Rect &rect, const Size &radii)
 
static std::unique_ptr< GeometryMakeRoundSuperellipse (const Rect &rect, Scalar corner_radius)
 
static Scalar ComputeStrokeAlphaCoverage (const Matrix &entity, Scalar stroke_width)
 Compute an alpha value to simulate lower coverage of fractional pixel strokes. More...
 
static GeometryResult ComputePositionGeometry (const ContentContext &renderer, const Tessellator::VertexGenerator &generator, const Entity &entity, RenderPass &pass)
 

Detailed Description

A Geometry that produces fillable vertices for the gap between a pair of |RoundRect| objects using the |FillPathSourceGeometry| base class.

Definition at line 70 of file fill_path_geometry.h.

Constructor & Destructor Documentation

◆ FillDiffRoundRectGeometry()

impeller::FillDiffRoundRectGeometry::FillDiffRoundRectGeometry ( const RoundRect outer,
const RoundRect inner 
)
explicit

Definition at line 101 of file fill_path_geometry.cc.

103  : FillPathSourceGeometry(std::nullopt), source_(outer, inner) {}
FillPathSourceGeometry(std::optional< Rect > inner_rect)

Member Function Documentation

◆ GetSource()

const PathSource & impeller::FillDiffRoundRectGeometry::GetSource ( ) const
overrideprotectedvirtual

The PathSource object that will be iterated to produce the filled vertices.

Implements impeller::FillPathSourceGeometry.

Definition at line 105 of file fill_path_geometry.cc.

105  {
106  return source_;
107 }

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