diff --git a/src/ol/dom/layerrenderer.js b/src/ol/dom/layerrenderer.js index 2fdb0e144f..50ff69acf0 100644 --- a/src/ol/dom/layerrenderer.js +++ b/src/ol/dom/layerrenderer.js @@ -73,4 +73,4 @@ ol.dom.LayerRenderer.prototype.handleLayerVisibleChange = function() { /** */ -ol.dom.LayerRenderer.prototype.redraw = goog.abstractMethod; +ol.dom.LayerRenderer.prototype.render = goog.abstractMethod; diff --git a/src/ol/dom/map.js b/src/ol/dom/map.js index 79faa165fe..c5418bb31b 100644 --- a/src/ol/dom/map.js +++ b/src/ol/dom/map.js @@ -163,7 +163,7 @@ ol.dom.Map.prototype.handleCenterChanged = function() { } else { this.resetLayersPane_(); } - this.redraw(); + this.render(); }; @@ -191,7 +191,7 @@ ol.dom.Map.prototype.handleResolutionChanged = function() { // FIXME: resetLayersPane_ should be called // elsewhere as we may be frozen here this.resetLayersPane_(); - this.redraw(); + this.render(); }; diff --git a/src/ol/dom/tilelayerrenderer.js b/src/ol/dom/tilelayerrenderer.js index 16fd80003e..7dd623cf24 100644 --- a/src/ol/dom/tilelayerrenderer.js +++ b/src/ol/dom/tilelayerrenderer.js @@ -35,7 +35,7 @@ goog.inherits(ol.dom.TileLayerRenderer, ol.dom.LayerRenderer); /** * @inheritDoc */ -ol.dom.TileLayerRenderer.prototype.redraw = function() { +ol.dom.TileLayerRenderer.prototype.render = function() { var map = this.getMap(); var center = map.getCenter(); diff --git a/src/ol/map.js b/src/ol/map.js index aaec74f022..5420b2cc32 100644 --- a/src/ol/map.js +++ b/src/ol/map.js @@ -1,4 +1,3 @@ -// FIXME rename redraw to render // FIXME rename freeze/thaw to freezeRendering/unfreezeRendering // FIXME add change resolution by zoom step function // FIXME recheck layer/map projection compatability when projection changes @@ -626,10 +625,10 @@ ol.Map.prototype.recalculateTransforms_ = function() { /** */ -ol.Map.prototype.redraw = function() { +ol.Map.prototype.render = function() { if (!this.animating_) { if (this.freezeCount_ === 0) { - if (this.redrawInternal()) { + if (this.renderInternal()) { this.animate_(); } } else { @@ -643,13 +642,14 @@ ol.Map.prototype.redraw = function() { * @protected * @return {boolean} Animating. */ -ol.Map.prototype.redrawInternal = function() { +ol.Map.prototype.renderInternal = function() { + this.dirty_ = false; var animate = false; this.forEachVisibleLayer(function(layer, layerRenderer) { - if (layerRenderer.redraw()) { + if (layerRenderer.render()) { animate = true; } }); @@ -783,7 +783,7 @@ ol.Map.prototype.thaw = function() { goog.asserts.assert(this.freezeCount_ > 0); if (--this.freezeCount_ === 0) { if (!this.animating_ && this.dirty_) { - if (this.redrawInternal()) { + if (this.renderInternal()) { this.animate_(); } } @@ -812,7 +812,7 @@ ol.MapAnimation = function(map) { * @inheritDoc */ ol.MapAnimation.prototype.onAnimationFrame = function() { - if (!this.map_.redrawInternal()) { + if (!this.map_.renderInternal()) { goog.fx.anim.unregisterAnimation(this); } }; diff --git a/src/ol/webgl/layerrenderer.js b/src/ol/webgl/layerrenderer.js index 7e04754c98..86b67feadb 100644 --- a/src/ol/webgl/layerrenderer.js +++ b/src/ol/webgl/layerrenderer.js @@ -55,4 +55,4 @@ ol.webgl.LayerRenderer.prototype.handleWebGLContextLost = goog.nullFunction; /** */ -ol.webgl.LayerRenderer.prototype.redraw = goog.abstractMethod; +ol.webgl.LayerRenderer.prototype.render = goog.abstractMethod; diff --git a/src/ol/webgl/map.js b/src/ol/webgl/map.js index 62ac562ccc..0d2ac8292e 100644 --- a/src/ol/webgl/map.js +++ b/src/ol/webgl/map.js @@ -1,5 +1,5 @@ // FIXME clear tileTextureCache -// FIXME defer texture loads until after redraw when animating +// FIXME defer texture loads until after render when animating // FIXME generational tile texture garbage collector newFrame/get // FIXME defer cleanup until post-render // FIXME check against gl.getParameter(webgl.MAX_TEXTURE_SIZE) @@ -325,7 +325,7 @@ ol.webgl.Map.prototype.handleBackgroundColorChanged = function() { backgroundColor.g / 255, backgroundColor.b / 255, backgroundColor.a / 255); - this.redraw(); + this.render(); }; @@ -334,7 +334,7 @@ ol.webgl.Map.prototype.handleBackgroundColorChanged = function() { */ ol.webgl.Map.prototype.handleCenterChanged = function() { goog.base(this, 'handleCenterChanged'); - this.redraw(); + this.render(); }; @@ -344,7 +344,7 @@ ol.webgl.Map.prototype.handleCenterChanged = function() { ol.webgl.Map.prototype.handleLayerAdd = function(layer) { goog.base(this, 'handleLayerAdd', layer); if (layer.getVisible()) { - this.redraw(); + this.render(); } }; @@ -354,7 +354,7 @@ ol.webgl.Map.prototype.handleLayerAdd = function(layer) { * @protected */ ol.webgl.Map.prototype.handleLayerRendererChange = function(event) { - this.redraw(); + this.render(); }; @@ -364,7 +364,7 @@ ol.webgl.Map.prototype.handleLayerRendererChange = function(event) { ol.webgl.Map.prototype.handleLayerRemove = function(layer) { goog.base(this, 'handleLayerRemove', layer); if (layer.getVisible()) { - this.redraw(); + this.render(); } }; @@ -374,7 +374,7 @@ ol.webgl.Map.prototype.handleLayerRemove = function(layer) { */ ol.webgl.Map.prototype.handleResolutionChanged = function() { goog.base(this, 'handleResolutionChanged'); - this.redraw(); + this.render(); }; @@ -392,7 +392,7 @@ ol.webgl.Map.prototype.handleSizeChanged = function() { var gl = this.gl_; if (!goog.isNull(gl)) { gl.viewport(0, 0, size.width, size.height); - this.redraw(); + this.render(); } }; @@ -424,14 +424,14 @@ ol.webgl.Map.prototype.handleWebGLContextRestored = function() { gl.disable(goog.webgl.CULL_FACE); gl.disable(goog.webgl.DEPTH_TEST); gl.disable(goog.webgl.SCISSOR_TEST); - this.redraw(); + this.render(); }; /** * @inheritDoc */ -ol.webgl.Map.prototype.redrawInternal = function() { +ol.webgl.Map.prototype.renderInternal = function() { var center = this.getCenter(); var resolution = this.getResolution(); @@ -440,7 +440,7 @@ ol.webgl.Map.prototype.redrawInternal = function() { } var size = this.getSize(); - var animate = goog.base(this, 'redrawInternal'); + var animate = goog.base(this, 'renderInternal'); var gl = this.getGL(); diff --git a/src/ol/webgl/tilelayerrenderer.js b/src/ol/webgl/tilelayerrenderer.js index ecdf12ae8f..902bb57cc6 100644 --- a/src/ol/webgl/tilelayerrenderer.js +++ b/src/ol/webgl/tilelayerrenderer.js @@ -266,7 +266,7 @@ ol.webgl.TileLayerRenderer.prototype.handleTileChange = function() { /** * @inheritDoc */ -ol.webgl.TileLayerRenderer.prototype.redraw = function() { +ol.webgl.TileLayerRenderer.prototype.render = function() { var gl = this.getGL();