Lines Matching defs:SkAnalyticEdge
21 struct SkAnalyticEdge { struct
26 SkAnalyticEdge* fNext; argument
27 SkAnalyticEdge* fPrev; argument
29 SkFixed fX;
30 SkFixed fDX;
31 SkFixed fUpperX; // The x value when y = fUpperY
32 SkFixed fY; // The current y
33 SkFixed fUpperY; // The upper bound of y (our edge is from y = fUpperY to y = fLowerY)
34 SkFixed fLowerY; // The lower bound of y (our edge is from y = fUpperY to y = fLowerY)
35 SkFixed fDY; // abs(1/fDX); may be SK_MaxS32 when fDX is close to 0.
38 Type fEdgeType; // Remembers the *initial* edge type
40 int8_t fCurveCount; // only used by kQuad(+) and kCubic(-)
41 uint8_t fCurveShift; // appled to all Dx/DDx/DDDx except for fCubicDShift exception
42 uint8_t fCubicDShift; // applied to fCDx and fCDy only in cubic
43 Winding fWinding;
45 static constexpr int kDefaultAccuracy = 2; // default accuracy for snapping
47 static inline SkFixed SnapY(SkFixed y) { in SnapY()
54 inline void goY(SkFixed y) { in goY()
66 inline void goY(SkFixed y, int yShift) { in goY()
101 struct SkAnalyticQuadraticEdge : public SkAnalyticEdge { argument