Source: style/stylepoint.js

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

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

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

  /**
   * @classdesc
   * Creates a style point
   * @constructor
   * @extends {M.style.Simple}
   * @param {Object} options - options style
   * @api stable
   */
  M.style.Point = (function(options) {
    if (M.utils.isNullOrEmpty(options)) {
      options = M.style.Point.DEFAULT_NULL;
    }
    else {
      options = M.utils.extends(options, M.style.Point.DEFAULT);
    }
    options = M.utils.extends({}, options);
    var impl = new M.impl.style.Point(options);
    goog.base(this, options, impl);
  });
  goog.inherits(M.style.Point, M.style.Simple);

  /**
   * @inheritDoc
   * @api stable
   */
  M.style.Point.prototype.toImage = function() {
    return this.getImpl().toImage(this.canvas_);
  };

  /**
   * Default options for this style
   * @const
   * @type {object}
   * @public
   * @api stable
   */
  M.style.Point.DEFAULT = {

    radius: 5,
  };

  /**
   * Default options for this style
   * @const
   * @type {object}
   * @public
   * @api stable
   */
  M.style.Point.DEFAULT_NULL = {
    fill: {
      color: 'rgba(255, 255, 255, 0.4)',
      opacity: 0.4
    },
    stroke: {
      color: "#3399CC",
      width: 1.5
    },
    radius: 5,
  };



})();