@tbela99/css-parser
Version:
CSS parser, minifier and validator for node and the browser
33 lines (30 loc) • 897 B
JavaScript
import { multiply, identity } from './utils.js';
function translateX(x, from) {
const matrix = identity();
matrix[3 * 4] = x;
return multiply(from, matrix);
}
function translateY(y, from) {
const matrix = identity();
matrix[3 * 4 + 1] = y;
return multiply(from, matrix);
}
function translateZ(z, from) {
const matrix = identity();
matrix[3 * 4 + 2] = z;
return multiply(from, matrix);
}
function translate(translate, from) {
const matrix = identity();
matrix[3 * 4] = translate[0];
matrix[3 * 4 + 1] = translate[1] ?? 0;
return multiply(from, matrix);
}
function translate3d(translate, from) {
const matrix = identity();
matrix[3 * 4] = translate[0];
matrix[3 * 4 + 1] = translate[1];
matrix[3 * 4 + 2] = translate[2];
return multiply(from, matrix);
}
export { translate, translate3d, translateX, translateY, translateZ };