| /* |
| * 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 GrDashingEffect_DEFINED |
| #define GrDashingEffect_DEFINED |
| |
| #include "GrColor.h" |
| #include "GrTypesPriv.h" |
| #include "SkPathEffect.h" |
| |
| class GrClip; |
| class GrDrawBatch; |
| class GrStyle; |
| |
| namespace GrDashingEffect { |
| enum class AAMode { |
| kNone, |
| kCoverage, |
| kCoverageWithMSAA, |
| }; |
| static const int kAAModeCnt = static_cast<int>(AAMode::kCoverageWithMSAA) + 1; |
| |
| GrDrawBatch* CreateDashLineBatch(GrColor, |
| const SkMatrix& viewMatrix, |
| const SkPoint pts[2], |
| AAMode, |
| const GrStyle& style); |
| bool CanDrawDashLine(const SkPoint pts[2], const GrStyle& style, |
| const SkMatrix& viewMatrix); |
| } |
| |
| #endif |