Changeset 3535
- Timestamp:
- 06/29/07 06:12:38 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sandbox/tschaub/naturaldocs/lib/OpenLayers/Layer/Vector.js
r3522 r3535 21 21 22 22 /** 23 * Property: isBaseLayer23 * APIProperty: isBaseLayer 24 24 * {Boolean} The layer is a base layer. Default is true. Set this property 25 25 * in the layer options … … 27 27 isBaseLayer: false, 28 28 29 /** @type Boolean */ 29 /** 30 * APIProperty: isFixed 31 * {Boolean} Whether the layer remains in one place while dragging the 32 * map. 33 */ 30 34 isFixed: false, 31 35 32 /** @type Boolean */ 36 /** 37 * APIProperty: isVector 38 * {Boolean} Whether the layer is a vector layer. 39 */ 33 40 isVector: true, 34 41 35 /** @type Array(OpenLayer.Feature.Vector) */ 42 /** 43 * APIProperty: features 44 * Array({<OpenLayer.Feature.Vector>}) 45 */ 36 46 features: null, 37 47 38 /** @type Array(OpenLayers.Feature.Vector) */ 48 /** 49 * Property: selectedFeatures 50 * Array({<OpenLayers.Feature.Vector>}) 51 */ 39 52 selectedFeatures: null, 40 53 41 /** @type {Boolean} */ 54 /** 55 * APIProperty: reportError 56 * {Boolean} report error message via alert() when loading of renderers 57 * fails. 58 */ 42 59 reportError: true, 43 60 44 /** @type {Object} */ 61 /** 62 * APIProperty: style 63 * {Object} Default style for the layer 64 */ 45 65 style: null, 46 66 47 67 /** 48 * List of supported Renderer classes. Add to this list to 68 * Property: renderers 69 * Array({String}) List of supported Renderer classes. Add to this list to 49 70 * add support for additional renderers. This list is ordered: 50 71 * the first renderer which returns true for the 'supported()' 51 72 * method will be used, if not defined in the 'renderer' option. 52 *53 * @type {Array(String)}54 73 */ 55 74 renderers: ['SVG', 'VML'], 56 75 57 /** @type OpenLayers.Renderer */ 76 /** 77 * Property: renderer 78 * {<OpenLayers.Renderer>} 79 */ 58 80 renderer: null, 59 81 60 82 /** 61 * geometryType allows you to limit the types of geometries this 62 * layer supports. This should be set to something like 83 * APIProperty: geometryType 84 * {String} geometryType allows you to limit the types of geometries this 85 * layer supports. This should be set to something like 63 86 * "OpenLayers.Geometry.Point" to limit types. 64 *65 * @type string66 87 */ 67 88 geometryType: null, 68 89 69 /** Whether the Vector Layer features have been drawn yet.70 * 71 * @type boolean90 /** 91 * Property: drawn 92 * {Boolean} Whether the Vector Layer features have been drawn yet. 72 93 */ 73 94 drawn: false, … … 108 129 109 130 /** 110 * Method: destroy131 * APIMethod: destroy 111 132 * Destroy this layer 112 133 */ … … 125 146 }, 126 147 127 /** Iterates through the available renderer implementations and selects 128 * and assigns the first one whose "supported()" function returns true. 129 * 130 * @private 131 * 148 /** 149 * Method: assignRenderer 150 * Iterates through the available renderer implementations and selects 151 * and assigns the first one whose "supported()" function returns true. 132 152 */ 133 153 assignRenderer: function() { … … 142 162 143 163 /** 164 * Method: displayError 144 165 * Let the user know their browser isn't supported. 145 *146 * @private147 *148 166 */ 149 167 displayError: function() { … … 156 174 }, 157 175 158 /** The layer has been added to the map. 159 * 160 * If there is no renderer set, the layer can't be used. Remove it. 161 * Otherwise, give the renderer a reference to the map and set its size. 162 * 163 * @param {<OpenLayers.Map>} map 176 /** 177 * Method: setMap 178 * The layer has been added to the map. 179 * 180 * If there is no renderer set, the layer can't be used. Remove it. 181 * Otherwise, give the renderer a reference to the map and set its size. 182 * 183 * Parameters: 184 * map - {<OpenLayers.Map>} 164 185 */ 165 186 setMap: function(map) { … … 174 195 }, 175 196 176 /** Notify the renderer of the change in size. 197 /** 198 * Method: onMapResize 199 * Notify the renderer of the change in size. 177 200 * 178 201 */ … … 182 205 }, 183 206 184 /** Reset the vector layer's div so that it once again is lined up with 207 /** 208 * Method: moveTo 209 * Reset the vector layer's div so that it once again is lined up with 185 210 * the map. Notify the renderer of the change of extent, and in the 186 211 * case of a change of zoom level (resolution), have the … … 190 215 * features and draw each one. 191 216 * 192 * @param {<OpenLayers.Bounds>} bounds 193 * @param {Boolean} zoomChanged 194 * @param {Boolean} dragging 217 * Parameters: 218 * bounds - {<OpenLayers.Bounds>} 219 * zoomChanged - {Boolean} 220 * dragging - {Boolean} 195 221 */ 196 222 moveTo: function(bounds, zoomChanged, dragging) { … … 214 240 215 241 /** 216 * @param {Array(OpenLayers.Feature.Vector} features 242 * APIMethod: addFeatures 243 * Add Features to the layer. 244 * 245 * Parameters: 246 * features - {Array(<OpenLayers.Feature.Vector>)} 217 247 */ 218 248 addFeatures: function(features) { … … 252 282 253 283 /** 254 * @param {Array(OpenLayers.Feature.Vector} features 284 * APIMethod: removeFeatures 285 * 286 * Parameters: 287 * features - {Array(<OpenLayers.Feature.Vector>)} 255 288 */ 256 289 removeFeatures: function(features) { … … 276 309 277 310 /** 311 * APIMethod: destroyFeatures 278 312 * Destroy all features on the layer and empty the selected features array. 279 313 */ … … 286 320 287 321 /** 322 * Method: drawFeature 288 323 * Draw (or redraw) a feature on the layer. If the optional style argument 289 324 * is included, this style will be used. If no style is included, the … … 291 326 * the layer's style will be used. 292 327 * 293 * @param {<OpenLayers.Feature.Vector>} feature 294 * @param {Object} style 328 * Parameters: 329 * feature - {<OpenLayers.Feature.Vector>} 330 * style - {Object} 295 331 */ 296 332 drawFeature: function(feature, style) { … … 306 342 307 343 /** 344 * Method: eraseFeatures 308 345 * Erase features from the layer. 309 * 310 * @param {Array(OpenLayers.Feature.Vector)} features 346 * 347 * Parameters: 348 * features - {Array(OpenLayers.Feature.Vector)} 311 349 */ 312 350 eraseFeatures: function(features) { … … 315 353 316 354 /** 355 * Method: getFeatureFromEvent 317 356 * Given an event, return a feature if the event occurred over one. 318 357 * Otherwise, return null. 319 358 * 320 * @param {Event} 321 * @type OpenLayers.Feature.Vector 322 * @return A feature if one was under the event 359 * Parameters: 360 * evt - {Event} 361 * 362 * Returns: 363 * {<OpenLayers.Feature.Vector>} A feature if one was under the event. 323 364 */ 324 365 getFeatureFromEvent: function(evt) { … … 328 369 329 370 /** 371 * APIMethod: getFeatureById 330 372 * Given a feature id, return the feature if it exists in the features array 331 * 332 * @param {String} featureId 333 * @type OpenLayers.Feature.Vector 334 * @return A feature corresponding to the given featureId 373 * 374 * Parameters: 375 * featureId - {String} 376 * 377 * Returns: 378 * {<OpenLayers.Feature.Vector>} A feature corresponding to the given 379 * featureId 335 380 */ 336 381 getFeatureById: function(featureId) { … … 363 408 364 409 /** 365 * method called when a feature is inserted. 410 * APIMethod: onFeatureInsert 411 * method called after a feature is inserted. 366 412 * Does nothing by default. Override this if you 367 413 * need to do something on feature updates. 368 * 369 * @param {<OpenLayers.Feature.Vector>} feature 414 * 415 * Paarameters: 416 * feature - {<OpenLayers.Feature.Vector>} 370 417 */ 371 418 onFeatureInsert: function(feature) { … … 373 420 374 421 /** 422 * APIMethod: preFeatureInsert 375 423 * method called before a feature is inserted. 376 424 * Does nothing by default. Override this if you 377 425 * need to do something when features are first added to the 378 426 * layer, but before they are drawn, such as adjust the style. 379 * 380 * @param {<OpenLayers.Feature.Vector>} feature 427 * 428 * Parameters: 429 * feature - {<OpenLayers.Feature.Vector>} 381 430 */ 382 431 preFeatureInsert: function(feature) {
