37 using float_type =
decltype(std::declval<QColor>().alphaF());
39 float_type lightnessMin = 1.0, lightnessMax = 0.0;
40 float_type alphaMin = 1.0, alphaMax = 0.0;
41 const QImage &image =
m_pattern->pattern();
42 for (
int y = 0; y < image.height(); ++y) {
43 for (
int x = 0; x < image.width(); ++x) {
44 const QColor pixel = image.pixelColor(x, y);
45 lightnessMin = std::min(lightnessMin, pixel.lightnessF());
46 lightnessMax = std::max(lightnessMax, pixel.lightnessF());
47 alphaMin = std::min(alphaMin, pixel.alphaF());
48 alphaMax = std::max(alphaMax, pixel.alphaF());