#include <line_geometry.h>
Public Member Functions | |
| LineGeometry (Point p0, Point p1, Scalar width, Cap cap) | |
| ~LineGeometry ()=default | |
| 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 |
Public Member Functions inherited from impeller::Geometry | |
| virtual GeometryResult::Mode | GetResultMode () const |
| virtual bool | CanApplyMaskFilter () const |
Static Public Member Functions | |
| static Scalar | ComputePixelHalfWidth (const Matrix &transform, Scalar width) |
Static Public Member Functions inherited from impeller::Geometry | |
| 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) |
Additional Inherited Members | |
Static Protected Member Functions inherited from impeller::Geometry | |
| static GeometryResult | ComputePositionGeometry (const ContentContext &renderer, const Tessellator::VertexGenerator &generator, const Entity &entity, RenderPass &pass) |
| static GeometryResult | ComputePositionUVGeometry (const ContentContext &renderer, const Tessellator::VertexGenerator &generator, const Matrix &uv_transform, const Entity &entity, RenderPass &pass) |
Definition at line 13 of file line_geometry.h.
Definition at line 9 of file line_geometry.cc.
|
default |
|
static |
|
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 179 of file line_geometry.cc.
References IsAxisAlignedRect(), and impeller::Matrix::IsTranslationScaleOnly().
|
overridevirtual |
Reimplemented from impeller::Geometry.
Definition at line 187 of file line_geometry.cc.
References impeller::kRound, impeller::TPoint< T >::x, and impeller::TPoint< T >::y.
Referenced by CoversArea().