C++程序  |  27行  |  751 B

/*
 * Copyright 2015 Google Inc.
 *
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#include "GrStrokeInfo.h"

#include "SkDashPathPriv.h"

bool GrStrokeInfo::applyDash(SkPath* dst, GrStrokeInfo* dstStrokeInfo, const SkPath& src) const {
    if (this->isDashed()) {
        SkPathEffect::DashInfo info;
        info.fIntervals = fIntervals.get();
        info.fCount = fIntervals.count();
        info.fPhase = fDashPhase;
        SkStrokeRec strokeRec = fStroke;
        if (SkDashPath::FilterDashPath(dst, src, &strokeRec, NULL, info)) {
            dstStrokeInfo->fStroke = strokeRec;
            dstStrokeInfo->removeDash();
            return true;
        }
    }
    return false;
}