UNPKG

antd-mobile

Version:
42 lines (41 loc) 1.3 kB
"use strict"; 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;