Changeset 4025
- Timestamp:
- 08/24/07 13:15:44 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/camptocamp/feature/lib/OpenLayers/Control/DeleteVertex.js
r3983 r4025 41 41 * @private 42 42 */ 43 selectVertexControl: null,43 removeControl: null, 44 44 45 45 /** … … 84 84 control.onUnselect.apply(control, [feature]); 85 85 }}); 86 this. selectVertexControl = new OpenLayers.Control.SelectFeature(layer,86 this.removeControl = new OpenLayers.Control.RemoveFeature(layer, 87 87 {geometryTypes: ["OpenLayers.Geometry.Point"], 88 onSelect: function(feature) { 89 control.onSelectVertex.apply(control, [feature]); 90 }, 91 multiple: true 88 onDone: function(feature) { 89 control.onRemoveVertex.apply(control, [feature]); 90 } 92 91 }); 92 // TBD check if this could be done in the contructor 93 this.removeControl.selectControl.multiple = true; 93 94 }, 94 95 … … 117 118 118 119 // TBD check this 119 this. selectVertexControl.deactivate();120 this.removeControl.deactivate(); 120 121 121 122 this.selectControl.deactivate(); … … 137 138 this.collectVertices(feature.geometry); 138 139 this.layer.addFeatures(this.vertices); 139 this. selectVertexControl.activate();140 this.removeControl.activate(); 140 141 this.onModificationStart(this.feature); 141 142 }, … … 150 151 this.vertices = []; 151 152 this.feature = null; 152 this. selectVertexControl.deactivate();153 this.removeControl.deactivate(); 153 154 this.onModificationEnd(feature); 154 155 }, 155 156 156 157 /** 157 * Called by the select vertexcontrol selects a vertex feature.158 * Called by the remove feature control selects a vertex feature. 158 159 * @param {OpenLayers.Feature.Vector} vertex 159 160 */ 160 on SelectVertex: function(vertex) {161 onRemoveVertex: function(vertex) { 161 162 vertex.geometry.parent.removeComponent(vertex.geometry); 162 163 this.layer.removeFeatures(this.vertices); … … 200 201 setMap: function(map) { 201 202 this.selectControl.setMap(map); 202 this. selectVertexControl.setMap(map);203 this.removeControl.setMap(map); 203 204 OpenLayers.Control.prototype.setMap.apply(this, arguments); 204 205 },
