33 int xWheel = x-
width()/2;
36 qreal radius = sqrt((
double)xWheel*xWheel+yWheel*yWheel);
43 qreal angle = std::atan2((qreal)yWheel, (qreal)xWheel);
49 Q_EMIT
paramChanged(angle, radius, -1, -1, -1, -1, -1, -1, -1);
52 Q_EMIT
paramChanged(angle, -1, -1, radius, -1, -1, -1, -1, -1);
55 Q_EMIT
paramChanged(angle, -1, -1, -1, -1, radius, -1, -1, -1);
58 Q_EMIT
paramChanged(angle, -1, -1, -1, -1, -1, -1, radius, -1);
61 Q_EMIT
paramChanged(angle, -1, radius, -1, -1, -1, -1, -1, -1);
64 Q_EMIT
paramChanged(angle, -1, -1, -1, radius, -1, -1, -1, -1);
67 Q_EMIT
paramChanged(angle, -1, -1, -1, -1, -1, radius, -1, -1);
70 Q_EMIT
paramChanged(angle, -1, -1, -1, -1, -1, -1, -1, radius);
90 qreal hsvH, hsvS, hsvV;
91 qreal hslH, hslS, hslL;
92 qreal hsiH, hsiS, hsiI;
93 qreal hsyH, hsyS, hsyY;
94 KConfigGroup cfg = KSharedConfig::openConfig()->group(
"advancedColorSelector");
95 R = cfg.readEntry(
"lumaR", 0.2126);
96 G = cfg.readEntry(
"lumaG", 0.7152);
97 B = cfg.readEntry(
"lumaB", 0.0722);
98 Gamma = cfg.readEntry(
"gamma", 2.2);
104 qreal angle = 0.0, radius = 0.0;
107 Q_EMIT
paramChanged(hslH, -1, -1, -1, hslL, -1, -1, -1, -1);
112 Q_EMIT
paramChanged(hsvH, -1, hsvV, -1, -1, -1, -1, -1, -1);
117 Q_EMIT
paramChanged(hslH, -1, -1, -1, -1, -1, hsiI, -1, -1);
122 Q_EMIT
paramChanged(hsyH, -1, -1, -1, -1, -1, -1, -1, hsyY);
127 Q_EMIT
paramChanged(hsvH, hsvS, -1, -1, -1, -1, -1, -1, -1);
132 Q_EMIT
paramChanged(hslH, -1, -1, hslS, -1, -1, -1, -1, -1);
137 Q_EMIT
paramChanged(hsiH, -1, -1, -1, -1, hsiS, -1, -1, -1);
142 Q_EMIT
paramChanged(hsyH, -1, -1, -1, -1, -1, -1, hsyS, -1);
183 tmpPainter.setRenderHint(QPainter::Antialiasing);
184 tmpPainter.setPen(QPen(QColor(0,0,0,0), 2.5));
185 tmpPainter.setCompositionMode(QPainter::CompositionMode_Clear);
194 QPoint ellipseCenter(
width() / 2 - size / 2,
height() / 2 - size / 2);
197 tmpPainter.drawEllipse(ellipseCenter.x(), ellipseCenter.y(), size, size);
204 QImage maskBuffer = QImage(
m_renderAreaSize*painter->device()->devicePixelRatioF(), QImage::Format_ARGB32_Premultiplied);
205 maskBuffer.setDevicePixelRatio(painter->device()->devicePixelRatioF());
207 QPainter maskPainter(&maskBuffer);
210 maskPainter.setRenderHint(QPainter::Antialiasing,
true);
212 maskPainter.resetTransform();
213 maskPainter.translate(
rect.width()*0.5,
rect.height()*0.5);
214 maskPainter.scale(
rect.width()*0.5,
rect.height()*0.5);
216 maskPainter.setPen(QPen(QBrush(Qt::white), 0.002));
217 maskPainter.setBrush(QColor(128,128,128,255));
219 maskPainter.drawEllipse(QPointF(0,0), 1.0, 1.0);
221 maskPainter.resetTransform();
224 maskPainter.setCompositionMode(QPainter::CompositionMode_DestinationIn);
227 maskPainter.setCompositionMode(QPainter::CompositionMode_SourceOver);
242 painter->setPen(QColor(0,0,0));
243 painter->drawEllipse(pos, 5, 5);
244 painter->setPen(QColor(255,255,255));
245 painter->drawEllipse(pos, 4, 4);
static void render(Sampler *sampler, const KisDisplayColorConverter *converter, const QRect &sampleRect, KisPaintDeviceSP &realPixelCache, QImage &pixelCache, QPoint &pixelCacheOffset, qreal devicePixelRatioF)
void paramChanged(qreal hue, qreal hsvSaturation, qreal value, qreal hslSaturation, qreal lightness, qreal hsiSaturation, qreal intensity, qreal hsySaturation, qreal luma)
-1, if unaffected
void getHsyF(const KoColor &srcColor, qreal *h, qreal *s, qreal *y, qreal R=0.2126, qreal G=0.7152, qreal B=0.0722, qreal gamma=2.2)