5 #ifndef FLUTTER_IMPELLER_ENTITY_GEOMETRY_STROKE_PATH_GEOMETRY_H_
6 #define FLUTTER_IMPELLER_ENTITY_GEOMETRY_STROKE_PATH_GEOMETRY_H_
32 using VS = SolidFillVertexShader;
36 const Point& position,
42 const Point& position,
43 const Point& start_offset,
44 const Point& end_offset,
64 std::optional<Rect> GetCoverage(
const Matrix& transform)
const override;
66 bool SkipRendering()
const;
68 static Scalar CreateBevelAndGetDirection(
70 const Point& position,
71 const Point& start_offset,
72 const Point& end_offset);
75 CreateSolidStrokeVertices(
const Path& path,
78 const JoinProc& join_proc,
79 const CapProc& cap_proc,
82 static StrokePathGeometry::JoinProc GetJoinProc(
Join stroke_join);
84 static StrokePathGeometry::CapProc GetCapProc(
Cap stroke_cap);
99 #endif // FLUTTER_IMPELLER_ENTITY_GEOMETRY_STROKE_PATH_GEOMETRY_H_