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