├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE.md ├── README.md ├── dependencies └── CMakeLists.txt ├── docs └── images │ ├── colormaps │ ├── blue-yellow.png │ ├── cool-warm.png │ ├── hsl-pastel.png │ ├── hsl.png │ ├── inferno.png │ ├── magma.png │ ├── plasma.png │ ├── rainbow.png │ ├── turbo.png │ ├── viridis.png │ └── vivid.png │ ├── console │ ├── color-infos.png │ ├── color-output.png │ ├── color-picks.png │ ├── color-table.png │ └── rainbow-text.png │ ├── interpolations │ ├── lerpHsl.png │ ├── lerpHslClamped.png │ ├── lerpHsv.png │ ├── lerpLch.png │ ├── lerpLinearRgb.png │ ├── lerpOklab.png │ └── lerpRgb.png │ └── processing │ ├── image.jpg │ ├── image_chroma-decrease.jpg │ ├── image_chroma-increase.jpg │ ├── image_high-gamma.jpg │ ├── image_hue-fix.jpg │ ├── image_hue-shift.jpg │ ├── image_luminance-noise.jpg │ └── image_luminance-triangle.jpg ├── examples ├── CMakeLists.txt ├── advanced.cpp ├── basics.cpp ├── convert_maps.cpp └── strong_types.cpp ├── include └── vivid │ ├── color.h │ ├── colormap.h │ ├── conversion.h │ ├── data.h │ ├── data │ ├── blue-yellow.h │ ├── cool-warm.h │ ├── hsl-pastel.h │ ├── hsl.h │ ├── inferno.h │ ├── magma.h │ ├── plasma.h │ ├── rainbow.h │ ├── turbo.h │ ├── viridis.h │ ├── vivid.h │ └── xterm.h │ ├── encoding.h │ ├── fuzzy.h │ ├── interpolation.h │ ├── profiles.h │ ├── stream.h │ ├── types.h │ ├── utility.h │ └── vivid.h ├── res └── colormaps │ ├── blue-yellow.json │ ├── cool-warm.json │ ├── hsl-pastel.json │ ├── hsl.json │ ├── inferno.json │ ├── magma.json │ ├── plasma.json │ ├── rainbow.json │ ├── viridis.json │ └── vivid.json ├── src ├── adobe.cpp ├── color.cpp ├── colormap.cpp ├── hex.cpp ├── hsl.cpp ├── hsv.cpp ├── index.cpp ├── interpolation.cpp ├── lab.cpp ├── lch.cpp ├── lrgb.cpp ├── name.cpp ├── oklab.cpp ├── rgb.cpp ├── rgb32.cpp ├── rgb8.cpp ├── srgb.cpp ├── types.cpp ├── utility.cpp └── xyz.cpp ├── tests ├── CMakeLists.txt ├── test_conversion_fuzzy.cpp ├── test_conversion_manual.cpp ├── test_profiles.cpp ├── test_wrapping.cpp └── utility.h └── vivid.pri /.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .vscode/ 3 | *.user 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/README.md -------------------------------------------------------------------------------- /dependencies/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/dependencies/CMakeLists.txt -------------------------------------------------------------------------------- /docs/images/colormaps/blue-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/blue-yellow.png -------------------------------------------------------------------------------- /docs/images/colormaps/cool-warm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/cool-warm.png -------------------------------------------------------------------------------- /docs/images/colormaps/hsl-pastel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/hsl-pastel.png -------------------------------------------------------------------------------- /docs/images/colormaps/hsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/hsl.png -------------------------------------------------------------------------------- /docs/images/colormaps/inferno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/inferno.png -------------------------------------------------------------------------------- /docs/images/colormaps/magma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/magma.png -------------------------------------------------------------------------------- /docs/images/colormaps/plasma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/plasma.png -------------------------------------------------------------------------------- /docs/images/colormaps/rainbow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/rainbow.png -------------------------------------------------------------------------------- /docs/images/colormaps/turbo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/turbo.png -------------------------------------------------------------------------------- /docs/images/colormaps/viridis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/viridis.png -------------------------------------------------------------------------------- /docs/images/colormaps/vivid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/colormaps/vivid.png -------------------------------------------------------------------------------- /docs/images/console/color-infos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/console/color-infos.png -------------------------------------------------------------------------------- /docs/images/console/color-output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/console/color-output.png -------------------------------------------------------------------------------- /docs/images/console/color-picks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/console/color-picks.png -------------------------------------------------------------------------------- /docs/images/console/color-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/console/color-table.png -------------------------------------------------------------------------------- /docs/images/console/rainbow-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/console/rainbow-text.png -------------------------------------------------------------------------------- /docs/images/interpolations/lerpHsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/interpolations/lerpHsl.png -------------------------------------------------------------------------------- /docs/images/interpolations/lerpHslClamped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/interpolations/lerpHslClamped.png -------------------------------------------------------------------------------- /docs/images/interpolations/lerpHsv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/interpolations/lerpHsv.png -------------------------------------------------------------------------------- /docs/images/interpolations/lerpLch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/interpolations/lerpLch.png -------------------------------------------------------------------------------- /docs/images/interpolations/lerpLinearRgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/interpolations/lerpLinearRgb.png -------------------------------------------------------------------------------- /docs/images/interpolations/lerpOklab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/interpolations/lerpOklab.png -------------------------------------------------------------------------------- /docs/images/interpolations/lerpRgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/interpolations/lerpRgb.png -------------------------------------------------------------------------------- /docs/images/processing/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image.jpg -------------------------------------------------------------------------------- /docs/images/processing/image_chroma-decrease.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image_chroma-decrease.jpg -------------------------------------------------------------------------------- /docs/images/processing/image_chroma-increase.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image_chroma-increase.jpg -------------------------------------------------------------------------------- /docs/images/processing/image_high-gamma.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image_high-gamma.jpg -------------------------------------------------------------------------------- /docs/images/processing/image_hue-fix.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image_hue-fix.jpg -------------------------------------------------------------------------------- /docs/images/processing/image_hue-shift.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image_hue-shift.jpg -------------------------------------------------------------------------------- /docs/images/processing/image_luminance-noise.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image_luminance-noise.jpg -------------------------------------------------------------------------------- /docs/images/processing/image_luminance-triangle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/docs/images/processing/image_luminance-triangle.jpg -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/advanced.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/examples/advanced.cpp -------------------------------------------------------------------------------- /examples/basics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/examples/basics.cpp -------------------------------------------------------------------------------- /examples/convert_maps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/examples/convert_maps.cpp -------------------------------------------------------------------------------- /examples/strong_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/examples/strong_types.cpp -------------------------------------------------------------------------------- /include/vivid/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/color.h -------------------------------------------------------------------------------- /include/vivid/colormap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/colormap.h -------------------------------------------------------------------------------- /include/vivid/conversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/conversion.h -------------------------------------------------------------------------------- /include/vivid/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data.h -------------------------------------------------------------------------------- /include/vivid/data/blue-yellow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/blue-yellow.h -------------------------------------------------------------------------------- /include/vivid/data/cool-warm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/cool-warm.h -------------------------------------------------------------------------------- /include/vivid/data/hsl-pastel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/hsl-pastel.h -------------------------------------------------------------------------------- /include/vivid/data/hsl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/hsl.h -------------------------------------------------------------------------------- /include/vivid/data/inferno.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/inferno.h -------------------------------------------------------------------------------- /include/vivid/data/magma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/magma.h -------------------------------------------------------------------------------- /include/vivid/data/plasma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/plasma.h -------------------------------------------------------------------------------- /include/vivid/data/rainbow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/rainbow.h -------------------------------------------------------------------------------- /include/vivid/data/turbo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/turbo.h -------------------------------------------------------------------------------- /include/vivid/data/viridis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/viridis.h -------------------------------------------------------------------------------- /include/vivid/data/vivid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/vivid.h -------------------------------------------------------------------------------- /include/vivid/data/xterm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/data/xterm.h -------------------------------------------------------------------------------- /include/vivid/encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/encoding.h -------------------------------------------------------------------------------- /include/vivid/fuzzy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/fuzzy.h -------------------------------------------------------------------------------- /include/vivid/interpolation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/interpolation.h -------------------------------------------------------------------------------- /include/vivid/profiles.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/profiles.h -------------------------------------------------------------------------------- /include/vivid/stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/stream.h -------------------------------------------------------------------------------- /include/vivid/types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/types.h -------------------------------------------------------------------------------- /include/vivid/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/utility.h -------------------------------------------------------------------------------- /include/vivid/vivid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/include/vivid/vivid.h -------------------------------------------------------------------------------- /res/colormaps/blue-yellow.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/blue-yellow.json -------------------------------------------------------------------------------- /res/colormaps/cool-warm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/cool-warm.json -------------------------------------------------------------------------------- /res/colormaps/hsl-pastel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/hsl-pastel.json -------------------------------------------------------------------------------- /res/colormaps/hsl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/hsl.json -------------------------------------------------------------------------------- /res/colormaps/inferno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/inferno.json -------------------------------------------------------------------------------- /res/colormaps/magma.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/magma.json -------------------------------------------------------------------------------- /res/colormaps/plasma.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/plasma.json -------------------------------------------------------------------------------- /res/colormaps/rainbow.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/rainbow.json -------------------------------------------------------------------------------- /res/colormaps/viridis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/viridis.json -------------------------------------------------------------------------------- /res/colormaps/vivid.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/res/colormaps/vivid.json -------------------------------------------------------------------------------- /src/adobe.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/adobe.cpp -------------------------------------------------------------------------------- /src/color.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/color.cpp -------------------------------------------------------------------------------- /src/colormap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/colormap.cpp -------------------------------------------------------------------------------- /src/hex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/hex.cpp -------------------------------------------------------------------------------- /src/hsl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/hsl.cpp -------------------------------------------------------------------------------- /src/hsv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/hsv.cpp -------------------------------------------------------------------------------- /src/index.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/index.cpp -------------------------------------------------------------------------------- /src/interpolation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/interpolation.cpp -------------------------------------------------------------------------------- /src/lab.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/lab.cpp -------------------------------------------------------------------------------- /src/lch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/lch.cpp -------------------------------------------------------------------------------- /src/lrgb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/lrgb.cpp -------------------------------------------------------------------------------- /src/name.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/name.cpp -------------------------------------------------------------------------------- /src/oklab.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/oklab.cpp -------------------------------------------------------------------------------- /src/rgb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/rgb.cpp -------------------------------------------------------------------------------- /src/rgb32.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/rgb32.cpp -------------------------------------------------------------------------------- /src/rgb8.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/rgb8.cpp -------------------------------------------------------------------------------- /src/srgb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/srgb.cpp -------------------------------------------------------------------------------- /src/types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/types.cpp -------------------------------------------------------------------------------- /src/utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/utility.cpp -------------------------------------------------------------------------------- /src/xyz.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/src/xyz.cpp -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/test_conversion_fuzzy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/tests/test_conversion_fuzzy.cpp -------------------------------------------------------------------------------- /tests/test_conversion_manual.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/tests/test_conversion_manual.cpp -------------------------------------------------------------------------------- /tests/test_profiles.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/tests/test_profiles.cpp -------------------------------------------------------------------------------- /tests/test_wrapping.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/tests/test_wrapping.cpp -------------------------------------------------------------------------------- /tests/utility.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/tests/utility.h -------------------------------------------------------------------------------- /vivid.pri: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gurki/vivid/HEAD/vivid.pri --------------------------------------------------------------------------------