Lines Matching defs:edge
45 static inline void remove_edge(EdgeType* edge) {
46 edge->fPrev->fNext = edge->fNext;
47 edge->fNext->fPrev = edge->fPrev;
51 static inline void insert_edge_after(EdgeType* edge, EdgeType* afterMe) {
52 edge->fPrev = afterMe;
53 edge->fNext = afterMe->fNext;
54 afterMe->fNext->fPrev = edge;
55 afterMe->fNext = edge;
59 static void backward_insert_edge_based_on_x(EdgeType* edge) {
60 SkFixed x = edge->fX;
61 EdgeType* prev = edge->fPrev;
65 if (prev->fNext != edge) {
66 remove_edge(edge);
67 insert_edge_after(edge, prev);
71 // Start from the right side, searching backwards for the point to begin the new edge list
74 // search the starting point. More work could be done to determine optimal new edge insertion.