All files / src/projection/utils has-transform.ts

100% Statements 9/9
100% Branches 14/14
100% Functions 4/4
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30      128x     44x 44x             40x 44x                       83x    
import { ResolvedValues } from "../../render/types"
 
function isIdentityScale(scale: string | number | 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) ||
        hasTranslate(values.x) ||
        hasTranslate(values.y) ||
        values.z ||
        values.rotate ||
        values.rotateX ||
        values.rotateY
    )
}
 
function hasTranslate(value: string | number | undefined) {
    return value && value !== "0%"
}