• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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) const12 bool 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