All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Make fails due to old catch.hpp #20
- Start interpolation and wrapping test cases
- Faulty LCH interpolation wrapping #17
- Add interpolation in
Linear RGB
forColor
- Add convenience
Color::linearRgb()
getter - Add gamma correction section and example to README
- Clarify
Color::Space::Rgb
usage and defaultsRGB
working space - Add Björn Ottoson's Oklab perceptual color space #13
- Update json to
v3.9.1
and replace implicit conversions #9 - Deprecate submodules in favor of FetchContent API (cmake >3.14) #10
- Migrate qmake examples and tests to cmake #11 #12
- Faulty HSV conversion from greys #14
- Missing sign in bradford's constant #8
- Update submodule paths to https
- Add Google Turbo colormap preset #6
- Use correct standard library math functions, add missing header includes #5
- Replace enums by enum classes
- Introduce inheritance-based strong typing
- Add color info strings
- Add hand-picked default colors
- Add color validity check
- Add explicit ANSI grey scale map
- Add white point and working space utilities
- Add working space unit tests
- Move
printColorTable
tovivid::ansi
namespace - Rework everything to strong types
- Rename functions to utility
- Fix some
LAB
andXYZ
bugs - Fix conversion matrix number twist
- Remove automatic color saturation in low-level conversions
- Remove additional line breaks around color table print
- Load color table and color map presets from static header files
- Replace example images with
LCH
space versions - Add CMakeLists
add_subdirectory()
dependency import as default for convenience
- Fix typo in
LCH
lerp shortest path
- Fix
LCH
interpolation afterHCL
re-work
- Add CMake support
- Add non-qt examples and explicit unit tests
- Add
RGB
gamma compounding - Add
sRGB
linearization - Add
Adobe RGB
conversions - Add readme attributions
- Add explicit conversions unit tests
- Replace
HCL
byLCH
to disambiguate fromCIE L*C*h(uv)
- Represent
LCH
values in degrees - Fix
LCH
wrapping
Initial release.