Merge pull request #1621 from twpayne/clean-ups
Miscellaneous clean-ups
This commit is contained in:
@@ -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.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -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
@@ -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);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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 &&
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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>} */
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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,
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user