| * Copyright 2006 The Android Open Source Project |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| #ifndef SkStrokerPriv_DEFINED |
| #define SkStrokerPriv_DEFINED |
| #include "src/core/SkStroke.h" |
| #define CUBIC_ARC_FACTOR ((SK_ScalarSqrt2 - SK_Scalar1) * 4 / 3) |
| // this enables a global which is not thread-safe; doing so triggers a TSAN error in Chrome tests. |
| #define QUAD_STROKE_APPROX_EXTENDED_DEBUGGING 0 // set to 1 to enable debugging in StrokerTest.cpp |
| typedef void (*CapProc)(SkPath* path, |
| typedef void (*JoinProc)(SkPath* outer, SkPath* inner, |
| const SkVector& beforeUnitNormal, |
| const SkVector& afterUnitNormal, |
| SkScalar radius, SkScalar invMiterLimit, |
| bool prevIsLine, bool currIsLine); |
| static CapProc CapFactory(SkPaint::Cap); |
| static JoinProc JoinFactory(SkPaint::Join); |