#ifndef SkScanPriv_DEFINED
#define SkScanPriv_DEFINED
#include "include/core/SkPath.h"
#include "src/core/SkBlitter.h"
#include "src/core/SkScan.h"
#define SK_SUPERSAMPLE_SHIFT …
class SkScanClipper { … };
void sk_fill_path(const SkPath& path, const SkIRect& clipRect,
SkBlitter* blitter, int start_y, int stop_y, int shiftEdgesUp,
bool pathContainedInClip);
void sk_blit_above(SkBlitter*, const SkIRect& avoid, const SkRegion& clip);
void sk_blit_below(SkBlitter*, const SkIRect& avoid, const SkRegion& clip);
template<class EdgeType>
static inline void remove_edge(EdgeType* edge) { … }
template<class EdgeType>
static inline void insert_edge_after(EdgeType* edge, EdgeType* afterMe) { … }
template<class EdgeType>
void backward_insert_edge_based_on_x(EdgeType* edge) { … }
template<class EdgeType>
EdgeType* backward_insert_start(EdgeType* prev, SkFixed x) { … }
#endif