Lines Matching defs:SkDCubic
17 struct SkDCubic {
69 SkDCubic cubic;
79 bool hullIntersects(const SkDCubic& c2, bool* isLinear) const;
110 const SkDCubic& set(const SkPoint pts[kPointCount]
120 SkDCubic subDivide(double t1, double t2) const;
121 void subDivide(double t1, double t2, SkDCubic* c) const { *c = this->subDivide(t1, t2); }
123 static SkDCubic SubDivide(const SkPoint a[kPointCount], double t1, double t2) {
124 SkDCubic cubic;
132 SkDCubic cubic;
136 double top(const SkDCubic& dCurve, double startT, double endT, SkDPoint*topPt) const;
163 SkDCubic first() const {
165 SkDCubic result;
169 return (const SkDCubic&) pts[0];
172 SkDCubic second() const {
174 SkDCubic result;
178 return (const SkDCubic&) pts[3];
186 SkDCubic fCubic;
190 SkTCubic(const SkDCubic& c)
212 bool hullIntersects(const SkDCubic& cubic, bool* isLinear) const override {
224 int maxIntersections() const override { return SkDCubic::kMaxIntersections; }
230 int pointCount() const override { return SkDCubic::kPointCount; }
231 int pointLast() const override { return SkDCubic::kPointLast; }