Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
impeller::EllipseGeometry Class Referencefinal

#include <ellipse_geometry.h>

Inheritance diagram for impeller::EllipseGeometry:
impeller::Geometry

Public Member Functions

 EllipseGeometry (Rect bounds)
 
 ~EllipseGeometry ()=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 GetPositionBuffer (const ContentContext &renderer, const Entity &entity, RenderPass &pass) const =0
 
virtual GeometryResult::Mode GetResultMode () const
 
virtual std::optional< RectGetCoverage (const Matrix &transform) const =0
 
virtual bool CoversArea (const Matrix &transform, const Rect &rect) const
 Determines if this geometry, transformed by the given transform, will completely cover all surface area of the given rect. More...
 
virtual bool IsAxisAlignedRect () const
 
virtual bool CanApplyMaskFilter () const
 
virtual Scalar ComputeAlphaCoverage (const Entity &entitys) const
 

Additional Inherited Members

- Static Public Member Functions inherited from impeller::Geometry
static std::shared_ptr< GeometryMakeFillPath (const Path &path, std::optional< Rect > inner_rect=std::nullopt)
 
static std::shared_ptr< GeometryMakeStrokePath (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< GeometryMakeCover ()
 
static std::shared_ptr< GeometryMakeRect (const Rect &rect)
 
static std::shared_ptr< GeometryMakeOval (const Rect &rect)
 
static std::shared_ptr< GeometryMakeLine (const Point &p0, const Point &p1, Scalar width, Cap cap)
 
static std::shared_ptr< GeometryMakeCircle (const Point &center, Scalar radius)
 
static std::shared_ptr< GeometryMakeStrokedCircle (const Point &center, Scalar radius, Scalar stroke_width)
 
static std::shared_ptr< GeometryMakeRoundRect (const Rect &rect, const Size &radii)
 
static std::shared_ptr< GeometryMakePointField (std::vector< Point > points, Scalar radius, bool round)
 
- Static Protected Member Functions inherited from impeller::Geometry
static GeometryResult ComputePositionGeometry (const ContentContext &renderer, const Tessellator::VertexGenerator &generator, const Entity &entity, RenderPass &pass)
 

Detailed Description

Definition at line 16 of file ellipse_geometry.h.

Constructor & Destructor Documentation

◆ EllipseGeometry()

impeller::EllipseGeometry::EllipseGeometry ( Rect  bounds)
explicit

Definition at line 13 of file ellipse_geometry.cc.

13: bounds_(bounds) {}
Optional< SkRect > bounds
Definition: SkRecords.h:189

◆ ~EllipseGeometry()

impeller::EllipseGeometry::~EllipseGeometry ( )
default

Member Function Documentation

◆ CoversArea()

bool impeller::EllipseGeometry::CoversArea ( const Matrix transform,
const Rect rect 
) const
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.

Returns
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 30 of file ellipse_geometry.cc.

31 {
32 return false;
33}

◆ IsAxisAlignedRect()

bool impeller::EllipseGeometry::IsAxisAlignedRect ( ) const
overridevirtual

Reimplemented from impeller::Geometry.

Definition at line 35 of file ellipse_geometry.cc.

35 {
36 return false;
37}

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