├── .gitattributes ├── .gitignore ├── .npmignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── build.bsh ├── fastBuildForTrials.bsh ├── package-lock.json ├── package.json ├── src ├── getActualClientRect.ts └── utils │ └── transform-utils.ts ├── trialgrounds ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── README.md ├── link.bsh ├── package-lock.json ├── package.json ├── playwright.config.ts ├── src │ ├── app.d.ts │ ├── app.html │ ├── app.scss │ ├── components │ │ ├── Example.svelte │ │ ├── Matcher.svelte │ │ ├── melt │ │ │ └── OptionCheckbox.svelte │ │ ├── menus │ │ │ └── MainMenu.svelte │ │ └── trials │ │ │ ├── Absolute.svelte │ │ │ ├── AbsoluteInTransform.svelte │ │ │ ├── BakePosition.svelte │ │ │ ├── Bordered.svelte │ │ │ ├── BorderedParentRotated.svelte │ │ │ ├── Control.svelte │ │ │ ├── Fixed.svelte │ │ │ ├── FixedInFilter.svelte │ │ │ ├── FixedInTransform.svelte │ │ │ ├── KeepInlineTransform.svelte │ │ │ ├── MarginedChildInRotate.svelte │ │ │ ├── NoPreserve3dWithBackdropFilter.svelte │ │ │ ├── NoPreserve3dWithClipPath.svelte │ │ │ ├── NoPreserve3dWithContainContent.svelte │ │ │ ├── NoPreserve3dWithContainPaint.svelte │ │ │ ├── NoPreserve3dWithContainStrict.svelte │ │ │ ├── NoPreserve3dWithContentVisAuto.svelte │ │ │ ├── NoPreserve3dWithContentVisHidden.svelte │ │ │ ├── NoPreserve3dWithFilter.svelte │ │ │ ├── NoPreserve3dWithIsolation.svelte │ │ │ ├── NoPreserve3dWithMaskBorderSource.svelte │ │ │ ├── NoPreserve3dWithMaskImage.svelte │ │ │ ├── NoPreserve3dWithMixBlend.svelte │ │ │ ├── NoPreserve3dWithOpacity.svelte │ │ │ ├── NoPreserve3dWithOverflow.svelte │ │ │ ├── NoPreserve3dWithWillChangeFilter.svelte │ │ │ ├── NoPreserve3dWithWillChangeOpacity.svelte │ │ │ ├── OuterContainerPreserve3d.svelte │ │ │ ├── PaddedParentRotated.svelte │ │ │ ├── ParentRotated.svelte │ │ │ ├── Perspective.svelte │ │ │ ├── PerspectiveFunc.svelte │ │ │ ├── PerspectiveOrigin.svelte │ │ │ ├── Relative.svelte │ │ │ ├── Rotated.svelte │ │ │ ├── RotationOrigin0UseCenter.svelte │ │ │ ├── Rotations3d.svelte │ │ │ ├── Rotations3dCountering.svelte │ │ │ ├── RotationsOrigin0.svelte │ │ │ ├── RotationsPreserve3d.svelte │ │ │ ├── RotationsPreserve3dCountering.svelte │ │ │ ├── Scroll.svelte │ │ │ ├── ScrollInRotate.svelte │ │ │ ├── Sticky.svelte │ │ │ ├── SubPixel.svelte │ │ │ ├── Transforms3dComplicated.svelte │ │ │ ├── TransformsPreserve3dComplicated.svelte │ │ │ ├── Translated.svelte │ │ │ ├── TwoContainersPreserve3d.svelte │ │ │ └── TwoRotations.svelte │ ├── lib │ │ ├── optionNames.ts │ │ ├── options.ts │ │ └── trials │ │ │ ├── trialNames.ts │ │ │ └── trials.ts │ ├── routes │ │ ├── +layout.svelte │ │ ├── +layout.ts │ │ ├── +page.svelte │ │ ├── [trialName] │ │ │ └── +page.svelte │ │ └── example │ │ │ └── +page.svelte │ └── variables.scss ├── static │ ├── favicon.png │ ├── fonts │ │ ├── Inconsolata.ttf │ │ └── Rubik.ttf │ └── images │ │ └── example.png ├── svelte.config.js ├── tests │ ├── all.test.ts │ └── all.test.ts-snapshots │ │ ├── absolute-in-transform │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── absolute │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── bake-position │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── bordered-parent-rotated │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── bordered │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── control │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── fixed-in-filter │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── fixed-in-transform │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── fixed │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── keep-inline-transform │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── margined-child-in-rotate │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-backdrop-filter │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-clip-path │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-contain-content │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-contain-paint │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-contain-strict │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-content-vis-auto │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-content-vis-hidden │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-filter │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-isolation │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-mask-border-source │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-mask-image │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-mix-blend │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-opacity │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-overflow │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-willchange-filter │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── no-preserve3d-with-willchange-opacity │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── outer-container-preserve-3d │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── padded-parent-rotated │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── parent-rotated │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── perspective-func │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── perspective-origin │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── perspective │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── relative │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── rotated │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── rotation-origin-0-use-center │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── rotations-3d-countering │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── rotations-3d │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── rotations-origin-0 │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── rotations-preserve-3d-countering │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── rotations-preserve-3d │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── scroll-in-rotate │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── scroll │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── sticky │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── sub-pixel │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── transforms-3d-complicated │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── transforms-preserve-3d-complicated │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── translated │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ ├── two-containers-preserve-3d │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png │ │ └── two-rotations │ │ ├── chromium-chromium-win32.png │ │ ├── firefox-firefox-win32.png │ │ ├── mobile-chrome-mobile-chrome-win32.png │ │ ├── mobile-safari-mobile-safari-win32.png │ │ └── webkit-webkit-win32.png ├── tsconfig.json └── vite.config.ts ├── tsconfig.json └── watch.bsh /.gitattributes: -------------------------------------------------------------------------------- 1 | *.svelte linguist-detectable=false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | .pnpm-debug.log* 9 | 10 | # Diagnostic reports (https://nodejs.org/api/report.html) 11 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 12 | 13 | # Runtime data 14 | pids 15 | *.pid 16 | *.seed 17 | *.pid.lock 18 | 19 | # Directory for instrumented libs generated by jscoverage/JSCover 20 | lib-cov 21 | 22 | # Coverage directory used by tools like istanbul 23 | coverage 24 | *.lcov 25 | 26 | # nyc test coverage 27 | .nyc_output 28 | 29 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 30 | .grunt 31 | 32 | # Bower dependency directory (https://bower.io/) 33 | bower_components 34 | 35 | # node-waf configuration 36 | .lock-wscript 37 | 38 | # Compiled binary addons (https://nodejs.org/api/addons.html) 39 | build/Release 40 | 41 | # Dependency directories 42 | node_modules/ 43 | jspm_packages/ 44 | 45 | # Snowpack dependency directory (https://snowpack.dev/) 46 | web_modules/ 47 | 48 | # TypeScript cache 49 | *.tsbuildinfo 50 | 51 | # Optional npm cache directory 52 | .npm 53 | 54 | # Optional eslint cache 55 | .eslintcache 56 | 57 | # Optional stylelint cache 58 | .stylelintcache 59 | 60 | # Microbundle cache 61 | .rpt2_cache/ 62 | .rts2_cache_cjs/ 63 | .rts2_cache_es/ 64 | .rts2_cache_umd/ 65 | 66 | # Optional REPL history 67 | .node_repl_history 68 | 69 | # Output of 'npm pack' 70 | *.tgz 71 | 72 | # Yarn Integrity file 73 | .yarn-integrity 74 | 75 | # dotenv environment variable files 76 | .env 77 | .env.development.local 78 | .env.test.local 79 | .env.production.local 80 | .env.local 81 | 82 | # parcel-bundler cache (https://parceljs.org/) 83 | .cache 84 | .parcel-cache 85 | 86 | # Next.js build output 87 | .next 88 | out 89 | 90 | # Nuxt.js build / generate output 91 | .nuxt 92 | dist 93 | 94 | # Gatsby files 95 | .cache/ 96 | # Comment in the public line in if your project uses Gatsby and not Next.js 97 | # https://nextjs.org/blog/next-9-1#public-directory-support 98 | # public 99 | 100 | # vuepress build output 101 | .vuepress/dist 102 | 103 | # vuepress v2.x temp and cache directory 104 | .temp 105 | .cache 106 | 107 | # Docusaurus cache and generated files 108 | .docusaurus 109 | 110 | # Serverless directories 111 | .serverless/ 112 | 113 | # FuseBox cache 114 | .fusebox/ 115 | 116 | # DynamoDB Local files 117 | .dynamodb/ 118 | 119 | # TernJS port file 120 | .tern-port 121 | 122 | # Stores VSCode versions used for testing VSCode extensions 123 | .vscode-test 124 | 125 | # yarn v2 126 | .yarn/cache 127 | .yarn/unplugged 128 | .yarn/build-state.yml 129 | .yarn/install-state.gz 130 | .pnp.* 131 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | #trialgrounds 2 | /trialgrounds 3 | 4 | # compiled output 5 | /tmp 6 | /out-tsc 7 | # Only exists if Bazel was run 8 | /bazel-out 9 | 10 | # dependencies 11 | /node_modules 12 | 13 | # profiling files 14 | chrome-profiler-events*.json 15 | speed-measure-plugin*.json 16 | 17 | # IDEs and editors 18 | /.idea 19 | .project 20 | .classpath 21 | .c9/ 22 | *.launch 23 | .settings/ 24 | *.sublime-workspace 25 | 26 | # IDE - VSCode 27 | .vscode/* 28 | !.vscode/settings.json 29 | !.vscode/tasks.json 30 | !.vscode/launch.json 31 | !.vscode/extensions.json 32 | .history/* 33 | 34 | # misc 35 | /.sass-cache 36 | /connect.lock 37 | /coverage 38 | /libpeerconnection.log 39 | npm-debug.log 40 | yarn-error.log 41 | testem.log 42 | /typings 43 | 44 | # System Files 45 | .DS_Store 46 | Thumbs.db 47 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /dist 5 | /.svelte-kit 6 | /package 7 | .env 8 | .env.* 9 | !.env.example 10 | 11 | # Ignore files for PNPM, NPM and YARN 12 | pnpm-lock.yaml 13 | package-lock.json 14 | yarn.lock 15 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": false, 3 | "singleQuote": true, 4 | "trailingComma": "all", 5 | "printWidth": 100, 6 | "pluginSearchDirs": ["."] 7 | } 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 anxpara 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # getActualClientRect 2 | 3 | ALPHA 4 | 5 | ```bash 6 | npm i actual-client-rect --save 7 | ``` 8 | 9 | ## Problem 10 | 11 | It was 2023 and web developers still didn't have any good options for obtaining the position and shape of an element on a page. 12 | 13 | - People often use **getBoundingClientRect()**, which by nature obscures any transforms affecting the element. 14 | - HTMLElement's offset api is annoying to work with, and the specs require the values to be rounded to the nearest pixel. 15 | - Some libraries may have solved this problem internally, but to my knowledge no library exists that provides a direct solution, until now. 16 | 17 | ## Solution 18 | 19 | **getActualClientRect()** returns the element's basis DOMRect relative to the viewport, its computed transform origin, and its accumulated transform in 3 formats: css transform string, css transform's matrix3d substring, and a glMatrix mat4 20 | 21 | ### API / Types / Documentation 22 | 23 | ```ts 24 | export function getActualClientRect(element: HTMLElement, options?: ACROptions): ActualClientRect; 25 | 26 | export type ActualClientRect = { 27 | basis: DOMRect; 28 | transformOrigin: string; 29 | transform: string; // `matrix3d(${matrix3d})` 30 | matrix3d: string; 31 | transformMat4: mat4; // row-major formatted array 32 | }; 33 | 34 | export type ACROptions = { 35 | // optimal for animations. sometimes causes subpixel differences due to 36 | // rendering differences between offsets and transforms 37 | bakePositionIntoTransform?: boolean; 38 | 39 | // return the transform relative to this origin on the element, 40 | // rather than the element's own origin. 41 | useTransformOrigin?: string; 42 | }; 43 | ``` 44 | 45 | ### Example.svelte 46 | 47 | (getActualClientRect does not require Svelte, but Svelte rocks!) 48 | 49 | ```svelte 50 | 72 | 73 |
74 |
75 | 76 | 99 | ``` 100 | 101 | ![Example.svelte render](https://raw.githubusercontent.com/anxpara/getActualClientRect/75e76e7594f4fa3d3ead27e8272b619fdacaff1f/trialgrounds/static/images/example.png) 102 | 103 | ### Limitations 104 | 105 | - getActualClientRect will not attempt to match, emulate, or mitigate bugs in rendering engines 106 | - [stackoverflow: -webkit-transform-style: preserve-3d not working](https://stackoverflow.com/questions/11664255/webkit-transform-style-preserve-3d-not-working) 107 | - some engines don't follow the [preserve-3d _used_ value specs](https://www.w3.org/TR/css-transforms-2/#grouping-property-values), and still use preserve-3d even when combined with certain grouping properties: 108 | - Chrome v123 / Blink -- contain: strict | content | paint, content-visibility: auto 109 | - Firefox v124 / Gecko -- will-change: filter 110 | - Safari v17.4 / Webkit -- will-change: filter | opacity 111 | - (Properties not yet supported by particular browsers omitted from their respective lists) 112 | - gACR performance has not yet been profiled 113 | - SVGs not yet officially supported, but might happen to work in certain scenarios 114 | 115 | # Contribute 116 | 117 | All contributions are greatly appreciated! 118 | 119 | - Feedback, feature requests, and help requests can be posted to the [Projectrix Discord](https://discord.gg/YxVAUFqW4e) 120 | - If you find a bug, please [file an issue](https://github.com/anxpara/getActualClientRect/issues) 121 | - [Join my Patreon](https://www.patreon.com/anxpara) 122 | 123 | <3 anxpara 124 | -------------------------------------------------------------------------------- /build.bsh: -------------------------------------------------------------------------------- 1 | mkdir -p dist 2 | 3 | cp README.md dist/ 4 | cp LICENSE dist/ 5 | 6 | npx tsc --module commonjs --outdir dist/cjs 7 | 8 | npx tsc --module es6 --outdir dist/es 9 | 10 | rollup dist/es/getActualClientRect.js --file dist/umd/getActualClientRect.js --format umd --name getActualClientRect --plugin @rollup/plugin-node-resolve 11 | terser --ecma 6 --compress --mangle -o dist/umd/getActualClientRect.min.js -- dist/umd/getActualClientRect.js 12 | rm dist/umd/getActualClientRect.js 13 | 14 | rollup ./dist/es/getActualClientRect.d.ts --file dist/umd/getActualClientRect.min.d.ts --format umd --plugin ./node_modules/rollup-plugin-dts -------------------------------------------------------------------------------- /fastBuildForTrials.bsh: -------------------------------------------------------------------------------- 1 | npx tsc --module es6 --outdir dist/es -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "actual-client-rect", 3 | "version": "0.2.2", 4 | "description": "gets an element's actual client rect with transform. ALPHA", 5 | "sideEffects": false, 6 | "main": "dist/cjs/getActualClientRect.js", 7 | "module": "dist/es/getActualClientRect.js", 8 | "umd:main": "dist/umd/getActualClientRect.min.js", 9 | "umd:name": "getActualClientRect", 10 | "unpkg": "dist/umd/getActualClientRect.min.js", 11 | "types": "dist/es/getActualClientRect.d.ts", 12 | "files": [ 13 | "dist/**" 14 | ], 15 | "scripts": { 16 | "clean": "rm -rf dist", 17 | "build": "bash build.bsh", 18 | "buildForTrials": "bash fastBuildForTrials.bsh", 19 | "watch": "bash watch.bsh" 20 | }, 21 | "repository": { 22 | "type": "git", 23 | "url": "git+https://github.com/anxpara/getActualClientRect.git" 24 | }, 25 | "keywords": [ 26 | "actual client rect", 27 | "getActualClientRect", 28 | "getBoundingClientRect", 29 | "dom projection" 30 | ], 31 | "author": "anxpara anx@anxpara.com", 32 | "license": "MIT", 33 | "funding": { 34 | "type": "patreon", 35 | "url": "https://www.patreon.com/anxpara" 36 | }, 37 | "bugs": { 38 | "url": "https://github.com/anxpara/getActualClientRect/issues" 39 | }, 40 | "homepage": "https://github.com/anxpara/getActualClientRect#readme", 41 | "devDependencies": { 42 | "@rollup/plugin-node-resolve": "^15.0.1", 43 | "pm2": "^5.2.0", 44 | "rollup": "^3.7.4", 45 | "rollup-plugin-dts": "^5.0.0", 46 | "sass": "^1.69.4", 47 | "terser": "^5.14.2", 48 | "ts-node": "^10.9.1", 49 | "typescript": "^5.2.2", 50 | "watch": "^0.13.0" 51 | }, 52 | "dependencies": { 53 | "gl-matrix": "^3.4.3" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/utils/transform-utils.ts: -------------------------------------------------------------------------------- 1 | import { mat4, vec3 } from 'gl-matrix'; 2 | 3 | export function getRectPositionVec3(rect: DOMRect): vec3 { 4 | return vec3.fromValues(rect.left, rect.top, 0); 5 | } 6 | 7 | export function getRectCenterVec3(rect: DOMRect): vec3 { 8 | return vec3.fromValues(rect.width / 2, rect.height / 2, 0); 9 | } 10 | 11 | export function getElementTransformOriginVec3(element: HTMLElement): vec3 { 12 | const origin = window.getComputedStyle(element).transformOrigin; 13 | return convertCssTransformOriginToVec3(origin); 14 | } 15 | 16 | export function convertCssTransformOriginToVec3(transformOrigin: string): vec3 { 17 | const originValues = transformOrigin.split(' ').map((str) => Number.parseFloat(str)); 18 | return vec3.fromValues( 19 | originValues[0], 20 | originValues[1], 21 | originValues.length > 2 ? originValues[2] : 0, 22 | ); 23 | } 24 | 25 | export function convertCssPerspectiveOriginToVec3(perspectiveOrigin: string): vec3 { 26 | const originValues = perspectiveOrigin.split(' ').map((str) => Number.parseFloat(str)); 27 | return vec3.fromValues(originValues[0], originValues[1], 0); 28 | } 29 | 30 | // prettier-ignore 31 | const identityTransformArray4x4 = [ 32 | '1', '0', '0', '0', 33 | '0', '1', '0', '0', 34 | '0', '0', '1', '0', 35 | '0', '0', '0', '1', 36 | ] as const; 37 | 38 | export function getElementTransformMat4(element: HTMLElement): mat4 { 39 | let cssTransformArray = convertCssTransformToArray(window.getComputedStyle(element).transform); 40 | 41 | // default to identity matrix if none 42 | if (!cssTransformArray) { 43 | const transformMat4 = mat4.create(); 44 | mat4.identity(transformMat4); 45 | return transformMat4; 46 | } 47 | 48 | if (cssTransformArray.length === 6) { 49 | cssTransformArray = convert3x2TransformArrayTo4x4(cssTransformArray); 50 | } 51 | 52 | return convertCssTransformArrayToMat4(cssTransformArray); 53 | } 54 | 55 | function convertCssTransformToArray(transform: string): string[] | null { 56 | if (transform === 'none') return null; 57 | 58 | let values = transform.split('(')[1]; 59 | values = values.split(')')[0]; 60 | return values.split(', '); 61 | } 62 | 63 | function convert3x2TransformArrayTo4x4(cssTransformArray: string[]): string[] { 64 | const transformArray3x2 = [...cssTransformArray]; 65 | cssTransformArray = [...identityTransformArray4x4]; 66 | cssTransformArray[0] = transformArray3x2[0]; 67 | cssTransformArray[1] = transformArray3x2[1]; 68 | cssTransformArray[4] = transformArray3x2[2]; 69 | cssTransformArray[5] = transformArray3x2[3]; 70 | cssTransformArray[12] = transformArray3x2[4]; 71 | cssTransformArray[13] = transformArray3x2[5]; 72 | return cssTransformArray; 73 | } 74 | 75 | export function convertCssTransformArrayToMat4(cssMatrix: string[]): mat4 { 76 | const floats = cssMatrix.map((str) => parseFloat(str)); 77 | 78 | // prettier-ignore 79 | return mat4.fromValues( 80 | floats[0], floats[1], floats[2], floats[3], 81 | floats[4], floats[5], floats[6], floats[7], 82 | floats[8], floats[9], floats[10], floats[11], 83 | floats[12], floats[13], floats[14], floats[15] 84 | ); 85 | } 86 | 87 | export function convertMat4ToCssMatrix3dSubstring(mat: mat4): string { 88 | let str = mat4.str(mat); 89 | str = str.split('(')[1]; 90 | str = str.split(')')[0]; 91 | return str; 92 | } 93 | -------------------------------------------------------------------------------- /trialgrounds/.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /trialgrounds/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: [ 4 | 'eslint:recommended', 5 | 'plugin:@typescript-eslint/recommended', 6 | 'plugin:svelte/recommended', 7 | 'prettier', 8 | ], 9 | parser: '@typescript-eslint/parser', 10 | plugins: ['@typescript-eslint'], 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020, 14 | extraFileExtensions: ['.svelte'], 15 | }, 16 | env: { 17 | browser: true, 18 | es2017: true, 19 | node: true, 20 | }, 21 | overrides: [ 22 | { 23 | files: ['*.svelte'], 24 | parser: 'svelte-eslint-parser', 25 | parserOptions: { 26 | parser: '@typescript-eslint/parser', 27 | }, 28 | }, 29 | ], 30 | }; 31 | -------------------------------------------------------------------------------- /trialgrounds/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | 12 | /tests/.results/* -------------------------------------------------------------------------------- /trialgrounds/.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /trialgrounds/.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /trialgrounds/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": false, 3 | "singleQuote": true, 4 | "trailingComma": "all", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /trialgrounds/README.md: -------------------------------------------------------------------------------- 1 | # Init 2 | 3 | ```bash 4 | npm i 5 | npm run link 6 | ``` 7 | 8 | # Testing 9 | 10 | ```bash 11 | npm run test 12 | 13 | #or (see playwright.config.ts for project names, or omit) 14 | npx playwright test -g "testName" --project "projectName" 15 | ``` 16 | 17 | - Missing golden screenshots indicate that the test case is not supported by getActualClientRect yet 18 | - Tests will occasionally fail due to a transient connection refused error 19 | 20 | ## Updating golden screenshots 21 | 22 | ```bash 23 | npm run updateTestScreenshots 24 | 25 | #or 26 | npx playwright test -g "testName" --project "projectName" --update-snapshots 27 | ``` 28 | 29 | # Developing 30 | 31 | ```bash 32 | npm run dev 33 | ``` 34 | 35 | Then navigate to the link that Vite prints on the console 36 | -------------------------------------------------------------------------------- /trialgrounds/link.bsh: -------------------------------------------------------------------------------- 1 | cd .. 2 | npm run build 3 | npm link 4 | cd trialgrounds 5 | npm link actual-client-rect -------------------------------------------------------------------------------- /trialgrounds/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "trialgrounds", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "link": "bash link.bsh", 7 | "dev": "vite dev", 8 | "build": "vite build", 9 | "preview": "vite preview", 10 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 11 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 12 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 13 | "format": "prettier --plugin-search-dir . --write .", 14 | "test": "npx playwright test", 15 | "updateTestScreenshots": "npx playwright test --update-snapshots" 16 | }, 17 | "devDependencies": { 18 | "@melt-ui/pp": "^0.3.1", 19 | "@melt-ui/svelte": "^0.77.0", 20 | "@playwright/test": "^1.28.1", 21 | "@sveltejs/adapter-auto": "^2.0.0", 22 | "@sveltejs/kit": "^1.20.4", 23 | "@typescript-eslint/eslint-plugin": "^6.0.0", 24 | "@typescript-eslint/parser": "^6.0.0", 25 | "eslint": "^8.28.0", 26 | "eslint-config-prettier": "^8.5.0", 27 | "eslint-plugin-svelte": "^2.30.0", 28 | "prettier": "^2.8.0", 29 | "prettier-plugin-svelte": "^2.10.1", 30 | "sass": "^1.63.6", 31 | "scss": "^0.2.4", 32 | "svelte": "^4.0.5", 33 | "svelte-check": "^3.4.3", 34 | "tslib": "^2.4.1", 35 | "typescript": "^5.0.0", 36 | "vite": "^4.4.2", 37 | "vitest": "^0.32.2" 38 | }, 39 | "type": "module", 40 | "dependencies": { 41 | "@types/animejs": "^3.1.8", 42 | "animejs": "^3.2.1" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /trialgrounds/playwright.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig, devices } from '@playwright/test'; 2 | 3 | const config = defineConfig({ 4 | use: { 5 | headless: true, 6 | screenshot: 'on', 7 | trace: 'retain-on-failure', 8 | }, 9 | expect: { 10 | timeout: 6000, 11 | toHaveScreenshot: { 12 | maxDiffPixels: 30, 13 | }, 14 | }, 15 | webServer: { 16 | command: 'npm run build && npm run preview', 17 | port: 4173, 18 | }, 19 | testDir: 'tests', 20 | testMatch: /(.+\.)?(test|spec)\.[jt]s/, 21 | outputDir: './tests/.results', 22 | projects: [ 23 | { 24 | name: 'chromium', 25 | use: { 26 | ...devices['Desktop Chrome'], 27 | }, 28 | }, 29 | { 30 | name: 'firefox', 31 | use: { 32 | ...devices['Desktop Firefox'], 33 | }, 34 | }, 35 | { 36 | name: 'webkit', 37 | use: { 38 | ...devices['Desktop Safari'], 39 | }, 40 | }, 41 | { 42 | name: 'mobile-chrome', 43 | use: { 44 | ...devices['Pixel 5'], 45 | }, 46 | }, 47 | { 48 | name: 'mobile-safari', 49 | use: { 50 | ...devices['iphone 12'], 51 | }, 52 | }, 53 | ], 54 | }); 55 | 56 | export default config; 57 | -------------------------------------------------------------------------------- /trialgrounds/src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /trialgrounds/src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 15 | %sveltekit.head% 16 | 17 | 18 |
%sveltekit.body%
19 | 20 | 21 | -------------------------------------------------------------------------------- /trialgrounds/src/app.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Inconsolata'; 3 | src: url('/fonts/Inconsolata.ttf') format('truetype'); 4 | } 5 | @font-face { 6 | font-family: 'Rubik'; 7 | src: url('/fonts/Rubik.ttf') format('truetype'); 8 | } 9 | 10 | html, 11 | body { 12 | scrollbar-gutter: stable; 13 | 14 | margin: 0; 15 | padding: 0; 16 | } 17 | 18 | body { 19 | font-family: 'Inconsolata'; 20 | color: coral; 21 | background: #111521; 22 | } 23 | 24 | .trial-container { 25 | width: 14em; 26 | height: 12em; 27 | color: purple; 28 | outline: solid 2px; 29 | } 30 | 31 | .trial-element { 32 | font-size: 2em; 33 | font-weight: 100; 34 | width: 5em; 35 | height: 4em; 36 | color: red; 37 | outline: solid 2px; 38 | } 39 | 40 | .matcher-container { 41 | position: absolute; 42 | top: 0; 43 | left: 0; 44 | } 45 | 46 | // scrollbars 47 | 48 | // firefox 49 | * { 50 | scrollbar-width: thin; 51 | scrollbar-color: coral #12415a; 52 | } 53 | 54 | // chrome, edge, and safari 55 | * ::-webkit-scrollbar { 56 | width: 8px; 57 | height: 8px; 58 | } 59 | 60 | * ::-webkit-scrollbar-track { 61 | background: #12415a; 62 | } 63 | 64 | * ::-webkit-scrollbar-thumb { 65 | background-color: coral; 66 | border-radius: 8px; 67 | border: none; 68 | } 69 | -------------------------------------------------------------------------------- /trialgrounds/src/components/Example.svelte: -------------------------------------------------------------------------------- 1 | 23 | 24 |
25 |
26 | 27 | -------------------------------------------------------------------------------- /trialgrounds/src/components/Matcher.svelte: -------------------------------------------------------------------------------- 1 | 61 | 62 |
63 | 64 | 87 | -------------------------------------------------------------------------------- /trialgrounds/src/components/melt/OptionCheckbox.svelte: -------------------------------------------------------------------------------- 1 | 23 | 24 |
25 | 34 | 35 |
36 | 37 | 79 | -------------------------------------------------------------------------------- /trialgrounds/src/components/menus/MainMenu.svelte: -------------------------------------------------------------------------------- 1 | 28 | 29 |
30 | 43 | {#if $open} 44 | 69 | {/if} 70 |
71 | 72 | 208 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Absolute.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 37 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/AbsoluteInTransform.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 37 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/BakePosition.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Bordered.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | 23 | 35 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/BorderedParentRotated.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 37 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Control.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Fixed.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | 23 | 30 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/FixedInFilter.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 37 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/FixedInTransform.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 37 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/KeepInlineTransform.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
24 |
29 |
{trial.name}
30 |
31 | {trial.name} 32 |
33 |
34 |
35 | 36 | 49 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/MarginedChildInRotate.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 36 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithBackdropFilter.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 41 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithClipPath.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithContainContent.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithContainPaint.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithContainStrict.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithContentVisAuto.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithContentVisHidden.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithFilter.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithIsolation.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithMaskBorderSource.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 41 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithMaskImage.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 41 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithMixBlend.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithOpacity.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithOverflow.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithWillChangeFilter.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/NoPreserve3dWithWillChangeOpacity.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 40 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/OuterContainerPreserve3d.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 |
24 |
25 |
{trial.name}
26 |
27 |
28 | 29 | 50 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/PaddedParentRotated.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 32 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/ParentRotated.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 31 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Perspective.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
22 |
{trial.name}
23 |
24 | 25 | 34 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/PerspectiveFunc.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | 23 | 28 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/PerspectiveOrigin.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
22 |
{trial.name}
23 |
24 | 25 | 35 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Relative.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | 23 | 30 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Rotated.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | 23 | 28 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/RotationOrigin0UseCenter.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 |
24 | {trial.name} 25 |
26 | 27 | 33 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Rotations3d.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 35 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Rotations3dCountering.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 37 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/RotationsOrigin0.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
24 | {trial.name} 25 |
26 |
27 | 28 | 39 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/RotationsPreserve3d.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
24 | {trial.name} 25 |
26 |
27 | 28 | 39 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/RotationsPreserve3dCountering.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 39 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Scroll.svelte: -------------------------------------------------------------------------------- 1 | 27 | 28 |
29 |
30 |
{trial.name}
31 |
32 |
33 | 34 | 47 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/ScrollInRotate.svelte: -------------------------------------------------------------------------------- 1 | 28 | 29 |
30 |
31 |
32 |
{trial.name}
33 |
34 |
35 |
36 | 37 | 54 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Sticky.svelte: -------------------------------------------------------------------------------- 1 | 26 | 27 |
28 |
29 |
{trial.name}
30 |
31 |
32 | 33 | 53 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/SubPixel.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 42 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Transforms3dComplicated.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 35 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/TransformsPreserve3dComplicated.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 37 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/Translated.svelte: -------------------------------------------------------------------------------- 1 | 20 | 21 |
{trial.name}
22 | 23 | 28 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/TwoContainersPreserve3d.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 |
24 |
25 |
{trial.name}
26 |
27 |
28 | 29 | 52 | -------------------------------------------------------------------------------- /trialgrounds/src/components/trials/TwoRotations.svelte: -------------------------------------------------------------------------------- 1 | 21 | 22 |
23 |
{trial.name}
24 |
25 | 26 | 35 | -------------------------------------------------------------------------------- /trialgrounds/src/lib/optionNames.ts: -------------------------------------------------------------------------------- 1 | export const OptionName = { 2 | Log: 'log', 3 | HideUI: 'hideUI', 4 | MatchOnce: 'matchOnce', 5 | ShowBasis: 'showBasis', 6 | }; 7 | export type OptionName = (typeof OptionName)[keyof typeof OptionName]; 8 | export const allOptionNames: string[] = Object.values(OptionName); 9 | 10 | export const sharedOptionNames = [OptionName.Log, OptionName.HideUI]; 11 | export const trialOptionNames = [OptionName.MatchOnce, OptionName.ShowBasis]; 12 | export const forPlaywrightOptionNames = [OptionName.HideUI, OptionName.MatchOnce]; 13 | -------------------------------------------------------------------------------- /trialgrounds/src/lib/options.ts: -------------------------------------------------------------------------------- 1 | import { allOptionNames, type OptionName } from './optionNames'; 2 | 3 | export type Options = { 4 | [key in OptionName]: boolean; 5 | }; 6 | 7 | export function getUrlForOptions(options: Options, currentParams: URLSearchParams): string { 8 | const trialNames = currentParams.get('trialNames'); 9 | const forPlaywright = currentParams.has('forPlaywright'); 10 | 11 | const nextParams = new URLSearchParams(); 12 | if (trialNames) nextParams.set('trailNames', trialNames); 13 | if (forPlaywright) nextParams.set('forPlaywright', ''); 14 | 15 | allOptionNames.forEach((name) => { 16 | if (options[name]) nextParams.set(name, ''); 17 | }); 18 | 19 | return `?${nextParams.toString().replace(/=$|=(?=&)/g, '')}`; 20 | } 21 | -------------------------------------------------------------------------------- /trialgrounds/src/lib/trials/trialNames.ts: -------------------------------------------------------------------------------- 1 | export const TrialName = { 2 | Control: 'control', 3 | BakePosition: 'bake-position', 4 | KeepInlineTransform: 'keep-inline-transform', 5 | SubPixel: 'sub-pixel', 6 | Bordered: 'bordered', 7 | BorderedParentRotated: 'bordered-parent-rotated', 8 | Relative: 'relative', 9 | Absolute: 'absolute', 10 | AbsoluteInTransform: 'absolute-in-transform', 11 | Fixed: 'fixed', 12 | FixedInTransform: 'fixed-in-transform', 13 | FixedInFilter: 'fixed-in-filter', 14 | Scroll: 'scroll', 15 | ScrollInRotate: 'scroll-in-rotate', 16 | Sticky: 'sticky', 17 | Translated: 'translated', 18 | Rotated: 'rotated', 19 | ParentRotated: 'parent-rotated', 20 | PaddedParentRotated: 'padded-parent-rotated', 21 | MarginedChildInRotate: 'margined-child-in-rotate', 22 | TwoRotations: 'two-rotations', 23 | RotationsOrigin0: 'rotations-origin-0', 24 | RotationOrigin0UseCenter: 'rotation-origin-0-use-center', 25 | Rotations3d: 'rotations-3d', 26 | RotationsPreserve3d: 'rotations-preserve-3d', 27 | Rotations3dCountering: 'rotations-3d-countering', 28 | RotationsPreserve3dCountering: 'rotations-preserve-3d-countering', 29 | Transforms3dComplicated: 'transforms-3d-complicated', 30 | TransformsPreserve3dComplicated: 'transforms-preserve-3d-complicated', 31 | TwoContainersPreserve3d: 'two-containers-preserve-3d', 32 | OuterContainerPreserve3d: 'outer-container-preserve-3d', 33 | NoPreserve3dWithOverflow: 'no-preserve3d-with-overflow', 34 | NoPreserve3dWithOpacity: 'no-preserve3d-with-opacity', 35 | NoPreserve3dWithFilter: 'no-preserve3d-with-filter', 36 | NoPreserve3dWithClipPath: 'no-preserve3d-with-clip-path', 37 | NoPreserve3dWithIsolation: 'no-preserve3d-with-isolation', 38 | NoPreserve3dWithMaskImage: 'no-preserve3d-with-mask-image', 39 | NoPreserve3dWithMaskBorderSource: 'no-preserve3d-with-mask-border-source', 40 | NoPreserve3dWithMixBlend: 'no-preserve3d-with-mix-blend', 41 | NoPreserve3dWithContainStrict: 'no-preserve3d-with-contain-strict', 42 | NoPreserve3dWithContainContent: 'no-preserve3d-with-contain-content', 43 | NoPreserve3dWithContainPaint: 'no-preserve3d-with-contain-paint', 44 | NoPreserve3dWithContentVisHidden: 'no-preserve3d-with-content-vis-hidden', 45 | NoPreserve3dWithContentVisAuto: 'no-preserve3d-with-content-vis-auto', 46 | NoPreserve3dWithWillChangeOpacity: 'no-preserve3d-with-willchange-opacity', 47 | NoPreserve3dWithWillChangeFilter: 'no-preserve3d-with-willchange-filter', 48 | NoPreserve3dWithBackdropFilter: 'no-preserve3d-with-backdrop-filter', 49 | PerspectiveFunc: 'perspective-func', 50 | Perspective: 'perspective', 51 | PerspectiveOrigin: 'perspective-origin', 52 | } as const; 53 | export type TrialName = (typeof TrialName)[keyof typeof TrialName]; 54 | export const trialNames: string[] = Object.values(TrialName); 55 | -------------------------------------------------------------------------------- /trialgrounds/src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 45 | 46 | {#if !$options.hideUI} 47 | 48 | {/if} 49 | 50 | 51 | -------------------------------------------------------------------------------- /trialgrounds/src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | import { allOptionNames, forPlaywrightOptionNames } from '$lib/optionNames'; 2 | import type { Options } from '$lib/options'; 3 | 4 | /** @type {import('./$types').LayoutLoad} */ 5 | export async function load({ params, url }) { 6 | const trialNames = url.searchParams.get('trialNames')?.split(',') ?? []; 7 | const forPlaywright = url.searchParams.has('forPlaywright'); 8 | 9 | const options: Options = {}; 10 | allOptionNames.forEach((name) => { 11 | options[name] = url.searchParams.has(name); 12 | }); 13 | 14 | if (forPlaywright) { 15 | forPlaywrightOptionNames.forEach((name) => { 16 | options[name] = true; 17 | }); 18 | } 19 | 20 | return { 21 | trialNames, 22 | forPlaywright, 23 | options, 24 | }; 25 | } 26 | -------------------------------------------------------------------------------- /trialgrounds/src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 27 | 28 |
29 | {#each trials as trial} 30 | 31 | 32 | 33 | {/each} 34 |
35 | 36 |
37 | {#if trialsLoaded} 38 | {#each trials as trial} 39 | 40 | 41 | 42 | {#if $options.showBasis} 43 | 49 | {#each trial.trialComponent?.getContainers() ?? [] as container} 50 | 57 | {/each} 58 | {/if} 59 | {/each} 60 | {/if} 61 |
62 | 63 | 84 | -------------------------------------------------------------------------------- /trialgrounds/src/routes/[trialName]/+page.svelte: -------------------------------------------------------------------------------- 1 | 28 | 29 |
30 | {#if trial} 31 | 32 | {/if} 33 |
34 | {#if trialLoaded} 35 |
36 | 37 | {#if $options.showBasis} 38 | 44 | {#each trial.trialComponent?.getContainers() ?? [] as container} 45 | 52 | {/each} 53 | {/if} 54 |
55 | {/if} 56 | 57 | 70 | -------------------------------------------------------------------------------- /trialgrounds/src/routes/example/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /trialgrounds/src/variables.scss: -------------------------------------------------------------------------------- 1 | /* Variables and mixins declared here will be available in all other SCSS files */ 2 | -------------------------------------------------------------------------------- /trialgrounds/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/static/favicon.png -------------------------------------------------------------------------------- /trialgrounds/static/fonts/Inconsolata.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/static/fonts/Inconsolata.ttf -------------------------------------------------------------------------------- /trialgrounds/static/fonts/Rubik.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/static/fonts/Rubik.ttf -------------------------------------------------------------------------------- /trialgrounds/static/images/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/static/images/example.png -------------------------------------------------------------------------------- /trialgrounds/svelte.config.js: -------------------------------------------------------------------------------- 1 | import { preprocessMeltUI, sequence } from '@melt-ui/pp'; 2 | import adapter from '@sveltejs/adapter-auto'; 3 | import { vitePreprocess } from '@sveltejs/kit/vite'; 4 | /** @type {import('@sveltejs/kit').Config}*/ 5 | const config = { 6 | preprocess: sequence([vitePreprocess({}), preprocessMeltUI()]), 7 | kit: { 8 | adapter: adapter(), 9 | }, 10 | }; 11 | export default config; 12 | -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts: -------------------------------------------------------------------------------- 1 | import { expect, test } from '@playwright/test'; 2 | import { trialNames } from '../src/lib/trials/trialNames'; 3 | 4 | test.describe.configure({ mode: 'parallel' }); 5 | 6 | trialNames.forEach((trialName) => { 7 | test(`test trial ${trialName}`, async ({ page }, testInfo) => { 8 | await page.goto(`http://localhost:4173/${trialName}?forPlaywright`); 9 | await expect(page).toHaveScreenshot([trialName, testInfo.project.name + '.png']); 10 | }); 11 | }); 12 | -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute-in-transform/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/absolute/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/absolute/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bake-position/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bake-position/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bake-position/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bake-position/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bake-position/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bake-position/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bake-position/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bake-position/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bake-position/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bake-position/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered-parent-rotated/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/bordered/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/bordered/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/control/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/control/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/control/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/control/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/control/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/control/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/control/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/control/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/control/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/control/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-filter/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed-in-transform/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/fixed/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/fixed/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/keep-inline-transform/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/margined-child-in-rotate/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-backdrop-filter/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-clip-path/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-content/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-paint/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-contain-strict/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-auto/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-content-vis-hidden/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-filter/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-isolation/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-border-source/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mask-image/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-mix-blend/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-opacity/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-overflow/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-filter/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/no-preserve3d-with-willchange-opacity/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/outer-container-preserve-3d/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/padded-parent-rotated/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/parent-rotated/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/parent-rotated/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/parent-rotated/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/parent-rotated/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/parent-rotated/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/parent-rotated/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/parent-rotated/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/parent-rotated/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/parent-rotated/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/parent-rotated/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-func/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-func/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-func/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-func/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-func/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-func/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-func/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-func/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-func/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-func/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-origin/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-origin/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-origin/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-origin/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-origin/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-origin/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-origin/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-origin/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective-origin/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective-origin/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/perspective/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/perspective/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/relative/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/relative/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/relative/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/relative/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/relative/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/relative/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/relative/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/relative/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/relative/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/relative/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotated/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotated/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotated/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotated/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotated/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotated/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotated/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotated/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotated/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotated/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotation-origin-0-use-center/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d-countering/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-3d/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-3d/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-origin-0/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d-countering/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/rotations-preserve-3d/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll-in-rotate/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/scroll/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/scroll/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sticky/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sticky/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sticky/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sticky/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sticky/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sticky/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sticky/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sticky/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sticky/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sticky/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sub-pixel/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sub-pixel/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sub-pixel/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sub-pixel/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sub-pixel/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sub-pixel/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sub-pixel/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sub-pixel/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/sub-pixel/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/sub-pixel/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-3d-complicated/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/transforms-preserve-3d-complicated/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/translated/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/translated/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/translated/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/translated/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/translated/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/translated/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/translated/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/translated/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/translated/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/translated/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-containers-preserve-3d/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-rotations/chromium-chromium-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-rotations/chromium-chromium-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-rotations/firefox-firefox-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-rotations/firefox-firefox-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-rotations/mobile-chrome-mobile-chrome-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-rotations/mobile-chrome-mobile-chrome-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-rotations/mobile-safari-mobile-safari-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-rotations/mobile-safari-mobile-safari-win32.png -------------------------------------------------------------------------------- /trialgrounds/tests/all.test.ts-snapshots/two-rotations/webkit-webkit-win32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anxpara/getActualClientRect/76f7794f1c8343480b12d6e8da86d78cece969ef/trialgrounds/tests/all.test.ts-snapshots/two-rotations/webkit-webkit-win32.png -------------------------------------------------------------------------------- /trialgrounds/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /trialgrounds/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { sveltekit } from '@sveltejs/kit/vite'; 2 | import { defineConfig } from 'vitest/config'; 3 | 4 | export default defineConfig({ 5 | plugins: [sveltekit()], 6 | 7 | test: { 8 | include: ['src/**/*.{test,spec}.{js,ts}'], 9 | }, 10 | 11 | css: { 12 | preprocessorOptions: { 13 | scss: { 14 | additionalData: '@use "src/variables.scss" as *;', 15 | }, 16 | }, 17 | }, 18 | }); 19 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Visit https://aka.ms/tsconfig.json to read more about this file */ 4 | 5 | /* Basic Options */ 6 | // "incremental": true, /* Enable incremental compilation */ 7 | "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, 8 | "module": "es6" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, 9 | "lib": ["es6", "dom", "es2017"] /* Specify library files to be included in the compilation. */, 10 | // "allowJs": true, /* Allow javascript files to be compiled. */ 11 | // "checkJs": true, /* Report errors in .js files. */ 12 | // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', 'react', 'react-jsx' or 'react-jsxdev'. */ 13 | "declaration": true /* Generates corresponding '.d.ts' file. */, 14 | // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ 15 | "sourceMap": true /* Generates corresponding '.map' file. */, 16 | // "outFile": "./", /* Concatenate and emit output to single file. */ 17 | "outDir": "dist/es" /* Redirect output structure to the directory. */, 18 | // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ 19 | // "composite": true, /* Enable project compilation */ 20 | // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ 21 | "removeComments": false /* Do not emit comments to output. */, 22 | // "noEmit": true, /* Do not emit outputs. */ 23 | "importHelpers": true /* Import emit helpers from 'tslib'. */, 24 | // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ 25 | // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ 26 | 27 | /* Strict Type-Checking Options */ 28 | "strict": true /* Enable all strict type-checking options. */, 29 | // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ 30 | // "strictNullChecks": true, /* Enable strict null checks. */ 31 | // "strictFunctionTypes": true, /* Enable strict checking of function types. */ 32 | // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ 33 | // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ 34 | // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ 35 | // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ 36 | 37 | /* Additional Checks */ 38 | // "noUnusedLocals": true, /* Report errors on unused locals. */ 39 | // "noUnusedParameters": true, /* Report errors on unused parameters. */ 40 | // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ 41 | // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ 42 | // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ 43 | // "noPropertyAccessFromIndexSignature": true, /* Require undeclared properties from index signatures to use element accesses. */ 44 | 45 | /* Module Resolution Options */ 46 | "moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */, 47 | "baseUrl": "./" /* Base directory to resolve non-absolute module names. */, 48 | // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ 49 | // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ 50 | // "typeRoots": [], /* List of folders to include type definitions from. */ 51 | // "types": [], /* Type declaration files to be included in compilation. */ 52 | // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ 53 | "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, 54 | // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ 55 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ 56 | 57 | /* Source Map Options */ 58 | // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ 59 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ 60 | // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ 61 | // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ 62 | 63 | /* Experimental Options */ 64 | // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ 65 | // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ 66 | 67 | /* Advanced Options */ 68 | "skipLibCheck": true /* Skip type checking of declaration files. */, 69 | "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ 70 | }, 71 | "exclude": ["trialgrounds", "dist", "node_modules", "**/*.spec.ts"] 72 | } 73 | -------------------------------------------------------------------------------- /watch.bsh: -------------------------------------------------------------------------------- 1 | npx watch 'npm run buildForTrials' ./src --------------------------------------------------------------------------------