31 , m_docker(parentDock)
67 action = actionManager->
createAction(
"show_wg_color_selector");
69 action = actionManager->
createAction(
"show_wg_shade_selector");
71 action = actionManager->
createAction(
"show_wg_mypaint_selector");
73 action = actionManager->
createAction(
"show_wg_color_history");
75 action = actionManager->
createAction(
"wgcs_lighten_color");
77 action = actionManager->
createAction(
"wgcs_darken_color");
79 action = actionManager->
createAction(
"wgcs_increase_saturation");
81 action = actionManager->
createAction(
"wgcs_decrease_saturation");
83 action = actionManager->
createAction(
"wgcs_shift_hue_clockwise");
85 action = actionManager->
createAction(
"wgcs_shift_hue_counterclockwise");
96 QSizePolicy hsp = widget->sizePolicy();
97 if (hsp.horizontalPolicy() != QSizePolicy::Fixed) {
98 widget->setFixedWidth(size);
100 widget->setFixedWidth(QWIDGETSIZE_MAX);
102 if (hsp.verticalPolicy() != QSizePolicy::Fixed) {
103 widget->setFixedHeight(size);
105 widget->setFixedHeight(QWIDGETSIZE_MAX);
138 if (channel < 0 || channel > 2) {
143 channelValues[channel] = qBound(0.0f, channelValues[channel] + amount, 1.0f);
330 if (active && canvas) {
VertexDescriptor get(PredecessorMap const &m, VertexDescriptor v)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
A KisActionManager class keeps track of KisActions. These actions are always associated with the GUI....
KisAction * createAction(const QString &name)
KisDisplayColorConverter displayColorConverter
QPointer< KisView > imageView() const
KoGamutMaskSP currentGamutMask() const
bool gamutMaskActive() const
QColor toQColor(const KoColor &c, bool proofToPaintColors=false) const
KisActionManager * actionManager() const
The KisVisualColorModel class allows manipulating a KoColor using various color models.
QVector4D channelValues() const
The KisVisualColorSelector class.
void setRenderMode(RenderMode mode)
void setConfiguration(const KisColorSelectorConfiguration *config)
Explicitly set the shape configuration. Accepts all valid combinations of Advanced Color Selector,...
void setDisplayRenderer(const KoColorDisplayRendererInterface *displayRenderer) override
void setProofColors(bool enabled)
void slotGamutMaskUnset()
void slotGamutMaskChanged(KoGamutMaskSP mask)
QPointer< KoCanvasResourceProvider > resourceManager
KoCanvasBase * observedCanvas() const
void setOpacity(quint8 alpha)
void slotSelectorConfigChanged()
WGSelectorPopup * m_colorSelectorPopup
void loadColorSelectorSettings(WGConfig::Accessor &cfg)
void slotShowShadeSelectorPopup()
void updateWidgetSize(QWidget *widget, int size)
KisVisualColorModelSP m_colorModel
void slotPopupClosed(WGSelectorPopup *popup)
WGActionManager(WGColorSelectorDock *parentDock=nullptr)
void slotIncreaseSaturation()
KisSignalCompressor * m_colorChangeCompressor
void slotColorSelected(const KoColor &color)
WGSelectorPopup * m_myPaintSelectorPopup
void slotShowColorSelectorPopup()
void setCanvas(KisCanvas2 *canvas, KisCanvas2 *oldCanvas)
void slotChannelValuesChanged()
WGColorSelectorDock * m_docker
void slotColorPatchInteraction(bool active)
void slotShowMyPaintSelectorPopup()
void setLastUsedColor(const KoColor &col)
WGSelectorPopup * m_shadeSelectorPopup
WGSelectorPopup * m_currentPopup
WGColorPreviewToolTip * m_colorTooltip
WGShadeSelector * m_shadeSelector
~WGActionManager() override
KisVisualColorSelector * m_colorSelector
void slotShowColorHistoryPopup()
void showPopup(WGSelectorPopup *popup)
void slotIncreaseLightness()
WGSelectorDisplayConfigSP m_displayConfig
void slotColorInteraction(bool active)
void slotDecreaseLightness()
WGMyPaintShadeSelector * m_myPaintSelector
void slotDecreaseSaturation()
WGSelectorPopup * m_colorHistoryPopup
void registerActions(KisViewManager *viewManager)
void modifyHSX(int channel, float amount)
void setPreset(Preset preset)
void updateSettings() override
const KisVisualColorModel & colorModel() const
KisDisplayColorConverter * displayColorConverter(bool rawPointer=false) const
KisUniqueColorSet * colorHistory() const
void setChannelValues(const QVector4D &values)
Set new channel values; takes effect immediately!
A port of MyPaint's "Crossed Bowl" color selector.
void setModel(KisVisualColorModelSP model) override
void updateSettings() override
const NumericSetting< KisVisualColorSelector::RenderMode > selectorRenderMode
WGConfigNotifier * notifier()
const GenericSetting< bool > proofToPaintingColors
const NumericSetting< int > popupSize