#655: add layer.eraseFeatures.patch() on the "public" side of the API - layer methods should be called instead of layer.renderer methods wherever possible

git-svn-id: http://svn.openlayers.org/trunk/openlayers@3065 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
Tim Schaub
2007-04-11 15:48:41 +00:00
parent dbac2b1c83
commit b02522ea4c
4 changed files with 60 additions and 20 deletions

View File

@@ -86,21 +86,6 @@ OpenLayers.Renderer.Elements.prototype =
*/
getNodeType: function(geometry) { },
/**
* Draw the feature. The optional style argument can be used
* to override the feature's own style. This method should only
* be called from layer.drawFeature().
*
* @param {OpenLayers.Feature.Vector} feature
* @param {Object} style
*/
drawFeature: function(feature, style) {
if(style == null) {
style = feature.style;
}
this.drawGeometry(feature.geometry, style, feature.id);
},
/**
* Draw the geometry, creating new nodes, setting paths, setting style,
* setting featureId on the node. This method should only be called
@@ -206,6 +191,7 @@ OpenLayers.Renderer.Elements.prototype =
*
* @returns A geometry from an event that happened on a layer
* @type OpenLayers.Geometry
* @private
*/
getFeatureIdFromEvent: function(evt) {
var node = evt.target || evt.srcElement;
@@ -218,6 +204,7 @@ OpenLayers.Renderer.Elements.prototype =
* the DOM.
*
* @param {OpenLayers.Geometry} geometry
* @private
*/
eraseGeometry: function(geometry) {
if ((geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPoint") ||
@@ -252,6 +239,7 @@ OpenLayers.Renderer.Elements.prototype =
*
* @returns A new node of the given type and id
* @type DOMElement
* @private
*/
nodeFactory: function(id, type, geometry) {
var node = $(id);