Source: filter/filterspatial.js

goog.provide('M.filter.Spatial');
goog.require('M.filter.Function');

/**
 * @namespace M.filter
 */
(function () {

  /**
   * Creates a Filter Spatial to filter features
   *
   * @param {function} filterFunction - filter function
   * TODO @param {object} options
   * @api stable
   */
  M.filter.Spatial = (function (filterFunctionParam, options) {

    let filterFunction = function (feature, index) {
      let geometry = null;
      if (!M.utils.isNullOrEmpty(feature)) {
        geometry = feature.getGeometry();
      }
      return filterFunctionParam(geometry, index);
    };

    goog.base(this, filterFunction, options);
  });
  goog.inherits(M.filter.Spatial, M.filter.Function);
})();