'use strict';

// https://graphology.github.io/standard-library/layout-forceatlas2.html

// import forceAtlas2 from 'graphology-layout-forceatlas2';
import FA2Layout from 'graphology-layout-forceatlas2/worker';

export function _init(graph, settings) {
  // let inferred = forceAtlas2.inferSettings(graph);
  // console.log('[init] graph', graph, 'settings', settings);
  return new FA2Layout(graph, {
    settings,
    iterations: 1,
    getEdgeWeight: 'weight'
  })
}

export function _start(layout) {
  return layout.start();
}

export function _stop(layout) {
  return layout.stop();
}

export function _kill(layout) {
  return layout.kill();
}

export function _isRunning(layout) {
  return layout.isRunning();
}