hrms-manual/node_modules/panzoom/lib/getSvgTransformMatrix.js

17 lines
491 B
JavaScript
Raw Normal View History

2023-09-06 14:51:44 +07:00
/**
* Returns transformation matrix for an element. If no such transformation matrix
* exist - a new one is created.
*/
module.exports = getSvgTransformMatrix;
function getSvgTransformMatrix(svgElement) {
var baseVal = svgElement.transform.baseVal;
if (baseVal.numberOfItems) return baseVal.getItem(0);
var owner = svgElement.ownerSVGElement || svgElement;
var transform = owner.createSVGTransform();
svgElement.transform.baseVal.appendItem(transform);
return transform;
}