From bb9a11a46950bd1c3aa4651704aac5a082f65db6 Mon Sep 17 00:00:00 2001 From: Tim Schaub Date: Thu, 31 Mar 2011 22:25:06 +0000 Subject: [PATCH] Making it so the canvas renderer returns true after rendering a feature. This saves an extra draw for every moveTo. p=vog,me r=me (closes #3225) git-svn-id: http://svn.openlayers.org/trunk/openlayers@11851 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- lib/OpenLayers/Renderer/Canvas.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/OpenLayers/Renderer/Canvas.js b/lib/OpenLayers/Renderer/Canvas.js index 3f885ebe22..12a3c2e532 100644 --- a/lib/OpenLayers/Renderer/Canvas.js +++ b/lib/OpenLayers/Renderer/Canvas.js @@ -129,15 +129,24 @@ OpenLayers.Renderer.Canvas = OpenLayers.Class(OpenLayers.Renderer, { * Parameters: * feature - {} * style - {} + * + * Returns: + * {Boolean} The feature has been drawn completely. If the feature has no + * geometry, undefined will be returned. If the feature is not rendered + * for other reasons, false will be returned. */ drawFeature: function(feature, style) { - style = style || feature.style; - style = this.applyDefaultSymbolizer(style); - - this.features[feature.id] = [feature, style]; - this.redraw(); - }, + var rendered; + if (feature.geometry) { + style = style || feature.style; + style = this.applyDefaultSymbolizer(style); + this.features[feature.id] = [feature, style]; + this.redraw(); + rendered = true; + } + return rendered; + }, /** * Method: drawGeometry