15#include <QScopedPointer>
27 void setGradient(
const QVector4D &range,
const QVector4D &offset);
53 int getPatch(
const QPointF pos)
const;
65 void strokeRect(QPainter &painter,
const QRectF &
rect, qreal pixelSize, qreal shrinkX);
72 const QScopedPointer<Private>
m_d;
float value(const T *src, size_t ch)
void mousePressEvent(QMouseEvent *event) override
QPointF convertSliderValueToWidgetCoordinate(qreal value)
void sigInteraction(bool active)
WGShadeSlider(WGSelectorDisplayConfigSP config, QWidget *parent=nullptr, KisVisualColorModelSP model=nullptr)
bool adjustHandleValue(const QPointF &widgetPos)
~WGShadeSlider() override
QVector4D calculateChannelValues(qreal sliderPos) const
QVector4D channelValues() const
const QImage * background()
void setModel(KisVisualColorModelSP model)
void resizeEvent(QResizeEvent *) override
void setDisplayMode(bool slider, int numPatches=-1)
QRectF patchRect(int index) const
void slotDisplayConfigurationChanged()
QImage renderBackground()
int getPatch(const QPointF pos) const
void slotSetChannelValues(const QVector4D &values)
void strokeRect(QPainter &painter, const QRectF &rect, qreal pixelSize, qreal shrinkX)
strokeRect
void mouseMoveEvent(QMouseEvent *event) override
void paintEvent(QPaintEvent *) override
qreal convertWidgetCoordinateToSliderValue(QPointF coordinate)
void sigChannelValuesChanged(const QVector4D &values)
void recalculateParameters()
void setGradient(const QVector4D &range, const QVector4D &offset)
QSize minimumSizeHint() const override
bool sizeRequirementsMet() const
const QScopedPointer< Private > m_d
void mouseReleaseEvent(QMouseEvent *event) override