Lines Matching refs:dxy
270 void setRayPts(const SkPoint& tPt, SkVector* dxy, SkPoint* onPt, SkPoint* tangent) const;
534 SkVector dxy = lineEnd - lineStart;
536 SkScalar numer = dxy.dot(ab0);
537 SkScalar denom = dxy.dot(dxy);
799 void SkPathStroker::setRayPts(const SkPoint& tPt, SkVector* dxy, SkPoint* onPt,
801 if (!dxy->setLength(fRadius)) {
802 dxy->set(fRadius, 0);
805 onPt->fX = tPt.fX + axisFlip * dxy->fY;
806 onPt->fY = tPt.fY - axisFlip * dxy->fX;
808 tangent->fX = onPt->fX + dxy->fX;
809 tangent->fY = onPt->fY + dxy->fY;
817 SkVector dxy;
818 conic.evalAt(t, tPt, &dxy);
819 if (dxy.fX == 0 && dxy.fY == 0) {
820 dxy = conic.fPts[2] - conic.fPts[0];
822 this->setRayPts(*tPt, &dxy, onPt, tangent);
845 SkVector dxy;
847 SkEvalCubicAt(cubic, t, tPt, &dxy, nullptr);
848 if (dxy.fX == 0 && dxy.fY == 0) {
851 dxy = cubic[2] - cubic[0];
853 dxy = cubic[3] - cubic[1];
858 dxy = chopped[3] - chopped[2];
859 if (dxy.fX == 0 && dxy.fY == 0) {
860 dxy = chopped[3] - chopped[1];
864 if (dxy.fX == 0 && dxy.fY == 0) {
865 dxy = cPts[3] - cPts[0];
868 setRayPts(*tPt, &dxy, onPt, tangent);
896 SkVector dxy;
897 SkEvalQuadAt(quad, t, tPt, &dxy);
898 if (dxy.fX == 0 && dxy.fY == 0) {
899 dxy = quad[2] - quad[0];
901 setRayPts(*tPt, &dxy, onPt, tangent);