1 /* 2 * Copyright 2015 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "GrStrokeInfo.h" 9 10 #include "SkDashPathPriv.h" 11 applyDash(SkPath * dst,GrStrokeInfo * dstStrokeInfo,const SkPath & src) const12bool GrStrokeInfo::applyDash(SkPath* dst, GrStrokeInfo* dstStrokeInfo, const SkPath& src) const { 13 if (this->isDashed()) { 14 SkPathEffect::DashInfo info; 15 info.fIntervals = fIntervals.get(); 16 info.fCount = fIntervals.count(); 17 info.fPhase = fDashPhase; 18 SkStrokeRec strokeRec = fStroke; 19 if (SkDashPath::FilterDashPath(dst, src, &strokeRec, NULL, info)) { 20 dstStrokeInfo->fStroke = strokeRec; 21 dstStrokeInfo->removeDash(); 22 return true; 23 } 24 } 25 return false; 26 } 27