Get rid of extra code

This commit is contained in:
Tim Schaub
2012-10-05 23:38:57 -06:00
parent dca249fd8d
commit 1092a21333
5 changed files with 20 additions and 89 deletions

View File

@@ -23,8 +23,6 @@ goog.require('goog.events.MouseWheelEvent');
goog.require('goog.events.MouseWheelHandler');
goog.require('goog.events.MouseWheelHandler.EventType');
goog.require('goog.functions');
goog.require('goog.fx.anim');
goog.require('goog.fx.anim.Animated');
goog.require('goog.object');
goog.require('ol.BrowserFeature');
goog.require('ol.Collection');
@@ -116,7 +114,6 @@ ol.MapProperty = {
/**
* @constructor
* @extends {ol.Object}
* @implements {goog.fx.anim.Animated}
* @param {olx.MapOptions} mapOptions Map options.
*/
ol.Map = function(mapOptions) {
@@ -145,18 +142,6 @@ ol.Map = function(mapOptions) {
*/
this.mapToUserTransform_ = ol.Projection.cloneTransform;
/**
* @private
* @type {boolean}
*/
this.animatedRenderer_ = false;
/**
* @private
* @type {number}
*/
this.animatingCount_ = 0;
/**
* @private
* @type {Element}
@@ -245,6 +230,7 @@ ol.Map = function(mapOptions) {
*/
this.delayedRender_ = new goog.async.AnimationDelay(
this.renderFrame_, null, this);
this.registerDisposable(this.delayedRender_);
/**
* 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.
*/
@@ -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
*/
@@ -688,7 +655,7 @@ ol.Map.prototype.recalculateTransforms_ = function() {
* Render.
*/
ol.Map.prototype.render = function() {
if (this.animatingCount_ < 1 && !this.pendingRender_) {
if (!this.pendingRender_) {
this.delayedRender_.start();
this.pendingRender_ = true;
}
@@ -703,15 +670,7 @@ ol.Map.prototype.renderFrame_ = function() {
this.logger.info('renderFrame_');
}
this.pendingRender_ = false;
var animatedRenderer = this.renderer_.render();
if (animatedRenderer != this.animatedRenderer_) {
if (animatedRenderer) {
this.startAnimating();
} else {
this.stopAnimating();
}
this.animatedRenderer_ = animatedRenderer;
}
this.renderer_.render();
if (goog.DEBUG) {
this.logger.info('postrender');
}
@@ -849,33 +808,6 @@ goog.exportProperty(
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
* @param {number|undefined} resolution Resolution to go to.

View File

@@ -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
* position as needed on subsequent calls.
*
* @return {boolean} Animating.
*/
ol.renderer.dom.Map.prototype.render = function() {
var map = this.getMap();
if (!map.isDef()) {
return false;
return;
}
var mapCenter = map.getCenter();
@@ -228,7 +226,7 @@ ol.renderer.dom.Map.prototype.render = function() {
this.renderedRotation_ = mapRotation;
this.renderedSize_ = mapSize;
return goog.base(this, 'render');
goog.base(this, 'render');
};

View File

@@ -2,8 +2,6 @@ goog.provide('ol.renderer.Map');
goog.require('goog.Disposable');
goog.require('goog.events');
goog.require('goog.fx.anim');
goog.require('goog.fx.anim.Animated');
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() {
var animate = false;
this.forEachReadyVisibleLayer(function(layer, layerRenderer) {
if (layerRenderer.render()) {
animate = true;
}
layerRenderer.render();
});
return animate;
};

View File

@@ -551,7 +551,7 @@ ol.renderer.webgl.Map.prototype.removeLayerRenderer = function(layer) {
ol.renderer.webgl.Map.prototype.render = function() {
if (!this.getMap().isDef()) {
return false;
return;
}
var size = /** @type {ol.Size} */ this.getMap().getSize();
@@ -561,7 +561,12 @@ ol.renderer.webgl.Map.prototype.render = function() {
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();
@@ -623,7 +628,9 @@ ol.renderer.webgl.Map.prototype.render = function() {
gl.drawArrays(goog.webgl.TRIANGLE_STRIP, 0, 4);
}, this);
return animate;
if (rerender) {
this.getMap().render();
}
};

View File

@@ -301,7 +301,7 @@ ol.renderer.webgl.TileLayer.prototype.handleWebGLContextLost = function() {
*/
ol.renderer.webgl.TileLayer.prototype.render = function() {
var animate = false;
var rerender = false;
var mapRenderer = this.getMapRenderer();
var map = this.getMap();
@@ -488,7 +488,7 @@ ol.renderer.webgl.TileLayer.prototype.render = function() {
image, goog.webgl.LINEAR, goog.webgl.LINEAR);
});
}, mapRenderer, imagesToLoad));
animate = true;
rerender = true;
}
if (allTilesLoaded) {
@@ -522,6 +522,6 @@ ol.renderer.webgl.TileLayer.prototype.render = function() {
-0.5,
0);
return animate;
return rerender;
};