From 335f24f398de2d5a2d5a555c060314a88a6a476d Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Sat, 9 Nov 2013 17:11:53 +0100 Subject: [PATCH] Add ol.replay.canvas.Batch#appendFlatCoordinates --- src/ol/replay/canvas/canvasreplay.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/ol/replay/canvas/canvasreplay.js b/src/ol/replay/canvas/canvasreplay.js index 49b0ff48b5..af15d07112 100644 --- a/src/ol/replay/canvas/canvasreplay.js +++ b/src/ol/replay/canvas/canvasreplay.js @@ -87,6 +87,31 @@ ol.replay.canvas.Batch.prototype.appendCoordinates = }; +/** + * @param {Array.} flatCoordinates Flat coordinates. + * @param {number} offset Offset. + * @param {number} end End. + * @param {number} stride Stride. + * @param {boolean} close Close. + * @protected + * @return {number} My end. + */ +ol.replay.canvas.Batch.prototype.appendFlatCoordinates = + function(flatCoordinates, offset, end, stride, close) { + var myEnd = this.coordinates.length; + var i; + for (i = offset; i < end; i += stride) { + this.coordinates[myEnd++] = flatCoordinates[i]; + this.coordinates[myEnd++] = flatCoordinates[i + 1]; + } + if (close) { + this.coordinates[myEnd++] = flatCoordinates[offset]; + this.coordinates[myEnd++] = flatCoordinates[offset + 1]; + } + return myEnd; +}; + + /** * @param {CanvasRenderingContext2D} context Context. * @param {goog.vec.Mat4.AnyType} transform Transform.