├── .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 | 
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 |
25 |
26 |
37 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/AbsoluteInTransform.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
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 |
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 |
25 |
26 |
37 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/FixedInTransform.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
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 |
25 |
26 |
36 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithBackdropFilter.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
41 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithClipPath.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithContainContent.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithContainPaint.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithContainStrict.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithContentVisAuto.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithContentVisHidden.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithFilter.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithIsolation.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithMaskBorderSource.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
41 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithMaskImage.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
41 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithMixBlend.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithOpacity.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithOverflow.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithWillChangeFilter.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/NoPreserve3dWithWillChangeOpacity.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
40 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/OuterContainerPreserve3d.svelte:
--------------------------------------------------------------------------------
1 |
22 |
23 |
28 |
29 |
50 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/PaddedParentRotated.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
32 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/ParentRotated.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
31 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/Perspective.svelte:
--------------------------------------------------------------------------------
1 |
20 |
21 |
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 |
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 |
25 |
26 |
35 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/Rotations3dCountering.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
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 |
25 |
26 |
39 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/Scroll.svelte:
--------------------------------------------------------------------------------
1 |
27 |
28 |
33 |
34 |
47 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/ScrollInRotate.svelte:
--------------------------------------------------------------------------------
1 |
28 |
29 |
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 |
25 |
26 |
42 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/Transforms3dComplicated.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
25 |
26 |
35 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/TransformsPreserve3dComplicated.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
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 |
28 |
29 |
52 |
--------------------------------------------------------------------------------
/trialgrounds/src/components/trials/TwoRotations.svelte:
--------------------------------------------------------------------------------
1 |
21 |
22 |
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
--------------------------------------------------------------------------------