Skip to content

Add pluggable color picker renderers - #71

Merged
vpapenko merged 1 commit into
mainfrom
feat/pluggable-renderers
Sep 5, 2026
Merged

vpapenko merged 1 commit into
mainfrom
feat/pluggable-renderers

Conversation

@vpapenko

@vpapenko vpapenko commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a complete pluggable IColorPickerRenderer architecture with semantic drawing contexts
  • move the existing appearance into the inheritable ClassicColorPickerRenderer
  • support XAML-bindable high-level renderer settings and selective Draw* overrides
  • forward renderers through composite controls with binding/lifetime-safe invalidation
  • isolate every renderer callback with an SKPictureRecorder
  • replace slider paint factories with renderer-owned semantic gradients
  • add sample renderers, UI regression coverage, and customization documentation

Validation

  • 1,369 Core unit tests passed
  • 14 targeted renderer and pixel-diff UI tests passed
  • Windows sample and Android library builds passed
  • untouched main passed all six golden rendering scenarios against the generated renderer outputs
  • full local UI run: 212 passed; the remaining 10 are the existing 125%-DPI debug-outline corner-sampling artifact

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@vpapenko
vpapenko enabled auto-merge (squash) September 5, 2026 19:26
@vpapenko
vpapenko merged commit 073adca into main Sep 5, 2026
6 checks passed
@vpapenko
vpapenko deleted the feat/pluggable-renderers branch September 5, 2026 19:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant