Flutter Engine
The Flutter Engine
|
#include <SkAnalyticEdge.h>
Public Types | |
enum | Type { kLine_Type , kQuad_Type , kCubic_Type } |
Public Member Functions | |
void | goY (SkFixed y) |
void | goY (SkFixed y, int yShift) |
void | saveXY (SkFixed x, SkFixed y, SkFixed dY) |
bool | setLine (const SkPoint &p0, const SkPoint &p1) |
bool | updateLine (SkFixed ax, SkFixed ay, SkFixed bx, SkFixed by, SkFixed slope) |
bool | update (SkFixed last_y, bool sortY=true) |
Static Public Member Functions | |
static SkFixed | SnapY (SkFixed y) |
Public Attributes | |
SkAnalyticEdge * | fNext |
SkAnalyticEdge * | fPrev |
SkAnalyticEdge * | fRiteE |
SkFixed | fX |
SkFixed | fDX |
SkFixed | fUpperX |
SkFixed | fY |
SkFixed | fUpperY |
SkFixed | fLowerY |
SkFixed | fDY |
SkFixed | fSavedX |
SkFixed | fSavedY |
SkFixed | fSavedDY |
Type | fEdgeType |
int8_t | fCurveCount |
uint8_t | fCurveShift |
uint8_t | fCubicDShift |
int8_t | fWinding |
Static Public Attributes | |
static const int | kDefaultAccuracy = 2 |
Definition at line 21 of file SkAnalyticEdge.h.
enum SkAnalyticEdge::Type |
Enumerator | |
---|---|
kLine_Type | |
kQuad_Type | |
kCubic_Type |
Definition at line 23 of file SkAnalyticEdge.h.
|
inline |
Definition at line 65 of file SkAnalyticEdge.h.
Definition at line 77 of file SkAnalyticEdge.h.
Definition at line 84 of file SkAnalyticEdge.h.
Definition at line 155 of file SkAnalyticEdge.cpp.
Definition at line 58 of file SkAnalyticEdge.h.
bool SkAnalyticEdge::update | ( | SkFixed | last_y, |
bool | sortY = true |
||
) |
Definition at line 256 of file SkAnalyticEdge.cpp.
Definition at line 212 of file SkAnalyticEdge.cpp.
uint8_t SkAnalyticEdge::fCubicDShift |
Definition at line 53 of file SkAnalyticEdge.h.
int8_t SkAnalyticEdge::fCurveCount |
Definition at line 51 of file SkAnalyticEdge.h.
uint8_t SkAnalyticEdge::fCurveShift |
Definition at line 52 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fDX |
Definition at line 37 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fDY |
Definition at line 42 of file SkAnalyticEdge.h.
Type SkAnalyticEdge::fEdgeType |
Definition at line 49 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fLowerY |
Definition at line 41 of file SkAnalyticEdge.h.
SkAnalyticEdge* SkAnalyticEdge::fNext |
Definition at line 29 of file SkAnalyticEdge.h.
SkAnalyticEdge* SkAnalyticEdge::fPrev |
Definition at line 30 of file SkAnalyticEdge.h.
SkAnalyticEdge* SkAnalyticEdge::fRiteE |
Definition at line 34 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fSavedDY |
Definition at line 47 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fSavedX |
Definition at line 45 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fSavedY |
Definition at line 46 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fUpperX |
Definition at line 38 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fUpperY |
Definition at line 40 of file SkAnalyticEdge.h.
int8_t SkAnalyticEdge::fWinding |
Definition at line 54 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fX |
Definition at line 36 of file SkAnalyticEdge.h.
SkFixed SkAnalyticEdge::fY |
Definition at line 39 of file SkAnalyticEdge.h.
|
static |
Definition at line 56 of file SkAnalyticEdge.h.