#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "ui/gfx/geometry/cubic_bezier.h"
#include <algorithm>
#include <cmath>
#include <limits>
#include "base/check_op.h"
namespace gfx {
namespace {
const int kMaxNewtonIterations = …;
}
static const double kBezierEpsilon = …;
double CubicBezier::ToFinite(double value) { … }
CubicBezier::CubicBezier(double p1x, double p1y, double p2x, double p2y) { … }
CubicBezier::CubicBezier(const CubicBezier& other) = default;
void CubicBezier::InitCoefficients(double p1x,
double p1y,
double p2x,
double p2y) { … }
void CubicBezier::InitGradients(double p1x,
double p1y,
double p2x,
double p2y) { … }
void CubicBezier::InitRange(double p1y, double p2y) { … }
void CubicBezier::InitSpline() { … }
double CubicBezier::GetDefaultEpsilon() { … }
double CubicBezier::SolveCurveX(double x, double epsilon) const { … }
double CubicBezier::Solve(double x) const { … }
double CubicBezier::SlopeWithEpsilon(double x, double epsilon) const { … }
double CubicBezier::Slope(double x) const { … }
double CubicBezier::GetX1() const { … }
double CubicBezier::GetY1() const { … }
double CubicBezier::GetX2() const { … }
double CubicBezier::GetY2() const { … }
}