@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering.
63 lines • 1.79 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Unit = void 0;
var jquery_1 = __importDefault(require("jquery"));
var millimeterSize;
var supportedUnits = {
px: function (val) {
return val;
},
mm: function (val) {
return millimeterSize * val;
},
cm: function (val) {
return millimeterSize * val * 10;
},
in: function (val) {
return millimeterSize * val * 25.4;
},
pt: function (val) {
return millimeterSize * ((25.4 * val) / 72);
},
pc: function (val) {
return millimeterSize * ((25.4 * val) / 6);
},
};
// eslint-disable-next-line
var Unit;
(function (Unit) {
function measure(cssWidth, cssHeight, unit) {
var div = (0, jquery_1.default)('<div/>')
.css({
display: 'inline-block',
position: 'absolute',
left: -15000,
top: -15000,
width: cssWidth + (unit || ''),
height: cssHeight + (unit || ''),
})
.appendTo(document.body);
var size = {
width: div.width() || 0,
height: div.height() || 0,
};
div.remove();
return size;
}
Unit.measure = measure;
function toPx(val, unit) {
if (millimeterSize == null) {
millimeterSize = measure("1", "1", 'mm').width;
}
var convert = unit ? supportedUnits[unit] : null;
if (convert) {
return convert(val);
}
return val;
}
Unit.toPx = toPx;
})(Unit = exports.Unit || (exports.Unit = {}));
//# sourceMappingURL=index.js.map