Source: style/stylesimple.js

goog.provide('M.style.Simple');

goog.require('M.style.Feature');

/**
 * @namespace M.style.Simple
 */
(function() {

  /**
   * Abstract class
   *
   * @api stable
   */
  M.style.Simple = (function(options, impl) {
    goog.base(this, options, impl);
  });
  goog.inherits(M.style.Simple, M.style.Feature);

  /**
   * @inheritDoc
   */
  M.style.Simple.prototype.apply = function(layer, applyToFeature) {
    this.layer_ = layer;
    this.getImpl().applyToLayer(layer);
    if (applyToFeature === true) {
      layer.getFeatures().forEach(feature => feature.setStyle(this.clone()));
    }
    this.updateCanvas();
  };

})();