aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar turk@google.com <turk@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2009-03-16 17:34:27 +0000
committerGravatar turk@google.com <turk@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2009-03-16 17:34:27 +0000
commitdfb6fb5669b3625ad32c0563b44fb805d1369f68 (patch)
tree71ab6effd6bd17ab87b3606a57fe05d65a8f8d9b /src
parent1337a7b14c84d2d0bbc077bd0ac521eff05045b9 (diff)
Add missing file.
git-svn-id: http://skia.googlecode.com/svn/trunk@122 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src')
-rw-r--r--src/core/SkConcaveToTriangles.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/core/SkConcaveToTriangles.h b/src/core/SkConcaveToTriangles.h
new file mode 100644
index 0000000000..cede026191
--- /dev/null
+++ b/src/core/SkConcaveToTriangles.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * 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 SkConcaveToTriangles_DEFINED
+#define SkConcaveToTriangles_DEFINED
+
+#include "SkPoint.h"
+#include "SkTDArray.h"
+
+
+// Triangulate a polygon.
+// The polygon can be convex or concave, and can have holes or multiple contours
+// of arbitrary recursion.
+// The holes must have opposite orientation of the outer contours, whereas
+// islands within the holes must have the same orientation as the outer contour.
+// Contours should be joined by zero-thickness double-edges, to mimic a single
+// polygon. The polygon should not be self-intersecting.
+// Currently, the outer contour must be right-handed, i.e. it should be oriented
+// in the direction that rotates the X-axis to the Y-axis.
+bool SkConcaveToTriangles(size_t count,
+ const SkPoint pts[],
+ SkTDArray<SkPoint> *triangles);
+
+
+#endif // SkConcaveToTriangles_DEFINED