25 lines
659 B
JavaScript
25 lines
659 B
JavaScript
|
function isIdentityScale(scale) {
|
||
|
return scale === undefined || scale === 1;
|
||
|
}
|
||
|
function hasScale({ scale, scaleX, scaleY }) {
|
||
|
return (!isIdentityScale(scale) ||
|
||
|
!isIdentityScale(scaleX) ||
|
||
|
!isIdentityScale(scaleY));
|
||
|
}
|
||
|
function hasTransform(values) {
|
||
|
return (hasScale(values) ||
|
||
|
has2DTranslate(values) ||
|
||
|
values.z ||
|
||
|
values.rotate ||
|
||
|
values.rotateX ||
|
||
|
values.rotateY);
|
||
|
}
|
||
|
function has2DTranslate(values) {
|
||
|
return is2DTranslate(values.x) || is2DTranslate(values.y);
|
||
|
}
|
||
|
function is2DTranslate(value) {
|
||
|
return value && value !== "0%";
|
||
|
}
|
||
|
|
||
|
export { has2DTranslate, hasScale, hasTransform };
|