Merge pull request #1621 from twpayne/clean-ups

Miscellaneous clean-ups
This commit is contained in:
Tom Payne
2014-01-30 04:16:27 -08:00
14 changed files with 77 additions and 33 deletions
+18
View File
@@ -23,6 +23,24 @@ ol.ENABLE_CANVAS = true;
ol.ENABLE_DOM = true; ol.ENABLE_DOM = true;
/**
* @define {boolean} Whether to enable rendering of image layers.
*/
ol.ENABLE_IMAGE = true;
/**
* @define {boolean} Whether to enable rendering of tile layers.
*/
ol.ENABLE_TILE = true;
/**
* @define {boolean} Whether to enable rendering of vector layers.
*/
ol.ENABLE_VECTOR = true;
/** /**
* @define {boolean} Whether to enable WebGL. * @define {boolean} Whether to enable WebGL.
*/ */
+6 -3
View File
@@ -2,6 +2,7 @@
goog.provide('ol.control.ZoomToExtent'); goog.provide('ol.control.ZoomToExtent');
goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.TagName'); goog.require('goog.dom.TagName');
goog.require('goog.events'); goog.require('goog.events');
@@ -61,8 +62,10 @@ ol.control.ZoomToExtent.prototype.handleZoomToExtent_ = function(browserEvent) {
// prevent #zoomExtent anchor from getting appended to the url // prevent #zoomExtent anchor from getting appended to the url
browserEvent.preventDefault(); browserEvent.preventDefault();
var map = this.getMap(); var map = this.getMap();
var view = map.getView().getView2D(); var view = map.getView();
goog.asserts.assert(goog.isDef(view));
var view2D = view.getView2D();
var extent = goog.isNull(this.extent_) ? var extent = goog.isNull(this.extent_) ?
view.getProjection().getExtent() : this.extent_; view2D.getProjection().getExtent() : this.extent_;
view.fitExtent(extent, map.getSize()); view2D.fitExtent(extent, map.getSize());
}; };
+4 -3
View File
@@ -116,10 +116,11 @@ goog.exportProperty(
* @private * @private
*/ */
ol.dom.Input.prototype.handleInputChanged_ = function() { ol.dom.Input.prototype.handleInputChanged_ = function() {
if (this.target_.type === 'checkbox' || this.target_.type === 'radio') { var target = this.target_;
this.setChecked(this.target_.checked); if (target.type === 'checkbox' || target.type === 'radio') {
this.setChecked(target.checked);
} else { } else {
this.setValue(this.target_.value); this.setValue(target.value);
} }
}; };
+4 -2
View File
@@ -1,6 +1,7 @@
goog.provide('ol.events.ConditionType'); goog.provide('ol.events.ConditionType');
goog.provide('ol.events.condition'); goog.provide('ol.events.condition');
goog.require('goog.asserts');
goog.require('goog.dom.TagName'); goog.require('goog.dom.TagName');
goog.require('goog.functions'); goog.require('goog.functions');
goog.require('ol.MapBrowserEvent.EventType'); goog.require('ol.MapBrowserEvent.EventType');
@@ -107,8 +108,9 @@ ol.events.condition.shiftKeyOnly = function(mapBrowserEvent) {
* @todo stability experimental * @todo stability experimental
*/ */
ol.events.condition.targetNotEditable = function(mapBrowserEvent) { ol.events.condition.targetNotEditable = function(mapBrowserEvent) {
var browserEvent = mapBrowserEvent.browserEvent; var target = mapBrowserEvent.browserEvent.target;
var tagName = browserEvent.target.tagName; goog.asserts.assertInstanceof(target, Element);
var tagName = target.tagName;
return ( return (
tagName !== goog.dom.TagName.INPUT && tagName !== goog.dom.TagName.INPUT &&
tagName !== goog.dom.TagName.SELECT && tagName !== goog.dom.TagName.SELECT &&
+1
View File
@@ -97,6 +97,7 @@ ol.format.Polyline.decodeDeltas = function(encoded, dimension, opt_factor) {
var factor = goog.isDef(opt_factor) ? opt_factor : 1e5; var factor = goog.isDef(opt_factor) ? opt_factor : 1e5;
var d; var d;
/** @type {Array.<number>} */
var lastNumbers = new Array(dimension); var lastNumbers = new Array(dimension);
for (d = 0; d < dimension; ++d) { for (d = 0; d < dimension; ++d) {
lastNumbers[d] = 0; lastNumbers[d] = 0;
+1
View File
@@ -159,6 +159,7 @@ ol.geom.Circle.prototype.setCenterAndRadius =
if (goog.isNull(this.flatCoordinates)) { if (goog.isNull(this.flatCoordinates)) {
this.flatCoordinates = []; this.flatCoordinates = [];
} }
/** @type {Array.<number>} */
var flatCoordinates = this.flatCoordinates; var flatCoordinates = this.flatCoordinates;
var offset = ol.geom.flat.deflateCoordinate( var offset = ol.geom.flat.deflateCoordinate(
flatCoordinates, 0, center, this.stride); flatCoordinates, 0, center, this.stride);
+2 -2
View File
@@ -82,8 +82,8 @@ ol.geom.simplify.douglasPeucker = function(flatCoordinates, offset, end,
} }
return simplifiedOffset; return simplifiedOffset;
} }
var MarkerArray = goog.global['Uint8Array'] ? Uint8Array : Array; /** @type {Array.<number>} */
var markers = new MarkerArray(n); var markers = new Array(n);
markers[0] = 1; markers[0] = 1;
markers[n - 1] = 1; markers[n - 1] = 1;
/** @type {Array.<number>} */ /** @type {Array.<number>} */
+2 -2
View File
@@ -45,7 +45,7 @@ ol.interaction.KeyboardPan = function(opt_options) {
* @private * @private
* @type {number} * @type {number}
*/ */
this.delta_ = goog.isDef(options.delta) ? options.delta : 128; this.pixelDelta_ = goog.isDef(options.pixelDelta) ? options.pixelDelta : 128;
}; };
goog.inherits(ol.interaction.KeyboardPan, ol.interaction.Interaction); goog.inherits(ol.interaction.KeyboardPan, ol.interaction.Interaction);
@@ -71,7 +71,7 @@ ol.interaction.KeyboardPan.prototype.handleMapBrowserEvent =
var view = map.getView(); var view = map.getView();
goog.asserts.assertInstanceof(view, ol.View2D); goog.asserts.assertInstanceof(view, ol.View2D);
var view2DState = view.getView2DState(); var view2DState = view.getView2DState();
var mapUnitsDelta = view2DState.resolution * this.delta_; var mapUnitsDelta = view2DState.resolution * this.pixelDelta_;
var deltaX = 0, deltaY = 0; var deltaX = 0, deltaY = 0;
if (keyCode == goog.events.KeyCodes.DOWN) { if (keyCode == goog.events.KeyCodes.DOWN) {
deltaY = -mapUnitsDelta; deltaY = -mapUnitsDelta;
+13 -2
View File
@@ -38,12 +38,22 @@ ol.interaction.Select = function(opt_options) {
layerFilter = options.layerFilter; layerFilter = options.layerFilter;
} else if (goog.isDef(options.layer)) { } else if (goog.isDef(options.layer)) {
var layer = options.layer; var layer = options.layer;
layerFilter = function(l) { layerFilter =
/**
* @param {ol.layer.Layer} l Layer.
* @return {boolean} Include.
*/
function(l) {
return l === layer; return l === layer;
}; };
} else if (goog.isDef(options.layers)) { } else if (goog.isDef(options.layers)) {
var layers = options.layers; var layers = options.layers;
layerFilter = function(layer) { layerFilter =
/**
* @param {ol.layer.Layer} layer Layer.
* @return {boolean} Include.
*/
function(layer) {
return goog.array.indexOf(layers, layer) != -1; return goog.array.indexOf(layers, layer) != -1;
}; };
} else { } else {
@@ -102,6 +112,7 @@ ol.interaction.Select.prototype.handleMapBrowserEvent =
} }
}, undefined, this.layerFilter_); }, undefined, this.layerFilter_);
} else { } else {
/** @type {ol.Feature|undefined} */
var feature = map.forEachFeatureAtPixel(mapBrowserEvent.pixel, var feature = map.forEachFeatureAtPixel(mapBrowserEvent.pixel,
/** /**
* @param {ol.Feature} feature Feature. * @param {ol.Feature} feature Feature.
+10 -7
View File
@@ -376,6 +376,7 @@ ol.Map = function(options) {
this.controls_.forEach( this.controls_.forEach(
/** /**
* @param {ol.control.Control} control Control. * @param {ol.control.Control} control Control.
* @this {ol.Map}
*/ */
function(control) { function(control) {
control.setMap(this); control.setMap(this);
@@ -384,6 +385,7 @@ ol.Map = function(options) {
this.interactions_.forEach( this.interactions_.forEach(
/** /**
* @param {ol.interaction.Interaction} interaction Interaction. * @param {ol.interaction.Interaction} interaction Interaction.
* @this {ol.Map}
*/ */
function(interaction) { function(interaction) {
interaction.setMap(this); interaction.setMap(this);
@@ -392,6 +394,7 @@ ol.Map = function(options) {
this.overlays_.forEach( this.overlays_.forEach(
/** /**
* @param {ol.Overlay} overlay Overlay. * @param {ol.Overlay} overlay Overlay.
* @this {ol.Map}
*/ */
function(overlay) { function(overlay) {
overlay.setMap(this); overlay.setMap(this);
@@ -1342,21 +1345,21 @@ ol.Map.createOptionsInternal = function(options) {
rendererHints = ol.DEFAULT_RENDERER_HINTS; rendererHints = ol.DEFAULT_RENDERER_HINTS;
} }
var n = rendererHints.length; var i, ii;
var i, rendererHint; for (i = 0, ii = rendererHints.length; i < ii; ++i) {
for (i = 0; i < n; ++i) { /** @type {ol.RendererHint} */
rendererHint = rendererHints[i]; var rendererHint = rendererHints[i];
if (rendererHint == ol.RendererHint.CANVAS) { if (ol.ENABLE_CANVAS && rendererHint == ol.RendererHint.CANVAS) {
if (ol.BrowserFeature.HAS_CANVAS) { if (ol.BrowserFeature.HAS_CANVAS) {
rendererConstructor = ol.renderer.canvas.Map; rendererConstructor = ol.renderer.canvas.Map;
break; break;
} }
} else if (rendererHint == ol.RendererHint.DOM) { } else if (ol.ENABLE_DOM && rendererHint == ol.RendererHint.DOM) {
if (ol.BrowserFeature.HAS_DOM) { if (ol.BrowserFeature.HAS_DOM) {
rendererConstructor = ol.renderer.dom.Map; rendererConstructor = ol.renderer.dom.Map;
break; break;
} }
} else if (rendererHint == ol.RendererHint.WEBGL) { } else if (ol.ENABLE_WEBGL && rendererHint == ol.RendererHint.WEBGL) {
if (ol.BrowserFeature.HAS_WEBGL) { if (ol.BrowserFeature.HAS_WEBGL) {
rendererConstructor = ol.renderer.webgl.Map; rendererConstructor = ol.renderer.webgl.Map;
break; break;
+7 -3
View File
@@ -235,9 +235,13 @@ ol.Object.prototype.bindTo = function(key, target, opt_targetKey) {
// listen for change:targetkey events // listen for change:targetkey events
var eventType = ol.Object.getChangeEventType(targetKey); var eventType = ol.Object.getChangeEventType(targetKey);
this.listeners_[key] = goog.events.listen(target, eventType, function() { this.listeners_[key] = goog.events.listen(target, eventType,
this.notifyInternal_(key); /**
}, undefined, this); * @this {ol.Object}
*/
function() {
this.notifyInternal_(key);
}, undefined, this);
// listen for beforechange events and relay if key matches // listen for beforechange events and relay if key matches
this.beforeChangeListeners_[key] = goog.events.listen(target, this.beforeChangeListeners_[key] = goog.events.listen(target,
+3 -3
View File
@@ -72,11 +72,11 @@ goog.inherits(ol.renderer.canvas.Map, ol.renderer.Map);
* @inheritDoc * @inheritDoc
*/ */
ol.renderer.canvas.Map.prototype.createLayerRenderer = function(layer) { ol.renderer.canvas.Map.prototype.createLayerRenderer = function(layer) {
if (layer instanceof ol.layer.Image) { if (ol.ENABLE_IMAGE && layer instanceof ol.layer.Image) {
return new ol.renderer.canvas.ImageLayer(this, layer); return new ol.renderer.canvas.ImageLayer(this, layer);
} else if (layer instanceof ol.layer.Tile) { } else if (ol.ENABLE_TILE && layer instanceof ol.layer.Tile) {
return new ol.renderer.canvas.TileLayer(this, layer); return new ol.renderer.canvas.TileLayer(this, layer);
} else if (layer instanceof ol.layer.Vector) { } else if (ol.ENABLE_VECTOR && layer instanceof ol.layer.Vector) {
return new ol.renderer.canvas.VectorLayer(this, layer); return new ol.renderer.canvas.VectorLayer(this, layer);
} else { } else {
goog.asserts.fail(); goog.asserts.fail();
+3 -3
View File
@@ -53,10 +53,10 @@ goog.inherits(ol.renderer.dom.Map, ol.renderer.Map);
*/ */
ol.renderer.dom.Map.prototype.createLayerRenderer = function(layer) { ol.renderer.dom.Map.prototype.createLayerRenderer = function(layer) {
var layerRenderer; var layerRenderer;
if (layer instanceof ol.layer.Tile) { if (ol.ENABLE_IMAGE && layer instanceof ol.layer.Image) {
layerRenderer = new ol.renderer.dom.TileLayer(this, layer);
} else if (layer instanceof ol.layer.Image) {
layerRenderer = new ol.renderer.dom.ImageLayer(this, layer); layerRenderer = new ol.renderer.dom.ImageLayer(this, layer);
} else if (ol.ENABLE_TILE && layer instanceof ol.layer.Tile) {
layerRenderer = new ol.renderer.dom.TileLayer(this, layer);
} else { } else {
goog.asserts.fail(); goog.asserts.fail();
return null; return null;
+3 -3
View File
@@ -258,10 +258,10 @@ ol.renderer.webgl.Map.prototype.bindTileTexture =
* @inheritDoc * @inheritDoc
*/ */
ol.renderer.webgl.Map.prototype.createLayerRenderer = function(layer) { ol.renderer.webgl.Map.prototype.createLayerRenderer = function(layer) {
if (layer instanceof ol.layer.Tile) { if (ol.ENABLE_IMAGE && layer instanceof ol.layer.Image) {
return new ol.renderer.webgl.TileLayer(this, layer);
} else if (layer instanceof ol.layer.Image) {
return new ol.renderer.webgl.ImageLayer(this, layer); return new ol.renderer.webgl.ImageLayer(this, layer);
} else if (ol.ENABLE_TILE && layer instanceof ol.layer.Tile) {
return new ol.renderer.webgl.TileLayer(this, layer);
} else { } else {
goog.asserts.fail(); goog.asserts.fail();
return null; return null;