Change setValues to setProperties

This commit is contained in:
Éric Lemoine
2014-06-27 17:26:51 +02:00
parent fa5f99c716
commit eafc2ac371
13 changed files with 51 additions and 46 deletions

View File

@@ -25,11 +25,11 @@ goog.require('ol.style.Style');
* @constructor * @constructor
* @extends {ol.Object} * @extends {ol.Object}
* @fires change Triggered when the geometry or style of the feature changes. * @fires change Triggered when the geometry or style of the feature changes.
* @param {ol.geom.Geometry|Object.<string, *>=} opt_geometryOrValues * @param {ol.geom.Geometry|Object.<string, *>=} opt_geometryOrProperties
* Values or geometry. * Geometry or properties.
* @todo api * @todo api
*/ */
ol.Feature = function(opt_geometryOrValues) { ol.Feature = function(opt_geometryOrProperties) {
goog.base(this); goog.base(this);
@@ -69,15 +69,16 @@ ol.Feature = function(opt_geometryOrValues) {
this, ol.Object.getChangeEventType(this.geometryName_), this, ol.Object.getChangeEventType(this.geometryName_),
this.handleGeometryChanged_, false, this); this.handleGeometryChanged_, false, this);
if (goog.isDef(opt_geometryOrValues)) { if (goog.isDef(opt_geometryOrProperties)) {
if (opt_geometryOrValues instanceof ol.geom.Geometry || if (opt_geometryOrProperties instanceof ol.geom.Geometry ||
goog.isNull(opt_geometryOrValues)) { goog.isNull(opt_geometryOrProperties)) {
var geometry = /** @type {ol.geom.Geometry} */ (opt_geometryOrValues); var geometry = /** @type {ol.geom.Geometry} */ (opt_geometryOrProperties);
this.setGeometry(geometry); this.setGeometry(geometry);
} else { } else {
goog.asserts.assert(goog.isObject(opt_geometryOrValues)); goog.asserts.assert(goog.isObject(opt_geometryOrProperties));
var values = /** @type {Object.<string, *>} */ (opt_geometryOrValues); var properties = /** @type {Object.<string, *>} */
this.setValues(values); (opt_geometryOrProperties);
this.setProperties(properties);
} }
} }
}; };

View File

@@ -364,7 +364,7 @@ ol.format.GeoJSON.prototype.readFeatureFromObject = function(object) {
feature.setId(geoJSONFeature.id); feature.setId(geoJSONFeature.id);
} }
if (goog.isDef(geoJSONFeature.properties)) { if (goog.isDef(geoJSONFeature.properties)) {
feature.setValues(geoJSONFeature.properties); feature.setProperties(geoJSONFeature.properties);
} }
return feature; return feature;
}; };

View File

@@ -165,7 +165,7 @@ ol.format.GPX.readRte_ = function(node, objectStack) {
var geometry = new ol.geom.LineString(null); var geometry = new ol.geom.LineString(null);
geometry.setFlatCoordinates(ol.geom.GeometryLayout.XYZM, flatCoordinates); geometry.setFlatCoordinates(ol.geom.GeometryLayout.XYZM, flatCoordinates);
var feature = new ol.Feature(geometry); var feature = new ol.Feature(geometry);
feature.setValues(values); feature.setProperties(values);
return feature; return feature;
}; };
@@ -195,7 +195,7 @@ ol.format.GPX.readTrk_ = function(node, objectStack) {
geometry.setFlatCoordinates( geometry.setFlatCoordinates(
ol.geom.GeometryLayout.XYZM, flatCoordinates, ends); ol.geom.GeometryLayout.XYZM, flatCoordinates, ends);
var feature = new ol.Feature(geometry); var feature = new ol.Feature(geometry);
feature.setValues(values); feature.setProperties(values);
return feature; return feature;
}; };
@@ -218,7 +218,7 @@ ol.format.GPX.readWpt_ = function(node, objectStack) {
var geometry = new ol.geom.Point( var geometry = new ol.geom.Point(
coordinates, ol.geom.GeometryLayout.XYZM); coordinates, ol.geom.GeometryLayout.XYZM);
var feature = new ol.Feature(geometry); var feature = new ol.Feature(geometry);
feature.setValues(values); feature.setProperties(values);
return feature; return feature;
}; };

View File

