QColor::QColor( int x, int y, int z, Spec colorSpec ) { d.d32.argb = Invalid; d.d32.pix = Dirt; if ( colorSpec == Hsv ) setHsv( x, y, z ); else setRgb( x, y, z ); }
void BandwidthGui::handleClickedLegend(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event) { QCPPlottableLegendItem* graphItem = dynamic_cast<QCPPlottableLegendItem*>(item); if(!graphItem) return; auto color = graphItem->plottable()->brush().color(); auto hue = color.hue() + 180 % 360; auto sat = color.saturation(); auto val = color.value(); if(sat == BRUSH_SATURATION) { sat = 255; val = 255; } else { sat = BRUSH_SATURATION; val = BRUSH_VALUE; } color.setHsv(hue, sat, val); graphItem->plottable()->setBrush(QBrush(color)); }
void tst_QColor::getHsv() { DEPENDS_ON(setHsv()); }
void tst_QColor::value() { DEPENDS_ON(setHsv()); }
void tst_QColor::saturation() { DEPENDS_ON(setHsv()); }