From e14c46946ef49edec118e0db7dadae45331ced8c Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Thu, 7 Nov 2013 19:47:28 +0100 Subject: [PATCH] Render polygon geometries --- src/ol/renderer/vector.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/ol/renderer/vector.js b/src/ol/renderer/vector.js index 9975b499ec..7fe7d97652 100644 --- a/src/ol/renderer/vector.js +++ b/src/ol/renderer/vector.js @@ -65,9 +65,26 @@ ol.renderer.vector.renderPointGeometry_ = */ ol.renderer.vector.renderPolygonGeometry_ = function(batchGroup, geometry, style) { + var batchType; + if (goog.isNull(style.fill)) { + if (goog.isNull(style.stroke)) { + return; + } else { + batchType = ol.replay.BatchType.STROKE_RING; + } + } else { + if (goog.isNull(style.stroke)) { + batchType = ol.replay.BatchType.FILL_RING; + } else { + batchType = ol.replay.BatchType.FILL_STROKE_RING; + } + } goog.asserts.assert(geometry instanceof ol.geom.Polygon); var polygonGeometry = /** @type {ol.geom.Polygon} */ (geometry); window.console.log({batchingPolygon: polygonGeometry}); // FIXME + var batch = batchGroup.getBatch(style.zIndex, batchType); + batch.setFillStrokeStyle(style.fill, style.stroke); + batch.drawPolygonGeometry(polygonGeometry); };