Index: gpu/src/GrPathUtils.h |
=================================================================== |
--- gpu/src/GrPathUtils.h (revision 0) |
+++ gpu/src/GrPathUtils.h (revision 0) |
@@ -0,0 +1,52 @@ |
+/* |
+ Copyright 2011 Google Inc. |
+ |
+ Licensed under the Apache License, Version 2.0 (the "License"); |
+ you may not use this file except in compliance with the License. |
+ You may obtain a copy of the License at |
+ |
+ http://www.apache.org/licenses/LICENSE-2.0 |
+ |
+ Unless required by applicable law or agreed to in writing, software |
+ distributed under the License is distributed on an "AS IS" BASIS, |
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
+ See the License for the specific language governing permissions and |
+ limitations under the License. |
+ */ |
+ |
+#ifndef GrPathUtils_DEFINED |
+#define GrPathUtils_DEFINED |
+ |
+#include "GrNoncopyable.h" |
+#include "GrScalar.h" |
+ |
+class GrPathIter; |
+struct GrPoint; |
+ |
+/** |
+ * Utilities for evaluating paths. |
+ */ |
+class GrPathUtils : public GrNoncopyable { |
+public: |
+ static int worstCasePointCount(GrPathIter* path, |
+ int* subpaths, |
+ GrScalar tol); |
+ static uint32_t quadraticPointCount(const GrPoint points[], GrScalar tol); |
+ static uint32_t generateQuadraticPoints(const GrPoint& p0, |
+ const GrPoint& p1, |
+ const GrPoint& p2, |
+ GrScalar tolSqd, |
+ GrPoint** points, |
+ uint32_t pointsLeft); |
+ static uint32_t cubicPointCount(const GrPoint points[], GrScalar tol); |
+ static uint32_t generateCubicPoints(const GrPoint& p0, |
+ const GrPoint& p1, |
+ const GrPoint& p2, |
+ const GrPoint& p3, |
+ GrScalar tolSqd, |
+ GrPoint** points, |
+ uint32_t pointsLeft); |
+ |
+ static const GrScalar gTolerance; |
+}; |
+#endif |
Property changes on: gpu/src/GrPathUtils.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |