From 36387adf3f8394dd42570c56d23d9412011dc28c Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Tue, 21 Jan 2014 07:45:59 +0100 Subject: [PATCH] Add ol.geom.flat.linearRingssAreOriented --- src/ol/geom/flatgeom.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/ol/geom/flatgeom.js b/src/ol/geom/flatgeom.js index 8a7f156b7e..bdde328407 100644 --- a/src/ol/geom/flatgeom.js +++ b/src/ol/geom/flatgeom.js @@ -571,6 +571,29 @@ ol.geom.flat.linearRingsAreOriented = /** + * @param {Array.} flatCoordinates Flat coordinates. + * @param {number} offset Offset. + * @param {Array.>} endss Endss. + * @param {number} stride Stride. + * @return {boolean} `true` if all rings are correctly oriented, `false` + * otherwise. + */ +ol.geom.flat.linearRingssAreOriented = + function(flatCoordinates, offset, endss, stride) { + var i, ii; + for (i = 0, ii = endss.length; i < ii; ++i) { + if (!ol.geom.flat.linearRingsAreOriented( + flatCoordinates, offset, endss[i], stride)) { + return false; + } + } + return true; +}; + + +/** + * @param {Array.} flatCoordinates Flat coordinates. + * @param {number} offset Offset. * @param {Array.>} endss Endss. * @param {number} stride Stride. * @return {number} Area.