#include "src/pathops/SkOpEdgeBuilder.h"
#include "include/core/SkPath.h"
#include "include/core/SkPoint.h"
#include "include/core/SkTypes.h"
#include "include/private/base/SkFloatingPoint.h"
#include "src/base/SkTSort.h"
#include "src/core/SkGeometry.h"
#include "src/core/SkPathPriv.h"
#include "src/pathops/SkPathOpsCubic.h"
#include "src/pathops/SkPathOpsPoint.h"
#include "src/pathops/SkReduceOrder.h"
#include <algorithm>
#include <array>
void SkOpEdgeBuilder::init() { … }
static SkPoint force_small_to_zero(const SkPoint& pt) { … }
static bool can_add_curve(SkPath::Verb verb, SkPoint* curve) { … }
void SkOpEdgeBuilder::addOperand(const SkPath& path) { … }
bool SkOpEdgeBuilder::finish() { … }
void SkOpEdgeBuilder::closeContour(const SkPoint& curveEnd, const SkPoint& curveStart) { … }
int SkOpEdgeBuilder::preFetch() { … }
bool SkOpEdgeBuilder::close() { … }
bool SkOpEdgeBuilder::walk() { … }