antd-mobile
Version:
<div align="center">
42 lines (41 loc) • 1.3 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.translate = exports.scale = exports.multiply = exports.getTranslateY = exports.getTranslateX = exports.getScaleY = exports.getScaleX = exports.create = exports.apply = void 0;
const create = () => {
return [1, 0, 0, 1, 0, 0];
};
exports.create = create;
const getTranslateX = m => {
return m[4];
};
exports.getTranslateX = getTranslateX;
const getTranslateY = m => {
return m[5];
};
exports.getTranslateY = getTranslateY;
const getScaleX = m => {
return m[0];
};
exports.getScaleX = getScaleX;
const getScaleY = m => {
return m[3];
};
exports.getScaleY = getScaleY;
const translate = (m, x, y) => {
return multiply([1, 0, 0, 1, x, y], m);
};
exports.translate = translate;
const scale = (m, scaleX, scaleY = scaleX) => {
return multiply([scaleX, 0, 0, scaleY, 0, 0], m);
};
exports.scale = scale;
const apply = (m, [ox, oy]) => {
return [m[0] * ox + m[2] * oy + m[4], m[1] * ox + m[3] * oy + m[5]];
};
exports.apply = apply;
const multiply = (m1, m2) => {
return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];
};
exports.multiply = multiply;
;