#include <circle_geometry.h>
Public Member Functions | |
| CircleGeometry (const Point ¢er, Scalar radius) | |
| CircleGeometry (const Point ¢er, Scalar radius, Scalar stroke_width) | |
| ~CircleGeometry () 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... | |
| bool | IsAxisAlignedRect () const override |
| Scalar | ComputeAlphaCoverage (const Matrix &transform) const override |
Public Member Functions inherited from impeller::Geometry | |
| virtual | ~Geometry () |
| virtual GeometryResult::Mode | GetResultMode () const |
| virtual bool | CanApplyMaskFilter () const |
Additional Inherited Members | |
Static Public Member Functions inherited from impeller::Geometry | |
| static std::unique_ptr< Geometry > | MakeFillPath (const flutter::DlPath &path, std::optional< Rect > inner_rect=std::nullopt) |
| static std::unique_ptr< Geometry > | MakeStrokePath (const flutter::DlPath &path, const StrokeParameters &stroke={}) |
| static std::unique_ptr< Geometry > | MakeCover () |
| static std::unique_ptr< Geometry > | MakeRect (const Rect &rect) |
| static std::unique_ptr< Geometry > | MakeOval (const Rect &rect) |
| static std::unique_ptr< Geometry > | MakeLine (const Point &p0, const Point &p1, const StrokeParameters &stroke) |
| static std::unique_ptr< Geometry > | MakeCircle (const Point ¢er, Scalar radius) |
| static std::unique_ptr< Geometry > | MakeStrokedCircle (const Point ¢er, Scalar radius, Scalar stroke_width) |
| static std::unique_ptr< Geometry > | MakeFilledArc (const Rect &oval_bounds, Degrees start, Degrees sweep, bool include_center) |
| static std::unique_ptr< Geometry > | MakeStrokedArc (const Rect &oval_bounds, Degrees start, Degrees sweep, const StrokeParameters &stroke) |
| static std::unique_ptr< Geometry > | MakeRoundRect (const Rect &rect, const Size &radii) |
| static std::unique_ptr< Geometry > | MakeRoundSuperellipse (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) |
Definition at line 14 of file circle_geometry.h.
Definition at line 15 of file circle_geometry.cc.
|
explicit |
Definition at line 22 of file circle_geometry.cc.
|
overridedefault |
|
overridevirtual |
Reimplemented from impeller::Geometry.
Definition at line 33 of file circle_geometry.cc.
References impeller::Geometry::ComputeStrokeAlphaCoverage(), and transform.
|
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 66 of file circle_geometry.cc.
|
overridevirtual |
Reimplemented from impeller::Geometry.
Definition at line 71 of file circle_geometry.cc.