Home Manual Reference Source Repository

src/helpers/scale-layer.js

import Layer from '../core/layer';
import Scale from '../shapes/scale';


/**
 * Helper to create a scale layer.
 *
 * [example usage](./examples/layer-scale.html)
 */
export default class ScaleLayer extends Layer {
  /**
   * @param {Object} options - An object to configure the layer.
   */
  constructor(options = {}) {
    const defaults = {
      background: '#ffffff',
      tickColor: 'red',
      textColor: 'red',
      hittable: false, // kind of pass through layer
    };

    const data = { };

    options = Object.assign(defaults, options);
    super('entity', data, options);

    this.configureShape(Scale, { }, {
      background: options.background,
      tickColor: options.tickColor,
      textColor: options.textColor
    });
  }
}