@@ -168,7 +168,7 @@ ol.format.IGC.prototype.readFeatureFromText = function(text) {
ol.geom.GeometryLayout.XYM : ol.geom.GeometryLayout.XYZM; ol.geom.GeometryLayout.XYM : ol.geom.GeometryLayout.XYZM;
lineString.setFlatCoordinates(layout, flatCoordinates); lineString.setFlatCoordinates(layout, flatCoordinates);
var feature = new ol.Feature(lineString); var feature = new ol.Feature(lineString);
feature.setValues(properties); feature.setProperties(properties);
return feature; return feature;
}; };

View File

@@ -1426,7 +1426,7 @@ ol.format.KML.prototype.readPlacemark_ = function(node, objectStack) {
if (!goog.isNull(id)) { if (!goog.isNull(id)) {
feature.setId(id); feature.setId(id);
} }
feature.setValues(object); feature.setProperties(object);
feature.setStyle(this.featureStyleFunction_); feature.setStyle(this.featureStyleFunction_);
return feature; return feature;
}; };

View File

@@ -68,7 +68,7 @@ ol.format.OSMXML.readNode_ = function(node, objectStack) {
var geometry = new ol.geom.Point(coordinates); var geometry = new ol.geom.Point(coordinates);
var feature = new ol.Feature(geometry); var feature = new ol.Feature(geometry);
feature.setId(id); feature.setId(id);
feature.setValues(values.tags); feature.setProperties(values.tags);
state.features.push(feature); state.features.push(feature);
} }
}; };
@@ -105,7 +105,7 @@ ol.format.OSMXML.readWay_ = function(node, objectStack) {
} }
var feature = new ol.Feature(geometry); var feature = new ol.Feature(geometry);
feature.setId(id); feature.setId(id);
feature.setValues(values.tags); feature.setProperties(values.tags);
state.features.push(feature); state.features.push(feature);
}; };

View File

@@ -261,7 +261,7 @@ ol.format.TopoJSON.readFeatureFromGeometry_ = function(object, arcs,
feature.setId(object.id); feature.setId(object.id);
} }
if (goog.isDef(object.properties)) { if (goog.isDef(object.properties)) {
feature.setValues(object.properties); feature.setProperties(object.properties);
} }
return feature; return feature;
}; };

View File

@@ -53,28 +53,32 @@ ol.layer.Base = function(options) {
goog.base(this); goog.base(this);
var values = goog.object.clone(options); var properties = goog.object.clone(options);
/** @type {number} */ /** @type {number} */
values.brightness = goog.isDef(values.brightness) ? values.brightness : 0; properties.brightness = goog.isDef(properties.brightness) ?
properties.brightness : 0;
/** @type {number} */ /** @type {number} */
values.contrast = goog.isDef(values.contrast) ? values.contrast : 1; properties.contrast = goog.isDef(properties.contrast) ?
properties.contrast : 1;
/** @type {number} */ /** @type {number} */
values.hue = goog.isDef(values.hue) ? values.hue : 0; properties.hue = goog.isDef(properties.hue) ? properties.hue : 0;
/** @type {number} */ /** @type {number} */
values.opacity = goog.isDef(values.opacity) ? values.opacity : 1; properties.opacity = goog.isDef(properties.opacity) ? properties.opacity : 1;
/** @type {number} */ /** @type {number} */
values.saturation = goog.isDef(values.saturation) ? values.saturation : 1; properties.saturation = goog.isDef(properties.saturation) ?
properties.saturation : 1;
/** @type {boolean} */ /** @type {boolean} */
values.visible = goog.isDef(values.visible) ? values.visible : true; properties.visible = goog.isDef(properties.visible) ?
properties.visible : true;
/** @type {number} */ /** @type {number} */
values.maxResolution = goog.isDef(values.maxResolution) ? properties.maxResolution = goog.isDef(properties.maxResolution) ?
values.maxResolution : Infinity; properties.maxResolution : Infinity;
/** @type {number} */ /** @type {number} */
values.minResolution = goog.isDef(values.minResolution) ? properties.minResolution = goog.isDef(properties.minResolution) ?
values.minResolution : 0; properties.minResolution : 0;
this.setValues(values); this.setProperties(properties);
}; };
goog.inherits(ol.layer.Base, ol.Object); goog.inherits(ol.layer.Base, ol.Object);

View File

