Krita Source Code Documentation
Loading...
Searching...
No Matches
KoTriangleColorSelector Class Reference

#include <KoTriangleColorSelector.h>

+ Inheritance diagram for KoTriangleColorSelector:

Public Slots

void setFollowHue (bool follow)
 
void setHSV (int h, int s, int v)
 
void setHue (int h)
 
void setRotation (int angle)
 
void setSaturation (int s)
 
void setValue (int v)
 
void slotSetColor (const KoColor &) override
 
- Public Slots inherited from KisColorSelectorInterface
virtual void slotSetColor (const KoColor &c)=0
 
virtual void slotSetColorSpace (const KoColorSpace *cs)
 slotSetColorSpace Set the color space the selector should cover
 

Signals

void colorChanged (const QColor &)
 
void requestCloseContainer ()
 
- Signals inherited from KisColorSelectorInterface
void sigNewColor (const KoColor &c)
 

Public Member Functions

KoColor getCurrentColor () const override
 
int hue () const
 
void init ()
 
 KoTriangleColorSelector (const KoColorDisplayRendererInterface *displayRenderer, QWidget *parent)
 
 KoTriangleColorSelector (QWidget *parent)
 
 Private (KoTriangleColorSelector *_q, const KoColorDisplayRendererInterface *_displayRenderer)
 
int rotation () const
 
int saturation () const
 
int value () const
 
 ~KoTriangleColorSelector () override
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KisColorSelectorInterface
 KisColorSelectorInterface (QWidget *parent=0)
 
virtual void setConfig (bool forceCircular, bool forceSelfUpdate)
 
virtual void setDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer)
 
 ~KisColorSelectorInterface () override
 

Public Attributes

qreal centerColorSelector {0.0}
 
const KoColorDisplayRendererInterfacedisplayRenderer {nullptr}
 
bool followHue {true}
 
CurrentHandle handle {NoHandle}
 
int hue {0}
 
bool invalidTriangle {true}
 
int lastX {-1}
 
int lastY {-1}
 
qreal normExt {0.0}
 
qreal normInt {0.0}
 
KoTriangleColorSelectorq {nullptr}
 
int rotation {0}
 
int saturation {0}
 
int sizeColorSelector {0}
 
qreal triangleBottom {0.0}
 
qreal triangleHandleSize {0.0}
 
qreal triangleHeight {0.0}
 
qreal triangleLength {0.0}
 
QPixmap trianglePixmap
 
qreal triangleRadius {0.0}
 
qreal triangleTop {0.0}
 
bool updateAllowed {true}
 
QTimer updateTimer
 
int value {0}
 
qreal wheelInnerRadius {0.0}
 
qreal wheelNormExt {0.0}
 
qreal wheelNormInt {0.0}
 
QPixmap wheelPixmap
 
qreal wheelWidth {0.0}
 
qreal wheelWidthProportion {0.0}
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Protected Member Functions

