unageanu/jiji2

View on GitHub
sites/src/js/view/components/chart/abstract-chart-component.js

Summary

Maintainability
A
0 mins
Test Coverage
import CreateJS             from "easeljs"

export default class AbstractChartComponent {

  constructor( chartModel, devicePixelRatio ) {
    this.chartModel = chartModel;
    this.devicePixelRatio = devicePixelRatio;
    this.addObservers();
  }

  addObservers() {}
  attach( stage ) {}

  initializeElement(element, mouseEnabled=false) {
    element.x = element.y = 0;
    element.mouseEnabled = mouseEnabled;
    return element;
  }

  calculateSlideX( temporaryStart ) {
    const slider = this.chartModel.slider;
    const diffMs = slider.currentRange.start.getTime() - temporaryStart.getTime();
    return ( diffMs / slider.intervalMs ) * 6;
  }
}