Home | History | Annotate | Download | only in gpu
      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 
     12 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