Upstream motiondivision/motion state of the touched files before 46bc6e6fee

This commit is contained in:
upstream committed 2026-09-11 23:06:36 +02:00
commit 1ba1c99cc1
6 files changed
+6391

No files matched your search

@@ -0,0 +1,35 @@
import { type AnyResolvedKeyframe } from "../../animation/types"
import { ResolvedValues } from "../../render/types"
function isIdentityScale(scale: AnyResolvedKeyframe | undefined) {
return scale === undefined || scale === 1
}
export function hasScale({ scale, scaleX, scaleY }: ResolvedValues) {
return (
!isIdentityScale(scale) ||
!isIdentityScale(scaleX) ||
!isIdentityScale(scaleY)
)
}
export function hasTransform(values: ResolvedValues) {
return (
hasScale(values) ||
has2DTranslate(values) ||
values.z ||
values.rotate ||
values.rotateX ||
values.rotateY ||
values.skewX ||
values.skewY
)
}
export function has2DTranslate(values: ResolvedValues) {
return is2DTranslate(values.x) || is2DTranslate(values.y)
}
function is2DTranslate(value: AnyResolvedKeyframe | undefined) {
return value && value !== "0%"
}