7#ifndef H_KIS_COLOR_SELECTOR_H
8#define H_KIS_COLOR_SELECTOR_H
13#include <QPainterPath>
127 qreal
getLight(
const QPointF& pt)
const;
132 QPointF
mapCoordToView(
const QPointF& pt,
const QRectF& viewRect)
const;
133 QPointF
mapCoordToUnit(
const QPointF& pt,
const QRectF& viewRect)
const;
float value(const T *src, size_t ch)
qreal getLight(const QPointF &pt) const
void setColorConverter(KisDisplayColorConverter *colorConverter)
qint8 getLightIndex(const QPointF &pt) const
QPointF mapCoordToUnit(const QPointF &pt, const QRectF &viewRect) const
qint8 getSaturationIndex(const QPointF &pt) const
KisSignalCompressorWithParam< QPair< KisColor, Acs::ColorRole > > ColorCompressorType
void setDefaultSaturationSteps(int num)
qint8 m_selectedLightPiece
void setNumLightPieces(int num)
void drawRing(QPainter &painter, ColorRing &wheel, const QRect &rect)
bool isSaturationInverted() const
Radian mapCoordToAngle(qreal x, qreal y) const
qint32 getNumLightPieces() const
void setColorSpace(KisColor::Type type)
QVector< ColorRing > m_colorRings
void drawBlip(QPainter &painter, const QRect &rect)
void mouseMoveEvent(QMouseEvent *event) override
bool getShowBgColor() const
QPointF mapCoordToView(const QPointF &pt, const QRectF &viewRect) const
void sigFgColorChanged(const KisColor &color)
quint8 m_defaultSaturationSteps
QImage m_lightStripBuffer
void recalculateRings(quint8 numRings, quint8 numPieces)
void setInverseSaturation(bool inverse)
KoGamutMaskSP gamutMask()
KoGamutMaskSP m_currentGamutMask
quint32 getDefaultSaturationSteps() const
Qt::MouseButtons m_pressedButtons
qreal getSaturation(int saturationIdx) const
KisColorSelector(KisColorSelectorConfiguration conf, QWidget *parent=0)
void recalculateAreas(quint8 numLightPieces)
void mousePressEvent(QMouseEvent *event) override
void leaveEvent(QEvent *e) override
void setEnforceGamutMask(bool enforce)
bool m_isDirtyColorPreview
quint8 m_defaultValueScaleSteps
void resizeEvent(QResizeEvent *event) override
void setGamutMaskOn(bool gamutMaskOn)
qreal getHue(int hueIdx, Radian shift=0.0f) const
QScopedPointer< ColorCompressorType > m_updateColorCompressor
void setDefaultHueSteps(int num)
void setDefaultValueScaleSteps(int num)
void requestUpdateColorAndPreview(const KisColor &color, Acs::ColorRole role)
QPointF mapHueToAngle(qreal hue) const
void sigBgColorChanged(const KisColor &color)
void paintEvent(QPaintEvent *event) override
KisColor::Type getColorSpace() const
bool enforceGamutMask() const
QTransform m_gamutMaskViewTransform
void setNumPieces(int num)
bool m_showValueScaleNumbers
void setLumaCoefficients(qreal lR, qreal lG, qreal lB, qreal lGamma)
qint32 getNumRings() const
void mouseReleaseEvent(QMouseEvent *event) override
KisColor::Type m_colorSpace
quint32 getDefaultValueScaleSteps() const
bool colorIsClear(const KisColor &color)
void setNumRings(int num)
void selectColor(const KisColor &color)
void setFgColor(const KoColor &fgColor)
void slotUpdateColorAndPreview(QPair< KisColor, Acs::ColorRole > color)
void drawGamutMaskShape(QPainter &painter, const QRect &rect)
QPointF mapColorToUnit(const KisColor &color, bool invertSaturation=true) const
void setBgColor(const KoColor &bgColor)
KisDisplayColorConverter * m_colorConverter
void setGamutMask(KoGamutMaskSP gamutMask)
void setShowValueScaleNumbers(bool value)
void drawOutline(QPainter &painter, const QRect &rect)
void setLight(qreal light=0.0f)
quint32 getDefaultHueSteps() const
void setShowBgColor(bool value)
void createRing(ColorRing &wheel, quint8 numPieces, qreal innerRadius, qreal outerRadius)
qint8 getHueIndex(Radian hue) const
void drawColorPreview(QPainter &painter, const QRect &rect)
void drawLightStrip(QPainter &painter, const QRect &rect)
bool getShowValueScaleNumbers() const
bool colorIsClear(const QPointF &colorPoint)
qint32 getNumPieces() const
KisRadian< qreal > Radian
QImage m_colorPreviewBuffer
QVector< QPainterPath > pieced