/* * Copyright 2014 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GrDashOp_DEFINED #define GrDashOp_DEFINED #include "GrTypes.h" #include "SkPathEffect.h" class GrContext; class GrDrawOp; class GrPaint; class GrStyle; struct GrUserStencilSettings; namespace GrDashOp { enum class AAMode { kNone, kCoverage, kCoverageWithMSAA, }; static const int kAAModeCnt = static_cast(AAMode::kCoverageWithMSAA) + 1; std::unique_ptr MakeDashLineOp(GrContext*, GrPaint&&, const SkMatrix& viewMatrix, const SkPoint pts[2], AAMode, const GrStyle& style, const GrUserStencilSettings*); bool CanDrawDashLine(const SkPoint pts[2], const GrStyle& style, const SkMatrix& viewMatrix); } #endif