qualpal 2.3.0
Loading...
Searching...
No Matches
analyze.h
Go to the documentation of this file.
1
10#pragma once
11
12#include <map>
13#include <optional>
15#include <qualpal/colors.h>
16#include <qualpal/matrix.h>
17#include <qualpal/metrics.h>
18
19namespace qualpal {
20
28{
30 std::vector<double>
33 std::numeric_limits<double>::quiet_NaN();
35};
36
43using PaletteAnalysisMap = std::map<std::string, PaletteAnalysis>;
44
63analyzePalette(const std::vector<colors::RGB>& colors,
65 const std::map<std::string, double>& cvd = { { "deutan", 1.0 },
66 { "protan", 1.0 },
67 { "tritan", 1.0 } },
68 const std::optional<colors::RGB>& bg = std::nullopt,
69 double max_memory = 1.0);
70
71} // namespace qualpal
Dynamic matrix class with runtime-determined dimensions.
Definition matrix.h:23
Functions for generating color difference matrices.
Color representation classes.
Matrix classes for qualpal.
Color difference metrics for qualpal.
MetricType
Supported color difference metrics for palette generation.
Definition metrics.h:83
@ DIN99d
DIN99d color difference.
Qualitative color palette generation library.
Definition analyze.h:19
std::map< std::string, PaletteAnalysis > PaletteAnalysisMap
Map from vision deficiency type to palette analysis results.
Definition analyze.h:43
PaletteAnalysisMap analyzePalette(const std::vector< colors::RGB > &colors, const metrics::MetricType &metric=metrics::MetricType::DIN99d, const std::map< std::string, double > &cvd={ { "deutan", 1.0 }, { "protan", 1.0 }, { "tritan", 1.0 } }, const std::optional< colors::RGB > &bg=std::nullopt, double max_memory=1.0)
Analyze a color palette for normal and simulated color vision deficiencies.
Holds analysis results for a color palette.
Definition analyze.h:28
Matrix< double > difference_matrix
Pairwise color difference matrix.
Definition analyze.h:29
std::vector< double > min_distances
Minimum distance to any other color for each color.
Definition analyze.h:31