#include "include/core/SkPoint.h"
#include "include/core/SkTypes.h"
#include "include/private/base/SkTemplates.h"
#include "src/pathops/SkOpCoincidence.h"
#include "src/pathops/SkOpContour.h"
#include "src/pathops/SkOpSegment.h"
#include "src/pathops/SkOpSpan.h"
#include "src/pathops/SkPathOpsTypes.h"
#include <algorithm>
bool SkOpPtT::alias() const { … }
const SkOpPtT* SkOpPtT::active() const { … }
bool SkOpPtT::contains(const SkOpPtT* check) const { … }
bool SkOpPtT::contains(const SkOpSegment* segment, const SkPoint& pt) const { … }
bool SkOpPtT::contains(const SkOpSegment* segment, double t) const { … }
const SkOpPtT* SkOpPtT::contains(const SkOpSegment* check) const { … }
SkOpContour* SkOpPtT::contour() const { … }
const SkOpPtT* SkOpPtT::find(const SkOpSegment* segment) const { … }
SkOpGlobalState* SkOpPtT::globalState() const { … }
void SkOpPtT::init(SkOpSpanBase* span, double t, const SkPoint& pt, bool duplicate) { … }
bool SkOpPtT::onEnd() const { … }
bool SkOpPtT::ptAlreadySeen(const SkOpPtT* check) const { … }
SkOpPtT* SkOpPtT::prev() { … }
const SkOpSegment* SkOpPtT::segment() const { … }
SkOpSegment* SkOpPtT::segment() { … }
void SkOpPtT::setDeleted() { … }
bool SkOpSpanBase::addOpp(SkOpSpanBase* opp) { … }
SkOpSpanBase::Collapsed SkOpSpanBase::collapsed(double s, double e) const { … }
bool SkOpSpanBase::contains(const SkOpSpanBase* span) const { … }
const SkOpPtT* SkOpSpanBase::contains(const SkOpSegment* segment) const { … }
bool SkOpSpanBase::containsCoinEnd(const SkOpSegment* segment) const { … }
SkOpContour* SkOpSpanBase::contour() const { … }
SkOpGlobalState* SkOpSpanBase::globalState() const { … }
void SkOpSpanBase::initBase(SkOpSegment* segment, SkOpSpan* prev, double t, const SkPoint& pt) { … }
void SkOpSpanBase::merge(SkOpSpan* span) { … }
void SkOpSpanBase::checkForCollapsedCoincidence() { … }
bool SkOpSpanBase::mergeMatches(SkOpSpanBase* opp) { … }
int SkOpSpan::computeWindSum() { … }
bool SkOpSpan::containsCoincidence(const SkOpSegment* segment) const { … }
void SkOpSpan::init(SkOpSegment* segment, SkOpSpan* prev, double t, const SkPoint& pt) { … }
bool SkOpSpan::insertCoincidence(const SkOpSegment* segment, bool flipped, bool ordered) { … }
void SkOpSpan::release(const SkOpPtT* kept) { … }
void SkOpSpan::setOppSum(int oppSum) { … }
void SkOpSpan::setWindSum(int windSum) { … }