Make selectedFeaturesFilter available to other components

This commit is contained in:
ahocevar
2013-11-09 16:03:30 +01:00
parent 97d38820fb
commit 26c8c954c3
2 changed files with 12 additions and 10 deletions
+2 -10
View File
@@ -87,7 +87,8 @@ ol.interaction.Select.prototype.select =
var layer = layers[i]; var layer = layers[i];
var featuresToSelect = featuresByLayer[i]; var featuresToSelect = featuresByLayer[i];
var selectedFeatures = layer.getFeatures(this.selectedFeaturesFilter); var selectedFeatures = layer.getFeatures(
ol.layer.Vector.selectedFeaturesFilter);
if (clear) { if (clear) {
for (var j = selectedFeatures.length - 1; j >= 0; --j) { for (var j = selectedFeatures.length - 1; j >= 0; --j) {
selectedFeatures[j].setRenderIntent( selectedFeatures[j].setRenderIntent(
@@ -105,12 +106,3 @@ ol.interaction.Select.prototype.select =
// TODO: Dispatch an event with selectedFeatures and unselectedFeatures // TODO: Dispatch an event with selectedFeatures and unselectedFeatures
} }
}; };
/**
* @param {ol.Feature} feature Feature.
* @return {boolean} Whether the feature is selected.
*/
ol.interaction.Select.prototype.selectedFeaturesFilter = function(feature) {
return feature.renderIntent == ol.layer.VectorLayerRenderIntent.SELECTED;
};
+10
View File
@@ -10,6 +10,7 @@ goog.require('ol.Feature');
goog.require('ol.FeatureEventType'); goog.require('ol.FeatureEventType');
goog.require('ol.extent'); goog.require('ol.extent');
goog.require('ol.layer.Layer'); goog.require('ol.layer.Layer');
goog.require('ol.layer.VectorLayerRenderIntent');
goog.require('ol.proj'); goog.require('ol.proj');
goog.require('ol.source.Vector'); goog.require('ol.source.Vector');
goog.require('ol.structs.RTree'); goog.require('ol.structs.RTree');
@@ -468,6 +469,15 @@ ol.layer.Vector.uidTransformFeatureInfo = function(features) {
}; };
/**
* @param {ol.Feature} feature Feature.
* @return {boolean} Whether the feature is selected.
*/
ol.layer.Vector.selectedFeaturesFilter = function(feature) {
return feature.renderIntent == ol.layer.VectorLayerRenderIntent.SELECTED;
};
/** /**
* @constructor * @constructor