#include "include/core/SkPath.h"
#include "include/core/SkPoint.h"
#include "include/core/SkScalar.h"
#include "include/core/SkTypes.h"
#include "include/private/base/SkDebug.h"
#include "src/pathops/SkIntersections.h"
#include "src/pathops/SkPathOpsConic.h"
#include "src/pathops/SkPathOpsCurve.h"
#include "src/pathops/SkPathOpsDebug.h"
#include "src/pathops/SkPathOpsLine.h"
#include "src/pathops/SkPathOpsPoint.h"
#include "src/pathops/SkPathOpsQuad.h"
#include "src/pathops/SkPathOpsTypes.h"
#include <algorithm>
#include <cmath>
class LineConicIntersections { … };
int SkIntersections::horizontal(const SkDConic& conic, double left, double right, double y,
bool flipped) { … }
int SkIntersections::vertical(const SkDConic& conic, double top, double bottom, double x,
bool flipped) { … }
int SkIntersections::intersect(const SkDConic& conic, const SkDLine& line) { … }
int SkIntersections::intersectRay(const SkDConic& conic, const SkDLine& line) { … }
int SkIntersections::HorizontalIntercept(const SkDConic& conic, SkScalar y, double* roots) { … }
int SkIntersections::VerticalIntercept(const SkDConic& conic, SkScalar x, double* roots) { … }