KritaWidgets
KisVisualColorSelector.cpp
Go to the documentation of this file.
63 m_d->acs_config = KisColorSelectorConfiguration::fromString(cfg.readEntry("colorSelectorConfiguration", KisColorSelectorConfiguration().toString()));
65 connect(m_d->updateTimer, SIGNAL(timeout()), SLOT(slotRebuildSelectors()), Qt::UniqueConnection);
169 HSVToRGB(coordinates.x()*360, coordinates.y(), coordinates.z(), &baseValues[0], &baseValues[1], &baseValues[2]);
172 HSLToRGB(coordinates.x()*360, coordinates.y(), coordinates.z(), &baseValues[0], &baseValues[1], &baseValues[2]);
250 RGBToHSV(channelValuesDisplay[0], channelValuesDisplay[1], channelValuesDisplay[2], &hsv[0], &hsv[1], &hsv[2]);
255 RGBToHSL(channelValuesDisplay[0], channelValuesDisplay[1], channelValuesDisplay[2], &hsl[0], &hsl[1], &hsl[2]);
260 RGBToHSI(channelValuesDisplay[0], channelValuesDisplay[1], channelValuesDisplay[2], &hsi[0], &hsi[1], &hsi[2]);
266 QVector<qreal> temp({channelValuesDisplay[0], channelValuesDisplay[1], channelValuesDisplay[2]});
271 RGBToHSY(channelValuesDisplay[0], channelValuesDisplay[1], channelValuesDisplay[2], &hsy[0], &hsy[1], &hsy[2],
309 m_d->channelMaxValues[i] = m_d->displayRenderer->maxVisibleFloatValue(channels[m_d->displayPosition[i]]);
325 m_d->acs_config = KisColorSelectorConfiguration::fromString(cfg.readEntry("colorSelectorConfiguration", KisColorSelectorConfiguration().toString()));
369 bar = new KisVisualRectangleSelectorShape(this, KisVisualColorSelectorShape::onedimensional, m_d->currentCS, 0, 0,m_d->displayRenderer, 20);
374 bar = new KisVisualEllipticalSelectorShape(this, KisVisualColorSelectorShape::onedimensional, m_d->currentCS, 0, 0,m_d->displayRenderer, 20, KisVisualEllipticalSelectorShape::borderMirrored);
481 // L*a*b* mimics the HSX selector types, but model is still Channel (until someone implements LCH)
499 else if (m_d->acs_config.subType == KisColorSelectorConfiguration::Slider && m_d->circular == false) {
505 else if (m_d->acs_config.subType == KisColorSelectorConfiguration::Slider && m_d->circular == true) {
542 KisVisualRectangleSelectorShape *block = new KisVisualRectangleSelectorShape(this, KisVisualRectangleSelectorShape::twodimensional, m_d->currentCS, 0, 1);
543 KisVisualRectangleSelectorShape *block2 = new KisVisualRectangleSelectorShape(this, KisVisualRectangleSelectorShape::twodimensional, m_d->currentCS, 2, 3);
569 void KisVisualColorSelector::setDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer)
587 const KisVisualColorSelectorShape *shape = qobject_cast<KisVisualColorSelectorShape *>(sender());
617 // set border width first, else the resized painting may have happened already, and we'd have to re-render
622 else if (m_d->acs_config.subType == KisColorSelectorConfiguration::Slider && m_d->circular==false) {
625 else if (m_d->acs_config.subType == KisColorSelectorConfiguration::Slider && m_d->circular==true) {
void configurationChanged()
Definition: KisVisualColorSelector.cpp:292
void setX(qreal x)
void setY(qreal y)
void setZ(qreal z)
void setAcceptTabletEvents(bool on)
Definition: KisVisualColorSelector.cpp:131
void setConfig(bool forceCircular, bool forceSelfUpdate) override
setConfig
Definition: KisVisualColorSelector.cpp:125
QVector< T > & fill(const T &value, int size)
QVector4D convertKoColorToShapeCoordinates(KoColor c) const
Definition: KisVisualColorSelector.cpp:224
QPoint pos() const
void setSizePolicy(QSizePolicy)
QLayout * layout() const
void slotSetColor(const KoColor &c) override
Definition: KisVisualColorSelector.cpp:73
void setMargin(int margin)
KisVisualColorSelector(QWidget *parent=0)
Definition: KisVisualColorSelector.cpp:56
QObject * sender() const
~KisVisualColorSelector() override
Definition: KisVisualColorSelector.cpp:68
int x() const
int y() const
bool connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
void slotSetColorSpace(const KoColorSpace *cs) override
Definition: KisVisualColorSelector.cpp:91
const T * constData() const
void setMaximumWidth(int maxw)
void sigHSXChanged(const QVector3D &hsx)
char * toString(const T &value)
const T & at(int i) const
ColorModel getColorModel() const
Definition: KisVisualColorSelector.cpp:149
QVector4D getChannelValues() const
Definition: KisVisualColorSelector.cpp:144
KoColor getCurrentColor() const override
Definition: KisVisualColorSelector.cpp:139
void setMaximumHeight(int maxh)
QVector< int > getChannels() const
getChannels get used channels
Definition: KisVisualColorSelectorShape.cpp:364
void setAcceptTabletEvents(bool on)
Definition: KisVisualColorSelectorShape.cpp:108
The KisVisualColorSelectorShape class A 2d widget can represent at maximum 2 coordinates.
Definition: KisVisualColorSelectorShape.h:37
void show()
void sigNewColor(const KoColor &c)
int height() const
void slotSetHSX(const QVector3D &hsx)
Definition: KisVisualColorSelector.cpp:110
void setChannelValues(QVector4D channelValues, bool setCursor)
setChannelValues Set the current channel values; Note that channel values controlled by the shape its...
Definition: KisVisualColorSelectorShape.cpp:89
void addWidget(QWidget *w)
void sigColorModelChanged()
sigColorModelChanged is emitted whenever the selector's color model changes.
const QRect & geometry() const
void setDisplayRenderer(const KoColorDisplayRendererInterface *displayRenderer) override
Definition: KisVisualColorSelector.cpp:569
void setDisplayRenderer(const KoColorDisplayRendererInterface *displayRenderer)
setDisplayRenderer disconnect the old display renderer if needed and connect the new one.
Definition: KisVisualColorSelectorShape.cpp:113
void resizeEvent(QResizeEvent *) override
Definition: KisVisualColorSelector.cpp:609
int width() const
qreal x() const
qreal y() const
qreal z() const
KoColor convertShapeCoordsToKoColor(const QVector4D &coordinates) const
Definition: KisVisualColorSelector.cpp:159
static KisColorSelectorConfiguration fromString(QString string)
Definition: KisColorSelectorConfiguration.h:63
const QObjectList & children() const
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 23 2021 11:48:22 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Jan 23 2021 11:48:22 by doxygen 1.8.16 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.