/* * Copyright 2015 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GrAAConvexTessellator_DEFINED #define GrAAConvexTessellator_DEFINED #include "include/core/SkPaint.h" #include "include/core/SkPoint.h" #include "include/core/SkScalar.h" #include "include/core/SkStrokeRec.h" #include "include/private/base/SkDebug.h" #include "include/private/base/SkTDArray.h" #include "src/core/SkPointPriv.h" class SkMatrix; class SkPath; //#define GR_AA_CONVEX_TESSELLATOR_VIZ 1 // device space distance which we inset / outset points in order to create the soft antialiased edge static const SkScalar kAntialiasingRadius = …; // The AAConvexTessellator holds the global pool of points and the triangulation // that connects them. It also drives the tessellation process. // The outward facing normals of the original polygon are stored (in 'fNorms') to service // computeDepthFromEdge requests. class GrAAConvexTessellator { … }; #endif