BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=
2229893002
Review-Url: https://codereview.chromium.org/
2229893002
SkPoint point;
for (size_t i = 0; i <= fPieces; i++) {
- meas.getPosTan(i*pieceLength, &point, nullptr);
+ meas.getPosTanTime(i*pieceLength, &point, nullptr, nullptr);
}
}
return currentT;
}
-void SkCurveMeasure::getPosTan(SkScalar targetLength, SkPoint* pos,
- SkVector* tan) {
+void SkCurveMeasure::getPosTanTime(SkScalar targetLength, SkPoint* pos,
+ SkVector* tan, SkScalar* time) {
SkScalar t = getTime(targetLength);
+ if (time) {
+ *time = t;
+ }
if (pos) {
// TODO(hstern) switch here on curve type.
*pos = evaluateQuad(t);
SkCurveMeasure(const SkPoint* pts, SkSegType segType);
SkScalar getTime(SkScalar targetLength);
- void getPosTan(SkScalar distance, SkPoint* pos, SkVector* tan);
+ void getPosTanTime(SkScalar distance, SkPoint* pos, SkVector* tan, SkScalar* time);
SkScalar getLength();
private: