Get rid of extra code
This commit is contained in:
+3
-71
@@ -23,8 +23,6 @@ goog.require('goog.events.MouseWheelEvent');
|
|||||||
goog.require('goog.events.MouseWheelHandler');
|
goog.require('goog.events.MouseWheelHandler');
|
||||||
goog.require('goog.events.MouseWheelHandler.EventType');
|
goog.require('goog.events.MouseWheelHandler.EventType');
|
||||||
goog.require('goog.functions');
|
goog.require('goog.functions');
|
||||||
goog.require('goog.fx.anim');
|
|
||||||
goog.require('goog.fx.anim.Animated');
|
|
||||||
goog.require('goog.object');
|
goog.require('goog.object');
|
||||||
goog.require('ol.BrowserFeature');
|
goog.require('ol.BrowserFeature');
|
||||||
goog.require('ol.Collection');
|
goog.require('ol.Collection');
|
||||||
@@ -116,7 +114,6 @@ ol.MapProperty = {
|
|||||||
/**
|
/**
|
||||||
* @constructor
|
* @constructor
|
||||||
* @extends {ol.Object}
|
* @extends {ol.Object}
|
||||||
* @implements {goog.fx.anim.Animated}
|
|
||||||
* @param {olx.MapOptions} mapOptions Map options.
|
* @param {olx.MapOptions} mapOptions Map options.
|
||||||
*/
|
*/
|
||||||
ol.Map = function(mapOptions) {
|
ol.Map = function(mapOptions) {
|
||||||
@@ -145,18 +142,6 @@ ol.Map = function(mapOptions) {
|
|||||||
*/
|
*/
|
||||||
this.mapToUserTransform_ = ol.Projection.cloneTransform;
|
this.mapToUserTransform_ = ol.Projection.cloneTransform;
|
||||||
|
|
||||||
/**
|
|
||||||
* @private
|
|
||||||
* @type {boolean}
|
|
||||||
*/
|
|
||||||
this.animatedRenderer_ = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @private
|
|
||||||
* @type {number}
|
|
||||||
*/
|
|
||||||
this.animatingCount_ = 0;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @type {Element}
|
* @type {Element}
|
||||||
@@ -245,6 +230,7 @@ ol.Map = function(mapOptions) {
|
|||||||
*/
|
*/
|
||||||
this.delayedRender_ = new goog.async.AnimationDelay(
|
this.delayedRender_ = new goog.async.AnimationDelay(
|
||||||
this.renderFrame_, null, this);
|
this.renderFrame_, null, this);
|
||||||
|
this.registerDisposable(this.delayedRender_);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Flag to indicate whether this.delayedRender_.start has been called.
|
* Flag to indicate whether this.delayedRender_.start has been called.
|
||||||
@@ -636,14 +622,6 @@ ol.Map.prototype.handleBrowserWindowResize = function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return {boolean} Is animating.
|
|
||||||
*/
|
|
||||||
ol.Map.prototype.isAnimating = function() {
|
|
||||||
return this.animatingCount_ > 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return {boolean} Is defined.
|
* @return {boolean} Is defined.
|
||||||
*/
|
*/
|
||||||
@@ -654,17 +632,6 @@ ol.Map.prototype.isDef = function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @inheritDoc
|
|
||||||
*/
|
|
||||||
ol.Map.prototype.onAnimationFrame = function() {
|
|
||||||
if (goog.DEBUG) {
|
|
||||||
this.logger.info('onAnimationFrame');
|
|
||||||
}
|
|
||||||
this.renderFrame_();
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
@@ -688,7 +655,7 @@ ol.Map.prototype.recalculateTransforms_ = function() {
|
|||||||
* Render.
|
* Render.
|
||||||
*/
|
*/
|
||||||
ol.Map.prototype.render = function() {
|
ol.Map.prototype.render = function() {
|
||||||
if (this.animatingCount_ < 1 && !this.pendingRender_) {
|
if (!this.pendingRender_) {
|
||||||
this.delayedRender_.start();
|
this.delayedRender_.start();
|
||||||
this.pendingRender_ = true;
|
this.pendingRender_ = true;
|
||||||
}
|
}
|
||||||
@@ -703,15 +670,7 @@ ol.Map.prototype.renderFrame_ = function() {
|
|||||||
this.logger.info('renderFrame_');
|
this.logger.info('renderFrame_');
|
||||||
}
|
}
|
||||||
this.pendingRender_ = false;
|
this.pendingRender_ = false;
|
||||||
var animatedRenderer = this.renderer_.render();
|
this.renderer_.render();
|
||||||
if (animatedRenderer != this.animatedRenderer_) {
|
|
||||||
if (animatedRenderer) {
|
|
||||||
this.startAnimating();
|
|
||||||
} else {
|
|
||||||
this.stopAnimating();
|
|
||||||
}
|
|
||||||
this.animatedRenderer_ = animatedRenderer;
|
|
||||||
}
|
|
||||||
if (goog.DEBUG) {
|
if (goog.DEBUG) {
|
||||||
this.logger.info('postrender');
|
this.logger.info('postrender');
|
||||||
}
|
}
|
||||||
@@ -849,33 +808,6 @@ goog.exportProperty(
|
|||||||
ol.Map.prototype.setUserProjection);
|
ol.Map.prototype.setUserProjection);
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Start animating.
|
|
||||||
*/
|
|
||||||
ol.Map.prototype.startAnimating = function() {
|
|
||||||
if (++this.animatingCount_ == 1) {
|
|
||||||
if (goog.DEBUG) {
|
|
||||||
this.logger.info('startAnimating');
|
|
||||||
}
|
|
||||||
goog.fx.anim.registerAnimation(this);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Stop animating.
|
|
||||||
*/
|
|
||||||
ol.Map.prototype.stopAnimating = function() {
|
|
||||||
goog.asserts.assert(this.animatingCount_ > 0);
|
|
||||||
if (--this.animatingCount_ === 0) {
|
|
||||||
if (goog.DEBUG) {
|
|
||||||
this.logger.info('stopAnimating');
|
|
||||||
}
|
|
||||||
goog.fx.anim.unregisterAnimation(this);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
* @param {number|undefined} resolution Resolution to go to.
|
* @param {number|undefined} resolution Resolution to go to.
|
||||||
|
|||||||
@@ -184,13 +184,11 @@ ol.renderer.dom.Map.prototype.handleSizeChanged = function() {
|
|||||||
/**
|
/**
|
||||||
* Render the map. Sets up the layers pane on first render and adjusts its
|
* Render the map. Sets up the layers pane on first render and adjusts its
|
||||||
* position as needed on subsequent calls.
|
* position as needed on subsequent calls.
|
||||||
*
|
|
||||||
* @return {boolean} Animating.
|
|
||||||
*/
|
*/
|
||||||
ol.renderer.dom.Map.prototype.render = function() {
|
ol.renderer.dom.Map.prototype.render = function() {
|
||||||
var map = this.getMap();
|
var map = this.getMap();
|
||||||
if (!map.isDef()) {
|
if (!map.isDef()) {
|
||||||
return false;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var mapCenter = map.getCenter();
|
var mapCenter = map.getCenter();
|
||||||
@@ -228,7 +226,7 @@ ol.renderer.dom.Map.prototype.render = function() {
|
|||||||
this.renderedRotation_ = mapRotation;
|
this.renderedRotation_ = mapRotation;
|
||||||
this.renderedSize_ = mapSize;
|
this.renderedSize_ = mapSize;
|
||||||
|
|
||||||
return goog.base(this, 'render');
|
goog.base(this, 'render');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,6 @@ goog.provide('ol.renderer.Map');
|
|||||||
|
|
||||||
goog.require('goog.Disposable');
|
goog.require('goog.Disposable');
|
||||||
goog.require('goog.events');
|
goog.require('goog.events');
|
||||||
goog.require('goog.fx.anim');
|
|
||||||
goog.require('goog.fx.anim.Animated');
|
|
||||||
goog.require('goog.vec.Mat4');
|
goog.require('goog.vec.Mat4');
|
||||||
|
|
||||||
|
|
||||||
@@ -306,16 +304,12 @@ ol.renderer.Map.prototype.removeLayerRenderer = function(layer) {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return {boolean} Animating.
|
* Render.
|
||||||
*/
|
*/
|
||||||
ol.renderer.Map.prototype.render = function() {
|
ol.renderer.Map.prototype.render = function() {
|
||||||
var animate = false;
|
|
||||||
this.forEachReadyVisibleLayer(function(layer, layerRenderer) {
|
this.forEachReadyVisibleLayer(function(layer, layerRenderer) {
|
||||||
if (layerRenderer.render()) {
|
layerRenderer.render();
|
||||||
animate = true;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
return animate;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -551,7 +551,7 @@ ol.renderer.webgl.Map.prototype.removeLayerRenderer = function(layer) {
|
|||||||
ol.renderer.webgl.Map.prototype.render = function() {
|
ol.renderer.webgl.Map.prototype.render = function() {
|
||||||
|
|
||||||
if (!this.getMap().isDef()) {
|
if (!this.getMap().isDef()) {
|
||||||
return false;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var size = /** @type {ol.Size} */ this.getMap().getSize();
|
var size = /** @type {ol.Size} */ this.getMap().getSize();
|
||||||
@@ -561,7 +561,12 @@ ol.renderer.webgl.Map.prototype.render = function() {
|
|||||||
this.canvasSize_ = size;
|
this.canvasSize_ = size;
|
||||||
}
|
}
|
||||||
|
|
||||||
var animate = goog.base(this, 'render');
|
var rerender = false;
|
||||||
|
this.forEachReadyVisibleLayer(function(layer, layerRenderer) {
|
||||||
|
if (layerRenderer.render()) {
|
||||||
|
rerender = true;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
var gl = this.getGL();
|
var gl = this.getGL();
|
||||||
|
|
||||||
@@ -623,7 +628,9 @@ ol.renderer.webgl.Map.prototype.render = function() {
|
|||||||
gl.drawArrays(goog.webgl.TRIANGLE_STRIP, 0, 4);
|
gl.drawArrays(goog.webgl.TRIANGLE_STRIP, 0, 4);
|
||||||
}, this);
|
}, this);
|
||||||
|
|
||||||
return animate;
|
if (rerender) {
|
||||||
|
this.getMap().render();
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -301,7 +301,7 @@ ol.renderer.webgl.TileLayer.prototype.handleWebGLContextLost = function() {
|
|||||||
*/
|
*/
|
||||||
ol.renderer.webgl.TileLayer.prototype.render = function() {
|
ol.renderer.webgl.TileLayer.prototype.render = function() {
|
||||||
|
|
||||||
var animate = false;
|
var rerender = false;
|
||||||
|
|
||||||
var mapRenderer = this.getMapRenderer();
|
var mapRenderer = this.getMapRenderer();
|
||||||
var map = this.getMap();
|
var map = this.getMap();
|
||||||
@@ -488,7 +488,7 @@ ol.renderer.webgl.TileLayer.prototype.render = function() {
|
|||||||
image, goog.webgl.LINEAR, goog.webgl.LINEAR);
|
image, goog.webgl.LINEAR, goog.webgl.LINEAR);
|
||||||
});
|
});
|
||||||
}, mapRenderer, imagesToLoad));
|
}, mapRenderer, imagesToLoad));
|
||||||
animate = true;
|
rerender = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (allTilesLoaded) {
|
if (allTilesLoaded) {
|
||||||
@@ -522,6 +522,6 @@ ol.renderer.webgl.TileLayer.prototype.render = function() {
|
|||||||
-0.5,
|
-0.5,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
return animate;
|
return rerender;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user