diff options
author | turk@google.com <turk@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2009-03-16 17:34:27 +0000 |
---|---|---|
committer | turk@google.com <turk@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2009-03-16 17:34:27 +0000 |
commit | dfb6fb5669b3625ad32c0563b44fb805d1369f68 (patch) | |
tree | 71ab6effd6bd17ab87b3606a57fe05d65a8f8d9b /src | |
parent | 1337a7b14c84d2d0bbc077bd0ac521eff05045b9 (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.h | 38 |
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 |