radiography
radiography copied to clipboard
Text-ray goggles for your Android UI.
The scanning implementation is making decisions on threading that aren't optimal: 1) It scans for view roots from the calling thread 2) But then it always performs the scanning of...
Both the README and sample app (XML layouts) says the Filter should use `it` to match the view: `viewFilter = { it !is LinearLayout }` Or this doesn't work, `it`...
Hello, I was wondering if this lib could eventually be used for something very similar to [Snapshot testing](https://jestjs.io/docs/snapshot-testing)? Very similar to [Shot](https://github.com/pedrovgs/Shot), but instead of screenshots with a textual output?...
Many compose Modifiers explicitly describe themselves and their parameters in a human-readable way for the AndroidStudio LayoutInspector via InspectorInfo. This would probably be useful data to show in Radiography outputs.
This introduces a new module, `slot-table-inspector`, which provides two composable functions for peeking under the Compose hood to look at the slot table. They can be used like this: ```kotlin...
Refresh live compose scan by observing RecomposerInfo instead of only the top-most recompose scope.
This makes use of the new Flow-based APIs for observing Recomposer state.
Note: there's more work to make this not Android dependent. Notably refs to the WindowManager which likely belong to displayName for Views instead (?)
View scanning is performed on the main thread by `Radiography.scan`. However, finding view roots, via `ScanScope.findRoots()`, is performed on the calling thread. Some view roots need to run on the...
https://www.jetbrains.com/lp/compose/
There is an effort ongoing right now to add `InspectorInfo` modifiers to all modifiers that describe their values in a human-readable way for some sort of debugger (presumably the LayoutInspector...