A geometry that is created from a stroked path object.
More...
#include <stroke_path_geometry.h>
|
static std::shared_ptr< Geometry > | MakeFillPath (const Path &path, std::optional< Rect > inner_rect=std::nullopt) |
|
static std::shared_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::shared_ptr< Geometry > | MakeCover () |
|
static std::shared_ptr< Geometry > | MakeRect (const Rect &rect) |
|
static std::shared_ptr< Geometry > | MakeOval (const Rect &rect) |
|
static std::shared_ptr< Geometry > | MakeLine (const Point &p0, const Point &p1, Scalar width, Cap cap) |
|
static std::shared_ptr< Geometry > | MakeCircle (const Point ¢er, Scalar radius) |
|
static std::shared_ptr< Geometry > | MakeStrokedCircle (const Point ¢er, Scalar radius, Scalar stroke_width) |
|
static std::shared_ptr< Geometry > | MakeRoundRect (const Rect &rect, const Size &radii) |
|
static std::shared_ptr< Geometry > | MakePointField (std::vector< Point > points, Scalar radius, bool round) |
|
static GeometryResult | ComputePositionGeometry (const ContentContext &renderer, const Tessellator::VertexGenerator &generator, const Entity &entity, RenderPass &pass) |
|
A geometry that is created from a stroked path object.
Definition at line 13 of file stroke_path_geometry.h.
◆ StrokePathGeometry()
impeller::StrokePathGeometry::StrokePathGeometry |
( |
const Path & |
path, |
|
|
Scalar |
stroke_width, |
|
|
Scalar |
miter_limit, |
|
|
Cap |
stroke_cap, |
|
|
Join |
stroke_join |
|
) |
| |
Definition at line 539 of file stroke_path_geometry.cc.
546 miter_limit_(miter_limit),
547 stroke_cap_(stroke_cap),
548 stroke_join_(stroke_join) {}
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir path
const Scalar stroke_width
◆ ~StrokePathGeometry()
impeller::StrokePathGeometry::~StrokePathGeometry |
( |
| ) |
|
|
default |
◆ ComputeAlphaCoverage()
Scalar impeller::StrokePathGeometry::ComputeAlphaCoverage |
( |
const Entity & |
entity | ) |
const |
|
overridevirtual |
Reimplemented from impeller::Geometry.
Definition at line 568 of file stroke_path_geometry.cc.
568 {
569 Scalar scaled_stroke_width =
570 entity.GetTransform().GetMaxBasisLengthXY() * stroke_width_;
571
572
573 if (scaled_stroke_width == 0.0 || scaled_stroke_width >= kMinStrokeSizeMSAA) {
574 return 1.0;
575 }
576
577 return std::clamp(scaled_stroke_width * 20.0f, 0.f, 1.f);
578}
static unsigned clamp(SkFixed fx, int max)
◆ GetMiterLimit()
Scalar impeller::StrokePathGeometry::GetMiterLimit |
( |
| ) |
const |
◆ GetStrokeCap()
Cap impeller::StrokePathGeometry::GetStrokeCap |
( |
| ) |
const |
◆ GetStrokeJoin()
Join impeller::StrokePathGeometry::GetStrokeJoin |
( |
| ) |
const |
◆ GetStrokeWidth()
Scalar impeller::StrokePathGeometry::GetStrokeWidth |
( |
| ) |
const |
◆ ImpellerBenchmarkAccessor
◆ ImpellerEntityUnitTestAccessor
The documentation for this class was generated from the following files: