Krita Source Code Documentation
Loading...
Searching...
No Matches
WGMyPaintShadeSelector.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2021 Mathias Wein <lynx.mw+kde@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-3.0-or-later
5 */
6
7#ifndef WGMYPAINTSHADESELECTOR_H
8#define WGMYPAINTSHADESELECTOR_H
9
11
12#include <kis_types.h>
13
19{
20 Q_OBJECT
21public:
22 WGMyPaintShadeSelector(WGSelectorDisplayConfigSP displayConfig, QWidget *parent, UiMode mode);
23 ~WGMyPaintShadeSelector() override;
24
25 void setModel(KisVisualColorModelSP model) override;
26
27protected:
28 void mousePressEvent(QMouseEvent *event) override;
29 void mouseMoveEvent(QMouseEvent *event) override;
30 void mouseReleaseEvent(QMouseEvent *event) override;
31 void paintEvent(QPaintEvent *) override;
32 void resizeEvent(QResizeEvent *event) override;
33
34 bool getChannelValues(QPoint pos, QVector4D &values, QVector4D &blendValues);
35 void pickColorAt(const QPointF &posF);
36 void recalculateSizeHD();
37
38private Q_SLOTS:
39 void slotSetChannelValues(const QVector4D &values);
40
41private:
45 float m_colorH {0.0f};
46 float m_colorS {0.0f};
47 float m_colorV {0.0f};
51 bool m_allowUpdates {true};
52};
53
54#endif // WGMYPAINTSHADESELECTOR_H
A port of MyPaint's "Crossed Bowl" color selector.
bool getChannelValues(QPoint pos, QVector4D &values, QVector4D &blendValues)
KisVisualColorModelSP m_model
void paintEvent(QPaintEvent *) override
void mousePressEvent(QMouseEvent *event) override
void setModel(KisVisualColorModelSP model) override
KisPaintDeviceSP m_realCircleBorder
void pickColorAt(const QPointF &posF)
void slotSetChannelValues(const QVector4D &values)
void mouseReleaseEvent(QMouseEvent *event) override
void mouseMoveEvent(QMouseEvent *event) override
WGMyPaintShadeSelector(WGSelectorDisplayConfigSP displayConfig, QWidget *parent, UiMode mode)
void resizeEvent(QResizeEvent *event) override