summaryrefslogtreecommitdiff
path: root/colorpicker-compose/src/commonTest
AgeCommit message (Collapse)AuthorFilesLines
2026-09-16Merge main into the desktop demoskydoves5-0/+628
Resolutions: - Took main for the Spotless bump, the ktlint reformats, the version catalog and the wheel bitmap property, all of which landed separately. - Kept the benchmark build type and the baselineProfile dependency on :demo:androidApp, which the baseline-profile workflow needs. - ObserveColorChanges now uses rememberCoroutineScope as well, so the picker and the sliders collect the same way, and ColorPicker just delegates to it. - Tests build the controller without a scope, and the ones that read a callback wait for idle first, since a color change now arrives on the composition's own scope rather than Dispatchers.Main.
2026-09-16Fix pickers losing the color they were givenskydoves2-20/+80
- The canvas size setter divided by a zero size on the first layout pass and produced Offset(NaN, NaN), which is Offset.Unspecified, so drawing the wheel threw whenever setup could not overwrite it. - setup() now leaves the current selection alone when a picker registers itself again, which happens on every recomposition if the palette is built inline. - HsvColorPicker replays initialColor so its value and alpha survive. - selectByColor before the first layout is held and applied once the picker is ready instead of being dropped. - wheelImageBitmap is kept in step with the controller and is snapshot state, so a new bitmap repaints.
2026-09-16Add a test suite for the libraryskydoves5-0/+568
Wires up commonTest and desktopTest with kotlin-test and the Compose multiplatform ui-test artifact, and covers the color math, the geometry helpers, the controller, both pickers, the sliders and the alpha tile. The web targets skip tests because ColorPickerController builds a Paint eagerly and Kotlin/JS cannot load Skiko in a Node or headless run. CI gains a job for them, and drops the branch filter on pull_request so that a pull request stacked on another one gets checked too.