@@ -369,9 +369,9 @@ ol.Map = function(options) {
goog.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.TARGET), goog.events.listen(this, ol.Object.getChangeEventType(ol.MapProperty.TARGET),
this.handleTargetChanged_, false, this); this.handleTargetChanged_, false, this);
// setValues will trigger the rendering of the map if the map // setProperties will trigger the rendering of the map if the map
// is "defined" already. // is "defined" already.
this.setValues(optionsInternal.values); this.setProperties(optionsInternal.values);
this.controls_.forEach( this.controls_.forEach(
/** /**

View File

@@ -158,7 +158,7 @@ ol.Object = function(opt_values) {
this.listeners_ = {}; this.listeners_ = {};
if (goog.isDef(opt_values)) { if (goog.isDef(opt_values)) {
this.setValues(opt_values); this.setProperties(opt_values);
} }
}; };
goog.inherits(ol.Object, ol.Observable); goog.inherits(ol.Object, ol.Observable);
@@ -453,7 +453,7 @@ ol.Object.prototype.set = function(key, value) {
* @param {Object.<string, *>} values Values. * @param {Object.<string, *>} values Values.
* @todo api * @todo api
*/ */
ol.Object.prototype.setValues = function(values) { ol.Object.prototype.setProperties = function(values) {
var key; var key;
for (key in values) { for (key in values) {
this.set(key, values[key]); this.set(key, values[key]);

View File

@@ -104,10 +104,10 @@ ol.View = function(opt_options) {
/** /**
* @type {Object.<string, *>} * @type {Object.<string, *>}
*/ */
var values = {}; var properties = {};
values[ol.ViewProperty.CENTER] = goog.isDef(options.center) ? properties[ol.ViewProperty.CENTER] = goog.isDef(options.center) ?
options.center : null; options.center : null;
values[ol.ViewProperty.PROJECTION] = ol.proj.createProjection( properties[ol.ViewProperty.PROJECTION] = ol.proj.createProjection(
options.projection, 'EPSG:3857'); options.projection, 'EPSG:3857');
var resolutionConstraintInfo = ol.View.createResolutionConstraint_( var resolutionConstraintInfo = ol.View.createResolutionConstraint_(
@@ -143,14 +143,14 @@ ol.View = function(opt_options) {
centerConstraint, resolutionConstraint, rotationConstraint); centerConstraint, resolutionConstraint, rotationConstraint);
if (goog.isDef(options.resolution)) { if (goog.isDef(options.resolution)) {
values[ol.ViewProperty.RESOLUTION] = options.resolution; properties[ol.ViewProperty.RESOLUTION] = options.resolution;
} else if (goog.isDef(options.zoom)) { } else if (goog.isDef(options.zoom)) {
values[ol.ViewProperty.RESOLUTION] = this.constrainResolution( properties[ol.ViewProperty.RESOLUTION] = this.constrainResolution(
this.maxResolution_, options.zoom - this.minZoom_); this.maxResolution_, options.zoom - this.minZoom_);
} }
values[ol.ViewProperty.ROTATION] = properties[ol.ViewProperty.ROTATION] =
goog.isDef(options.rotation) ? options.rotation : 0; goog.isDef(options.rotation) ? options.rotation : 0;
this.setValues(values); this.setProperties(properties);
}; };
goog.inherits(ol.View, ol.Object); goog.inherits(ol.View, ol.Object);

View File

@@ -9,7 +9,7 @@ describe('ol.Feature', function() {
expect(feature).to.be.a(ol.Feature); expect(feature).to.be.a(ol.Feature);
}); });
it('takes attribute values', function() { it('takes properties', function() {
var feature = new ol.Feature({ var feature = new ol.Feature({
foo: 'bar' foo: 'bar'
}); });
@@ -375,7 +375,7 @@ describe('ol.Feature', function() {
it('correctly clones features', function() { it('correctly clones features', function() {
var feature = new ol.Feature(); var feature = new ol.Feature();
feature.setValues({'fookey': 'fooval'}); feature.setProperties({'fookey': 'fooval'});
feature.setId(1); feature.setId(1);
feature.setGeometryName('geom'); feature.setGeometryName('geom');
var geometry = new ol.geom.Point([1, 2]); var geometry = new ol.geom.Point([1, 2]);

View File

@@ -82,10 +82,10 @@ describe('ol.Object', function() {
}); });
describe('setValues', function() { describe('setProperties', function() {
it('sets multiple values at once', function() { it('sets multiple values at once', function() {
o.setValues({ o.setProperties({
k1: 1, k1: 1,
k2: 2 k2: 2
}); });