void mouseMoveEvent (QMouseEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 
void resizeEvent (QResizeEvent *event) override
 

Private Slots

void configurationChanged ()
 

Private Member Functions

void generateTriangle ()
 
void generateWheel ()
 
void selectColorAt (int x, int y, bool checkInWheel=true)
 
void tellColorChanged ()
 
void updateTriangleCircleParameters ()
 

Private Attributes

Private *const d
 

Detailed Description

Definition at line 24 of file KoTriangleColorSelector.cpp.

Constructor & Destructor Documentation

◆ KoTriangleColorSelector() [1/2]

KoTriangleColorSelector::KoTriangleColorSelector ( QWidget * parent)
explicit

Definition at line 78 of file KoTriangleColorSelector.cpp.

81{
82 d->init();
83}
KisColorSelectorInterface(QWidget *parent=0)
static KoColorDisplayRendererInterface * instance()

References d.

◆ KoTriangleColorSelector() [2/2]

KoTriangleColorSelector::KoTriangleColorSelector ( const KoColorDisplayRendererInterface * displayRenderer,
QWidget * parent )
explicit

Definition at line 85 of file KoTriangleColorSelector.cpp.

87 d(new Private(this, displayRenderer))
88{
89 d->init();
90 connect(displayRenderer, SIGNAL(displayConfigurationChanged()), this, SLOT(configurationChanged()), Qt::UniqueConnection);
91}
const KoColorDisplayRendererInterface * displayRenderer

References configurationChanged(), d, and displayRenderer.

◆ ~KoTriangleColorSelector()

KoTriangleColorSelector::~KoTriangleColorSelector ( )
override

Definition at line 93 of file KoTriangleColorSelector.cpp.

94{
95 delete d;
96}

References d.

Member Function Documentation

◆ colorChanged

void KoTriangleColorSelector::colorChanged ( const QColor & )
signal

◆ configurationChanged

void KoTriangleColorSelector::configurationChanged ( )
privateslot

Definition at line 465 of file KoTriangleColorSelector.cpp.

466{
468 d->invalidTriangle = true;
469 update();
470}
bool update(QSpinBox *spinBox)

References d, and generateWheel().

◆ generateTriangle()

void KoTriangleColorSelector::generateTriangle ( )
private

Definition at line 291 of file KoTriangleColorSelector.cpp.

292{
293 QSize size = QSize(1, 1)*d->sizeColorSelector*devicePixelRatioF(); // use when int needed
294 QImage image(size, QImage::Format_ARGB32);
295 image.setDevicePixelRatio(devicePixelRatioF());
296
297 // Length of triangle
298 int hue_ = hue();
299
300 qreal triangleTop = d->triangleTop*devicePixelRatioF();
301 qreal triangleBottom = d->triangleBottom*devicePixelRatioF();
302
303 for(int y = 0; y < size.height(); ++y)
304 {
305 qreal ynormalize = ( triangleTop - y ) / ( triangleTop - triangleBottom );
306 qreal v = 255 * ynormalize;
307 qreal ls_ = (ynormalize) * d->triangleLength*devicePixelRatioF();
308 qreal xStart = d->centerColorSelector*devicePixelRatioF() - 0.5 * ls_;
309 qreal xEnd = xStart + ls_;
310 qreal xMin = xStart - 1.0;
311 qreal xMax = xEnd + 1.0;
312 uint* data = reinterpret_cast<uint*>(image.scanLine(y));
313 for(int x = 0; x < size.width(); ++x, ++data)
314 {
315 if (v < -1.0 || v > 256.0 || x < xMin || x > xMax)
316 {
317 *data = qRgba(0,0,0,0);
318 } else {
319 qreal s = 0.0;
320 qreal va = 1.0, sa = 1.0;
321 if( v < 0.0) { va = 1.0 + v; v = 0; }
322 else if( v > 255.0 ) { va = 256.0 - v; v = 255; }
323
324 if (x < xStart) {
325 sa = x - xMin;
326 } else if (x > xEnd) {
327 sa = xMax - x;
328 s = 255;
329 }
330 // avoid NaN values if we hit the triangle tip where ls_ is zero
331 // (and black has undefined saturation anyway)
332 else if (ls_ > 0.01) {
333 s = 255 * (x - xStart) / ls_;
334 }
335 qreal coeff = va * sa;
336
337 KoColor color = d->displayRenderer->fromHsv(hue_, s, v, int(coeff * 255.0));
338 QColor qcolor = d->displayRenderer->toQColor(color);
339
340 *data = qcolor.rgba();
341 }
342 }
343 }
344
345 d->trianglePixmap = QPixmap::fromImage(image);
346 d->invalidTriangle = false;
347}
qreal v
unsigned int uint
int size(const Forest< T > &forest)
Definition KisForest.h:1232

References d, hue, triangleBottom, triangleTop, and v.

◆ generateWheel()

void KoTriangleColorSelector::generateWheel ( )
private

Definition at line 349 of file KoTriangleColorSelector.cpp.

350{
351 QSize size = QSize(1, 1)*d->sizeColorSelector*devicePixelRatioF(); // use only when int needed
352 QImage image(size, QImage::Format_ARGB32);
353 image.setDevicePixelRatio(devicePixelRatioF());
354
355 // the -0.5 ensures dimensions are respective to pixel centers and hence symmetrical
356 qreal center = d->centerColorSelector*devicePixelRatioF() - 0.5;
357 qreal wheelNormExt = d->wheelNormExt*devicePixelRatioF() - 0.5;
358 qreal wheelNormInt = d->wheelNormInt*devicePixelRatioF() - 0.5;
359
360
361 for(int y = 0; y < size.height(); y++)
362 {
363 qreal yc = y - center;
364 qreal y2 = pow2( yc );
365 for(int x = 0; x < size.width(); x++)
366 {
367 qreal xc = x - center;
368 qreal norm = sqrt(pow2( xc ) + y2);
369 if( norm <= wheelNormExt + 1.0 && norm >= wheelNormInt - 1.0 )
370 {
371 qreal acoef = 1.0;
372 if(norm > wheelNormExt ) acoef = (1.0 + wheelNormExt - norm);
373 else if(norm < wheelNormInt ) acoef = (1.0 - wheelNormInt + norm);
374 qreal angle = atan2(yc, xc);
375 int h = (int)((180 * angle / M_PI) + 180) % 360;
376
377 KoColor color = d->displayRenderer->fromHsv(h, 255, 255, int(acoef * 255.0));
378 QColor qcolor = d->displayRenderer->toQColor(color);
379
380 image.setPixel(x,y, qcolor.rgba());
381 } else {
382 image.setPixel(x,y, qRgba(0,0,0,0));
383 }
384 }
385 }
386 d->wheelPixmap = QPixmap::fromImage(image);
387}
T pow2(const T &x)
Definition kis_global.h:166
#define M_PI
Definition kis_global.h:111
qreal norm(const T &a)
KRITAIMAGE_EXPORT qreal atan2(qreal y, qreal x)
atan2 replacement

References d, M_PI, pow2(), wheelNormExt, and wheelNormInt.

◆ getCurrentColor()

KoColor KoTriangleColorSelector::getCurrentColor ( ) const
overridevirtual

Implements KisColorSelectorInterface.

Definition at line 246 of file KoTriangleColorSelector.cpp.

247{
248 return d->displayRenderer->fromHsv(hue(), saturation(), value());
249}

References d, hue, saturation, and value.

◆ hue()

int KoTriangleColorSelector::hue ( ) const

◆ init()

void KoTriangleColorSelector::init ( )

◆ mouseMoveEvent()

void KoTriangleColorSelector::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

Definition at line 411 of file KoTriangleColorSelector.cpp.

412{
413 if(event->buttons() & Qt::LeftButton)
414 {
415 selectColorAt( event->x(), event->y(), false );
416 } else {
417 QWidget::mouseMoveEvent( event);
418 }
419}
void selectColorAt(int x, int y, bool checkInWheel=true)

References selectColorAt().

◆ mousePressEvent()

void KoTriangleColorSelector::mousePressEvent ( QMouseEvent * event)
overrideprotected

Definition at line 400 of file KoTriangleColorSelector.cpp.

401{
402 if(event->button() == Qt::LeftButton)
403 {
404 d->handle = NoHandle;
405 selectColorAt( event->x(), event->y());
406 } else {
407 QWidget::mousePressEvent( event );
408 }
409}

References d, NoHandle, and selectColorAt().

◆ mouseReleaseEvent()

void KoTriangleColorSelector::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

Definition at line 389 of file KoTriangleColorSelector.cpp.

390{
391 if(event->button() == Qt::LeftButton)
392 {
393 selectColorAt( event->x(), event->y());
394 d->handle = NoHandle;
395 } else {
396 QWidget::mouseReleaseEvent( event );
397 }
398}

References d, NoHandle, and selectColorAt().

◆ paintEvent()

void KoTriangleColorSelector::paintEvent ( QPaintEvent * event)
overrideprotected

Definition at line 115 of file KoTriangleColorSelector.cpp.

116{
117
118 if( d->invalidTriangle )
119 {
121 }
122 Q_UNUSED(event);
123 QPainter p(this);
124 p.setRenderHint(QPainter::SmoothPixmapTransform);
125 p.setRenderHint(QPainter::Antialiasing);
126 QPointF pos(d->centerColorSelector, d->centerColorSelector);
127 p.translate(QPointF( 0.5*width(), 0.5*height() ) );
128 // Draw the wheel
129 p.drawPixmap( -pos, d->wheelPixmap );
130 // Draw the triangle
131 p.save();
132
133 p.rotate( rotation() );
134
135
136 p.drawPixmap( -pos , d->trianglePixmap );
137 // Draw selectors
138 p.restore();
139 // Draw value,saturation selector
140 // Compute coordinates
141 {
142 qreal vs_selector_ypos_ = value() / 255.0;
143 qreal ls_ = (vs_selector_ypos_) * d->triangleLength; // length of the saturation on the triangle
144 qreal vs_selector_xpos_ = ls_ * (saturation() / 255.0 - 0.5);
145 // Draw it
146 p.save();
147 p.setPen( QPen( Qt::white, 1.0) );
148
149 QColor currentColor = d->displayRenderer->toQColor(getCurrentColor());
150
151 p.setBrush(currentColor);
152 p.rotate( rotation() );
153 p.drawEllipse( QRectF( -d->triangleHandleSize*0.5 + vs_selector_xpos_,
154 -d->triangleHandleSize*0.5 - (d->centerColorSelector - d->triangleTop) + vs_selector_ypos_ * d->triangleHeight,
155 d->triangleHandleSize , d->triangleHandleSize ));
156 }
157 p.restore();
158 // Draw Hue selector
159 p.save();
160 p.setPen( QPen( Qt::white, 1.0) );
161 p.rotate( hue() - 90 );
162 qreal hueSelectorWidth_ = 0.8;
163 qreal hueSelectorOffset_ = 0.5 *( 1.0 - hueSelectorWidth_) * d->wheelWidth;
164 qreal hueSelectorSize_ = 0.8 * d->wheelWidth;
165 p.drawRect( QRectF( -1.5, -d->centerColorSelector + hueSelectorOffset_, 3.0, hueSelectorSize_ ));
166 p.restore();
167 p.end();
168}
const Params2D p
KoColor currentColor(ResourceProvider *provider, ColorRole role)
KoColor getCurrentColor() const override

References d, generateTriangle(), getCurrentColor(), hue, p, rotation, saturation, and value.

◆ Private()

KoTriangleColorSelector::Private ( KoTriangleColorSelector * _q,
const KoColorDisplayRendererInterface * _displayRenderer )
inline

Definition at line 25 of file KoTriangleColorSelector.cpp.

26 : q(_q),
27 displayRenderer(_displayRenderer),
28 lastX(-1),
29 lastY(-1)
30 {
31 }
KoTriangleColorSelector * q

◆ requestCloseContainer

void KoTriangleColorSelector::requestCloseContainer ( )
signal

◆ resizeEvent()

void KoTriangleColorSelector::resizeEvent ( QResizeEvent * event)
overrideprotected

Definition at line 270 of file KoTriangleColorSelector.cpp.

271{
272 QWidget::resizeEvent( event );
275 d->invalidTriangle = true;
276}

References d, generateWheel(), and updateTriangleCircleParameters().

◆ rotation()

int KoTriangleColorSelector::rotation ( ) const

◆ saturation()

int KoTriangleColorSelector::saturation ( ) const

◆ selectColorAt()

void KoTriangleColorSelector::selectColorAt ( int x,
int y,
bool checkInWheel = true )
private

Definition at line 421 of file KoTriangleColorSelector.cpp.

422{
423 Q_UNUSED( checkInWheel );
424
425 if (d->lastX == _x && d->lastY == _y)
426 {
427 return;
428 }
429 d->lastX = _x;
430 d->lastY = _y;
431
432 qreal x = _x - 0.5*width();
433 qreal y = _y - 0.5*height();
434 // Check if the click is inside the wheel
435 qreal norm = sqrt( x * x + y * y);
436 if ( ( (norm < d->wheelNormExt) && (norm > d->wheelNormInt) && d->handle == NoHandle )
437 || d->handle == HueHandle ) {
438 d->handle = HueHandle;
439 setHue( (int)(atan2(y, x) * 180 / M_PI ) + 180);
440 d->updateTimer.start();
441 }
442 else {
443 // Compute the s and v value, if they are in range, use them
444 qreal rotation = -(this->rotation()) * M_PI / 180;
445 qreal cr = cos(rotation);
446 qreal sr = sin(rotation);
447 qreal x1 = x * cr - y * sr; // <- now x1 gives the saturation
448 qreal y1 = x * sr + y * cr; // <- now y1 gives the value
449 y1 += d->wheelNormExt;
450 qreal ynormalize = (d->triangleTop - y1 ) / ( d->triangleTop - d->triangleBottom );
451 if( (ynormalize >= 0.0 && ynormalize <= 1.0 ) || d->handle == ValueSaturationHandle)
452 {
453 d->handle = ValueSaturationHandle;
454 qreal ls_ = (ynormalize) * d->triangleLength; // length of the saturation on the triangle
455 qreal sat = ( x1 / ls_ + 0.5) ;
456 if((sat >= 0.0 && sat <= 1.0) || d->handle == ValueSaturationHandle)
457 {
458 setHSV( hue(), sat * 255, ynormalize * 255);
459 }
460 }
461 d->updateTimer.start();
462 }
463}
@ ValueSaturationHandle
void setHSV(int h, int s, int v)

References d, hue, HueHandle, M_PI, NoHandle, rotation, setHSV(), setHue(), ValueSaturationHandle, and wheelNormExt.

◆ setFollowHue

void KoTriangleColorSelector::setFollowHue ( bool follow)
slot

Definition at line 182 of file KoTriangleColorSelector.cpp.

183{
184 d->followHue = follow;
185 d->updateTimer.start();
186}

References d.

◆ setHSV

void KoTriangleColorSelector::setHSV ( int h,
int s,
int v )
slot

Definition at line 238 of file KoTriangleColorSelector.cpp.

239{
240 d->invalidTriangle = (hue() != h);
241 setHue(h);
242 setValue(v);
243 setSaturation(s);
244}

References d, hue, setHue(), setSaturation(), setValue(), and v.

◆ setHue

void KoTriangleColorSelector::setHue ( int h)
slot

Definition at line 195 of file KoTriangleColorSelector.cpp.

196{
197 // setRealColor() will give you -1 when saturation is 0
198 // ignore setting hue in this instance. otherwise it will mess up the hue ring
199 if (h == -1)
200 return;
201
202
203 h = qBound(0, h, 359);
204 d->hue = h;
206 d->invalidTriangle = true;
207 d->updateTimer.start();
208}

References d, and tellColorChanged().

◆ setRotation

void KoTriangleColorSelector::setRotation ( int angle)
slot

Definition at line 176 of file KoTriangleColorSelector.cpp.

177{
178 d->rotation = angle;
179 setFollowHue(false);
180}

References d, and setFollowHue().

◆ setSaturation

void KoTriangleColorSelector::setSaturation ( int s)
slot

Definition at line 229 of file KoTriangleColorSelector.cpp.

230{
231 s = qBound(0, s, 255);
232 d->saturation = s;
234 d->invalidTriangle = true;
235 d->updateTimer.start();
236}

References d, and tellColorChanged().

◆ setValue

void KoTriangleColorSelector::setValue ( int v)
slot

Definition at line 215 of file KoTriangleColorSelector.cpp.

216{
217 v = qBound(0, v, 255);
218 d->value = v;
220 d->invalidTriangle = true;
221 d->updateTimer.start();
222}

References d, tellColorChanged(), and v.

◆ slotSetColor

void KoTriangleColorSelector::slotSetColor ( const KoColor & color)
overrideslot

Definition at line 251 of file KoTriangleColorSelector.cpp.

252{
253 if ( getCurrentColor() == color)
254 return;
255
256 //displayrenderer->getHsv is what sets the foreground color in the application
257 if(d->updateAllowed) {
258 int hueRef = hue();
259 int saturationRef = saturation();
260 int valueRef = value();
261
262 d->displayRenderer->getHsv(color, &hueRef, &saturationRef, &valueRef);
263 setHSV(hueRef, saturationRef, valueRef);
264
265 d->invalidTriangle = true;
266 d->updateTimer.start();
267 }
268}

References d, getCurrentColor(), hue, saturation, setHSV(), and value.

◆ tellColorChanged()

void KoTriangleColorSelector::tellColorChanged ( )
private

Definition at line 283 of file KoTriangleColorSelector.cpp.

284{
285 d->updateAllowed = false;
287 emit(colorChanged(getCurrentColor().toQColor()));
288 d->updateAllowed = true;
289}
void sigNewColor(const KoColor &c)
void colorChanged(const QColor &)

References colorChanged(), d, getCurrentColor(), and KisColorSelectorInterface::sigNewColor().

◆ updateTriangleCircleParameters()

void KoTriangleColorSelector::updateTriangleCircleParameters ( )
private

Definition at line 98 of file KoTriangleColorSelector.cpp.

99{
100 d->sizeColorSelector = qMin(width(), height());
101 d->centerColorSelector = 0.5 * d->sizeColorSelector;
102 d->wheelWidthProportion = 0.25;
103 d->wheelWidth = d->centerColorSelector * d->wheelWidthProportion;
104 d->wheelNormExt = qAbs( d->centerColorSelector );
105 d->wheelNormInt = qAbs( d->centerColorSelector * (1.0 - d->wheelWidthProportion));
106 d->wheelInnerRadius = d->centerColorSelector * (1.0 - d->wheelWidthProportion);
107 d->triangleRadius = d->wheelInnerRadius * 0.9;
108 d->triangleLength = 3.0 / sqrt(3.0) * d->triangleRadius;
109 d->triangleHeight = d->triangleLength * sqrt(3.0) * 0.5;
110 d->triangleTop = 0.5 * d->sizeColorSelector - d->triangleRadius;
111 d->triangleBottom = d->triangleHeight + d->triangleTop;
112 d->triangleHandleSize = 10.0;
113}

References d.

◆ value()

int KoTriangleColorSelector::value ( ) const

Member Data Documentation

◆ centerColorSelector

qreal KoTriangleColorSelector::centerColorSelector {0.0}

Definition at line 43 of file KoTriangleColorSelector.cpp.

43{0.0};

◆ d

Private* const KoTriangleColorSelector::d
private

Definition at line 59 of file KoTriangleColorSelector.h.

◆ displayRenderer

const KoColorDisplayRendererInterface* KoTriangleColorSelector::displayRenderer {nullptr}

Definition at line 34 of file KoTriangleColorSelector.cpp.

34{nullptr};

◆ followHue

bool KoTriangleColorSelector::followHue {true}

Definition at line 41 of file KoTriangleColorSelector.cpp.

41{true};

◆ handle

CurrentHandle KoTriangleColorSelector::handle {NoHandle}

Definition at line 57 of file KoTriangleColorSelector.cpp.

57{NoHandle};

◆ hue

int KoTriangleColorSelector::hue {0}

Definition at line 37 of file KoTriangleColorSelector.cpp.

37{0};

◆ invalidTriangle

bool KoTriangleColorSelector::invalidTriangle {true}

Definition at line 59 of file KoTriangleColorSelector.cpp.

59{true};

◆ lastX

int KoTriangleColorSelector::lastX {-1}

Definition at line 60 of file KoTriangleColorSelector.cpp.

60{-1};

◆ lastY

int KoTriangleColorSelector::lastY {-1}

Definition at line 61 of file KoTriangleColorSelector.cpp.

61{-1};

◆ normExt

qreal KoTriangleColorSelector::normExt {0.0}

Definition at line 54 of file KoTriangleColorSelector.cpp.

54{0.0};

◆ normInt

qreal KoTriangleColorSelector::normInt {0.0}

Definition at line 55 of file KoTriangleColorSelector.cpp.

55{0.0};

◆ q

KoTriangleColorSelector* KoTriangleColorSelector::q {nullptr}

Definition at line 33 of file KoTriangleColorSelector.cpp.

33{nullptr};

◆ rotation

int KoTriangleColorSelector::rotation {0}

Definition at line 40 of file KoTriangleColorSelector.cpp.

40{0};

◆ saturation

int KoTriangleColorSelector::saturation {0}

Definition at line 38 of file KoTriangleColorSelector.cpp.

38{0};

◆ sizeColorSelector

int KoTriangleColorSelector::sizeColorSelector {0}

Definition at line 42 of file KoTriangleColorSelector.cpp.

42{0};

◆ triangleBottom

qreal KoTriangleColorSelector::triangleBottom {0.0}

Definition at line 52 of file KoTriangleColorSelector.cpp.

52{0.0};

◆ triangleHandleSize

qreal KoTriangleColorSelector::triangleHandleSize {0.0}

Definition at line 58 of file KoTriangleColorSelector.cpp.

58{0.0};

◆ triangleHeight

qreal KoTriangleColorSelector::triangleHeight {0.0}

Definition at line 51 of file KoTriangleColorSelector.cpp.

51{0.0};

◆ triangleLength

qreal KoTriangleColorSelector::triangleLength {0.0}

Definition at line 50 of file KoTriangleColorSelector.cpp.

50{0.0};

◆ trianglePixmap

QPixmap KoTriangleColorSelector::trianglePixmap

Definition at line 36 of file KoTriangleColorSelector.cpp.

◆ triangleRadius

qreal KoTriangleColorSelector::triangleRadius {0.0}

Definition at line 49 of file KoTriangleColorSelector.cpp.

49{0.0};

◆ triangleTop

qreal KoTriangleColorSelector::triangleTop {0.0}

Definition at line 53 of file KoTriangleColorSelector.cpp.

53{0.0};

◆ updateAllowed

bool KoTriangleColorSelector::updateAllowed {true}

Definition at line 56 of file KoTriangleColorSelector.cpp.

56{true};

◆ updateTimer

QTimer KoTriangleColorSelector::updateTimer

Definition at line 62 of file KoTriangleColorSelector.cpp.

◆ value

int KoTriangleColorSelector::value {0}

Definition at line 39 of file KoTriangleColorSelector.cpp.

39{0};

◆ wheelInnerRadius

qreal KoTriangleColorSelector::wheelInnerRadius {0.0}

Definition at line 48 of file KoTriangleColorSelector.cpp.

48{0.0};

◆ wheelNormExt

qreal KoTriangleColorSelector::wheelNormExt {0.0}

Definition at line 46 of file KoTriangleColorSelector.cpp.

46{0.0};

◆ wheelNormInt

qreal KoTriangleColorSelector::wheelNormInt {0.0}

Definition at line 47 of file KoTriangleColorSelector.cpp.

47{0.0};

◆ wheelPixmap

QPixmap KoTriangleColorSelector::wheelPixmap

Definition at line 35 of file KoTriangleColorSelector.cpp.

◆ wheelWidth

qreal KoTriangleColorSelector::wheelWidth {0.0}

Definition at line 45 of file KoTriangleColorSelector.cpp.

45{0.0};

◆ wheelWidthProportion

qreal KoTriangleColorSelector::wheelWidthProportion {0.0}

Definition at line 44 of file KoTriangleColorSelector.cpp.

44{0.0};

The documentation for this class was generated from the following files: