Upstream motiondivision/motion state of the touched files before 46bc6e6fee
This commit is contained in:
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%"
|
||||
}
|
||||
Reference in new issue
Block a user