cytoscape-popper
Version:
A Cytoscape.js extension for Popper.js
18 lines (15 loc) • 470 B
JavaScript
function getBoundingBox(target, opts) {
let { renderedPosition, cy, renderedDimensions } = opts;
let offset = cy.container().getBoundingClientRect();
let dims = renderedDimensions(target);
let pos = renderedPosition(target);
return {
top: pos.y + offset.top,
left: pos.x + offset.left,
right: pos.x + dims.w + offset.left,
bottom: pos.y + dims.h + offset.top,
width: dims.w,
height: dims.h
};
}
module.exports = { getBoundingBox };