1
0
mirror of https://github.com/roytam1/UXP.git synced 2026-05-27 21:38:34 +00:00
Files
UXP/devtools/client/memory/components/tree-map/start.js
T

33 lines
1.0 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { setupDraw } = require("./draw");
const DragZoom = require("./drag-zoom");
const CanvasUtils = require("./canvas-utils");
/**
* Start the tree map visualization
*
* @param {HTMLDivElement} container
* @param {Object} report
* the report from a census
* @param {Number} debounceRate
*/
module.exports = function startVisualization(parentEl, report,
debounceRate = 60) {
let window = parentEl.ownerDocument.defaultView;
let canvases = new CanvasUtils(parentEl, debounceRate);
let dragZoom = new DragZoom(canvases.container, debounceRate,
window.requestAnimationFrame);
setupDraw(report, canvases, dragZoom);
return function stopVisualization() {
canvases.destroy();
dragZoom.destroy();
};
};