@tbela99/css-parser
Version:
CSS parser for node and the browser
24 lines (21 loc) • 578 B
JavaScript
import { identity, multiply } from './utils.js';
function skewX(x, from) {
const matrix = identity();
matrix[1][0] = Math.tan(x);
return multiply(from, matrix);
}
function skewY(y, from) {
const matrix = identity();
matrix[0][1] = Math.tan(y);
return multiply(from, matrix);
}
// convert angle to radian
function skew(values, from) {
const matrix = identity();
matrix[1][0] = Math.tan(values[0]);
if (values.length > 1) {
matrix[0][1] = Math.tan(values[1]);
}
return multiply(from, matrix);
}
export { skew, skewX, skewY };