[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