Anyone interested to join dev team for the project? Please send me a message.

Project Description

This set of libraries may be a good addition to any application that allows the user to customize colors. You can use common patters to visually edit palettes like complimentary colors and also compare W3C color values.

You can also switch to different types of color wheel: RGB, RYB (red-yellow-blue), RYGB.

My idea was to simplify styling of UI controls, from color perspective: if we try to style button or other control, Expression Blend generates default style template with lots of colors, but mostly, they are just derivatives (lighter, darker, light-to-dark gradient) of small number of base colors.

This led me to an idea that control styles could have them written in more generic, and more importantly less redundant and more clear way like this:

Background="{Binding Source={StaticResource ColorManager}, Path=ButtonBackground-Glass-Brush}"

Library split into 2 parts: (1) core (non UI, palette, RGB, HSB, CIELab, CIEXYZ, converters, tools), (2) - UI, color wheel, color component editors and other UI controls to edit colors and create palettes.

Friendly BSD license.

Demo

Demo project located here: http://asyrovprog.host22.com/colorwheel.html

Screenshots:

Color Wheel Control palette editor:
colorwheel_control.jpg

Brightness-Saturation palette editor:
brisat.jpg

Color component editor editor:
sliders.jpg

This is example of complete form that uses above controls to build application palette editor:
colorwheel.jpg

Last edited Dec 1, 2013 at 5:06 PM by andrewsyrov, version 15