ladybird/Libraries/LibWeb/CSS/TransformFunctions.json
Andreas Kling cf704cfbfc
Some checks are pending
CI / Lagom (arm64, Sanitizer_CI, false, macos-15, macOS, Clang) (push) Waiting to run
CI / Lagom (x86_64, Fuzzers_CI, false, ubuntu-24.04, Linux, Clang) (push) Waiting to run
CI / Lagom (x86_64, Sanitizer_CI, false, ubuntu-24.04, Linux, GNU) (push) Waiting to run
CI / Lagom (x86_64, Sanitizer_CI, true, ubuntu-24.04, Linux, Clang) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (arm64, macos-15, macOS, macOS-universal2) (push) Waiting to run
Package the js repl as a binary artifact / build-and-package (x86_64, ubuntu-24.04, Linux, Linux-x86_64) (push) Waiting to run
Run test262 and test-wasm / run_and_update_results (push) Waiting to run
Lint Code / lint (push) Waiting to run
Label PRs with merge conflicts / auto-labeler (push) Waiting to run
Push notes / build (push) Waiting to run
LibWeb: Implement interpolation for CSS scale values
And let's handle the 3rd (Z) scale parameter as well, while we're here.

At least 242 new passes on WPT.
2025-04-25 14:08:12 +02:00

294 lines
4.6 KiB
JSON

{
"matrix": {
"parameters": [
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
}
]
},
"matrix3d": {
"parameters": [
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
}
]
},
"perspective": {
"parameters": [
{
"type": "<length-none>",
"required": true
}
]
},
"translate": {
"parameters": [
{
"type": "<length-percentage>",
"required": true
},
{
"type": "<length-percentage>",
"required": false
}
]
},
"translate3d": {
"parameters": [
{
"type": "<length-percentage>",
"required": true
},
{
"type": "<length-percentage>",
"required": true
},
{
"type": "<length>",
"required": true
}
]
},
"translateX": {
"parameters": [
{
"type": "<length-percentage>",
"required": true
}
]
},
"translateY": {
"parameters": [
{
"type": "<length-percentage>",
"required": true
}
]
},
"translateZ": {
"parameters": [
{
"type": "<length>",
"required": true
}
]
},
"scale": {
"parameters": [
{
"type": "<number-percentage>",
"required": true
},
{
"type": "<number-percentage>",
"required": false
},
{
"type": "<number-percentage>",
"required": false
}
]
},
"scale3d": {
"parameters": [
{
"type": "<number-percentage>",
"required": true
},
{
"type": "<number-percentage>",
"required": true
},
{
"type": "<number-percentage>",
"required": true
}
]
},
"scaleX": {
"parameters": [
{
"type": "<number-percentage>",
"required": true
}
]
},
"scaleY": {
"parameters": [
{
"type": "<number-percentage>",
"required": true
}
]
},
"scaleZ": {
"parameters": [
{
"type": "<number-percentage>",
"required": true
}
]
},
"rotate": {
"parameters": [
{
"type": "<angle>",
"required": true
}
]
},
"rotate3d": {
"parameters": [
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<number>",
"required": true
},
{
"type": "<angle>",
"required": true
}
]
},
"rotateX": {
"parameters": [
{
"type": "<angle>",
"required": true
}
]
},
"rotateY": {
"parameters": [
{
"type": "<angle>",
"required": true
}
]
},
"rotateZ": {
"parameters": [
{
"type": "<angle>",
"required": true
}
]
},
"skew": {
"parameters": [
{
"type": "<angle>",
"required": true
},
{
"type": "<angle>",
"required": false
}
]
},
"skewX": {
"parameters": [
{
"type": "<angle>",
"required": true
}
]
},
"skewY": {
"parameters": [
{
"type": "<angle>",
"required": true
}
]
}
}