Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
const uint r = (c.ct.argb.red * d->r_max) >> 16;
const uint g = (c.ct.argb.green * d->g_max) >> 16;
const uint b = (c.ct.argb.blue * d->b_max) >> 16;
- if (d->mode != Direct) {
- if (d->mode == Gray)
+
+ switch (d->mode) {
+ case Gray:
return d->pixels.at((r * 30 + g * 59 + b * 11) / 100);
- return d->pixels.at(r * d->g_max * d->b_max + g * d->b_max + b);
+ case Indexed:
+ return d->pixels.at(r * d->g_max * d->b_max + g * d->b_max + b);
+ case Direct:
+ return (r << d->r_shift) + (g << d->g_shift) + (b << d->b_shift);
}
- return (r << d->r_shift) + (g << d->g_shift) + (b << d->b_shift);
+ Q_UNREACHABLE();
}
const QColor QColormap::colorAt(uint pixel) const