7#ifndef SkEdgeBuilder_DEFINED
8#define SkEdgeBuilder_DEFINED
46 virtual char*
allocEdges(
size_t n,
size_t* sizeof_edge) = 0;
static SkPath clip(const SkPath &path, const SkHalfPlane &plane)
void addLine(const SkPoint pts[]) override
SkRect recoverClip(const SkIRect &) const override
void addCubic(const SkPoint pts[]) override
Combine addPolyLine(const SkPoint pts[], char *edge, char **edgePtr) override
SkAnalyticEdge ** analyticEdgeList()
void addQuad(const SkPoint pts[]) override
char * allocEdges(size_t, size_t *) override
Combine addPolyLine(const SkPoint pts[], char *edge, char **edgePtr) override
char * allocEdges(size_t, size_t *) override
SkBasicEdgeBuilder(int clipShift)
SkRect recoverClip(const SkIRect &) const override
void addQuad(const SkPoint pts[]) override
void addCubic(const SkPoint pts[]) override
void addLine(const SkPoint pts[]) override
virtual void addLine(const SkPoint pts[])=0
virtual SkRect recoverClip(const SkIRect &) const =0
SkTDArray< void * > fList
virtual void addCubic(const SkPoint pts[])=0
virtual void addQuad(const SkPoint pts[])=0
SkSTArenaAlloc< 512 > fAlloc
int buildEdges(const SkPath &path, const SkIRect *shiftedClip)
virtual char * allocEdges(size_t n, size_t *sizeof_edge)=0
virtual Combine addPolyLine(const SkPoint pts[], char *edge, char **edgePtr)=0
virtual ~SkEdgeBuilder()=default