[OpenLayers-Commits] r2003 - sandbox/vector/lib/OpenLayers
commits at openlayers.org
commits at openlayers.org
Mon Dec 4 13:18:39 EST 2006
Author: pgiraud
Date: 2006-12-04 13:18:35 -0500 (Mon, 04 Dec 2006)
New Revision: 2003
Modified:
sandbox/vector/lib/OpenLayers/Feature.js
Log:
recursive reference to feature for composite geometries
Modified: sandbox/vector/lib/OpenLayers/Feature.js
===================================================================
--- sandbox/vector/lib/OpenLayers/Feature.js 2006-12-04 15:18:49 UTC (rev 2002)
+++ sandbox/vector/lib/OpenLayers/Feature.js 2006-12-04 18:18:35 UTC (rev 2003)
@@ -171,10 +171,20 @@
this.geometry = geometry;
this.geometry.feature = this;
- // composite geometries (multipoints, etc...)
- if (this.geometry.components) {
- for (var i = 0; i < this.geometry.components.length; i++) {
- this.geometry.components[i].feature = this;
+ this._setGeometryFeatureReference(this.geometry, this);
+ },
+
+ /**
+ * Sets recursively the reference to the feature in the geometry
+ *
+ * @param {OpenLayers.Geometry}
+ * @param {OpenLayers.Feature}
+ */
+ _setGeometryFeatureReference: function(geometry, feature) {
+ geometry.feature = feature;
+ if (geometry.components) {
+ for (var i = 0; i < geometry.components.length; i++) {
+ this._setGeometryFeatureReference(geometry.components[i], feature);
}
}
},
More information about the Commits
mailing list