|
Krita Source Code Documentation
|
The KisVisualColorSelector class. More...
#include <KisVisualColorSelector.h>
Inheritance diagram for KisVisualColorSelector:Classes | |
| struct | Private |
Public Types | |
| enum | RenderMode { StaticBackground , DynamicBackground , CompositeBackground } |
Public Slots | |
| void | setDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer) override |
| void | slotConfigurationChanged () |
| void | slotGamutMaskChanged (KoGamutMaskSP mask) |
| void | slotGamutMaskPreviewUpdate () |
| void | slotGamutMaskUnset () |
| void | slotSetColor (const KoColor &c) override |
| void | slotSetColorSpace (const KoColorSpace *cs) override |
Public Slots inherited from KisColorSelectorInterface | |
| virtual void | slotSetColor (const KoColor &c)=0 |
| virtual void | slotSetColorSpace (const KoColorSpace *cs) |
| slotSetColorSpace Set the color space the selector should cover | |
Signals | |
| void | sigGamutMaskSupportChanged (bool supported) |
| sigGamutMaskSupportChanged Signals whether gamut masks are supported by the current selector shape. | |
| void | sigInteraction (bool active) |
| sigInteraction is emitted whenever mouse interaction status changes | |
Signals inherited from KisColorSelectorInterface | |
| void | sigNewColor (const KoColor &c) |
Public Member Functions | |
| KoGamutMask * | activeGamutMask () const |
| bool | autoAdjustExposure () const |
| Get the state of automatic exposure adjustment. If enabled, the selector will set new maximum channel values on the selectorModel whenever the set display renderer signals a configuration change. The default value is true. | |
| const KisColorSelectorConfiguration & | configuration () const |
| const KoColorDisplayRendererInterface * | displayRenderer () const |
| KoColor | getCurrentColor () const override |
| KisVisualColorSelector (QWidget *parent=0, KisVisualColorModelSP model=KisVisualColorModelSP()) | |
| KisVisualColorSelector constructor. | |
| QSize | minimumSizeHint () const override |
| bool | proofColors () const |
| RenderMode | renderMode () const |
| KisVisualColorModelSP | selectorModel () const |
| void | setAcceptTabletEvents (bool on) |
| void | setAutoAdjustExposure (bool enabled) |
| void | setConfig (bool forceCircular, bool forceSelfUpdate) override |
| setConfig | |
| void | setConfiguration (const KisColorSelectorConfiguration *config) |
| Explicitly set the shape configuration. Accepts all valid combinations of Advanced Color Selector, however parameters will be converted to HSV equivalent since color model is independent. | |
| void | setMinimumSliderWidth (int width) |
| void | setProofColors (bool enabled) |
| void | setRenderMode (RenderMode mode) |
| void | setSelectorModel (KisVisualColorModelSP model) |
| void | setSliderPosition (Qt::Edge edge) |
| Set the slider position for slider + square and slider + wheel configurations. | |
| ~KisVisualColorSelector () override | |
Public Member Functions inherited from KisColorSelectorInterface | |
| KisColorSelectorInterface (QWidget *parent=0) | |
| virtual void | setDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer) |
| ~KisColorSelectorInterface () override | |
Protected Member Functions | |
| void | resizeEvent (QResizeEvent *) override |
Private Slots | |
| void | slotChannelValuesChanged (const QVector4D &values, quint32 channelFlags) |
| void | slotColorModelChanged () |
| void | slotColorSpaceChanged () |
| void | slotCursorMoved (QPointF pos) |
| void | slotDisplayConfigurationChanged () |
| void | slotReloadConfiguration () |
Private Member Functions | |
| QVector4D | calculateMaxChannelValues () |
| void | loadACSConfig () |
| void | rebuildSelector () |
| void | switchDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer) |
| bool | useHorizontalSlider () |
Static Private Member Functions | |
| static KisColorSelectorConfiguration | validatedConfiguration (const KisColorSelectorConfiguration &cfg) |
Private Attributes | |
| const QScopedPointer< Private > | m_d |
The KisVisualColorSelector class.
This gives a color selector box that draws gradients and everything.
Unlike other color selectors, this one draws the full gamut of the given colorspace.
Definition at line 30 of file KisVisualColorSelector.h.
| Enumerator | |
|---|---|
| StaticBackground | |
| DynamicBackground | |
| CompositeBackground | |
Definition at line 35 of file KisVisualColorSelector.h.
|
explicit |
KisVisualColorSelector constructor.
| parent | The parent widget. |
| model | The color model to work with. If not provided, a new one will be created. |
Definition at line 50 of file KisVisualColorSelector.cpp.
References connect(), loadACSConfig(), m_d, KisSignalCompressor::POSTPONE, setSelectorModel(), slotReloadConfiguration(), and validatedConfiguration().
|
override |
Definition at line 69 of file KisVisualColorSelector.cpp.
References m_d.
| KoGamutMask * KisVisualColorSelector::activeGamutMask | ( | ) | const |
Definition at line 221 of file KisVisualColorSelector.cpp.
References m_d.
| bool KisVisualColorSelector::autoAdjustExposure | ( | ) | const |
Get the state of automatic exposure adjustment. If enabled, the selector will set new maximum channel values on the selectorModel whenever the set display renderer signals a configuration change. The default value is true.
Definition at line 183 of file KisVisualColorSelector.cpp.
References m_d.
|
private |
Definition at line 623 of file KisVisualColorSelector.cpp.
References KoChannelInfo::ALPHA, KoChannelInfo::channelType(), KoChannelInfo::displayPosition(), displayRenderer(), m_d, and KoColorDisplayRendererInterface::maxVisibleFloatValue().
| const KisColorSelectorConfiguration & KisVisualColorSelector::configuration | ( | ) | const |
Definition at line 113 of file KisVisualColorSelector.cpp.
References m_d.
| const KoColorDisplayRendererInterface * KisVisualColorSelector::displayRenderer | ( | ) | const |
Definition at line 162 of file KisVisualColorSelector.cpp.
References KoDumbColorDisplayRenderer::instance(), and m_d.
|
overridevirtual |
Implements KisColorSelectorInterface.
Definition at line 145 of file KisVisualColorSelector.cpp.
References m_d.
|
private |
Definition at line 643 of file KisVisualColorSelector.cpp.
References KisColorSelectorConfiguration::fromString(), m_d, and validatedConfiguration().
|
override |
Definition at line 74 of file KisVisualColorSelector.cpp.
| bool KisVisualColorSelector::proofColors | ( | ) | const |
Definition at line 193 of file KisVisualColorSelector.cpp.
References m_d.
|
private |
Definition at line 360 of file KisVisualColorSelector.cpp.
References KisVisualEllipticalSelectorShape::border, KisVisualEllipticalSelectorShape::borderMirrored, connect(), KisColorSelectorConfiguration::H, KisColorSelectorConfiguration::Hluma, KisVisualRectangleSelectorShape::horizontal, KisVisualColorModel::HSV, KisColorSelectorConfiguration::hsvS, KisColorSelectorConfiguration::hsvSH, m_d, KisVisualColorModel::None, KisVisualColorSelectorShape::onedimensional, resizeEvent(), KisColorSelectorConfiguration::Ring, sigGamutMaskSupportChanged(), KisColorSelectorConfiguration::Slider, slotChannelValuesChanged(), slotCursorMoved(), KisColorSelectorConfiguration::Square, KisColorSelectorConfiguration::SV, KisColorSelectorConfiguration::Triangle, KisVisualColorSelectorShape::twodimensional, useHorizontalSlider(), KisColorSelectorConfiguration::V, KisVisualRectangleSelectorShape::vertical, KisColorSelectorConfiguration::VH, and warnUI.
| KisVisualColorSelector::RenderMode KisVisualColorSelector::renderMode | ( | ) | const |
Definition at line 167 of file KisVisualColorSelector.cpp.
References m_d.
|
overrideprotected |
Definition at line 509 of file KisVisualColorSelector.cpp.
References KisVisualRectangleSelectorShape::horizontal, KisVisualColorModel::HSV, KIS_SAFE_ASSERT_RECOVER_NOOP, KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, KisColorSelectorConfiguration::Ring, KisVisualRectangleSelectorShape::setBorderWidth(), KisVisualRectangleSelectorShape::setOneDimensionalType(), KisColorSelectorConfiguration::Slider, KisColorSelectorConfiguration::Square, KisColorSelectorConfiguration::Triangle, useHorizontalSlider(), KisVisualRectangleSelectorShape::vertical, and KisColorSelectorConfiguration::Wheel.
| KisVisualColorModelSP KisVisualColorSelector::selectorModel | ( | ) | const |
Definition at line 98 of file KisVisualColorSelector.cpp.
References m_d.
| void KisVisualColorSelector::setAcceptTabletEvents | ( | bool | on | ) |
Definition at line 137 of file KisVisualColorSelector.cpp.
References m_d.
| void KisVisualColorSelector::setAutoAdjustExposure | ( | bool | enabled | ) |
Definition at line 188 of file KisVisualColorSelector.cpp.
References m_d.
|
overridevirtual |
setConfig
| forceCircular | Force circular is for space where you only have room for a circular selector. |
| forceSelfUpdate | ignored, can possibly be removed from parent class now |
Reimplemented from KisColorSelectorInterface.
Definition at line 103 of file KisVisualColorSelector.cpp.
References m_d, and rebuildSelector().
| void KisVisualColorSelector::setConfiguration | ( | const KisColorSelectorConfiguration * | config | ) |
Explicitly set the shape configuration. Accepts all valid combinations of Advanced Color Selector, however parameters will be converted to HSV equivalent since color model is independent.
| config | Passing null will load the Advanced Color Selector configuration Note: Null will also set the HSX color model for compatibility reasons, while otherwise shape layout and color model are independent. |
Definition at line 118 of file KisVisualColorSelector.cpp.
References m_d, rebuildSelector(), and validatedConfiguration().
|
overrideslot |
Definition at line 251 of file KisVisualColorSelector.cpp.
References displayRenderer(), m_d, slotDisplayConfigurationChanged(), and switchDisplayRenderer().
| void KisVisualColorSelector::setMinimumSliderWidth | ( | int | width | ) |
Definition at line 153 of file KisVisualColorSelector.cpp.
References m_d, and resizeEvent().
| void KisVisualColorSelector::setProofColors | ( | bool | enabled | ) |
Definition at line 198 of file KisVisualColorSelector.cpp.
References m_d.
| void KisVisualColorSelector::setRenderMode | ( | KisVisualColorSelector::RenderMode | mode | ) |
Definition at line 172 of file KisVisualColorSelector.cpp.
References m_d.
| void KisVisualColorSelector::setSelectorModel | ( | KisVisualColorModelSP | model | ) |
Definition at line 79 of file KisVisualColorSelector.cpp.
References connect(), m_d, rebuildSelector(), KisColorSelectorInterface::sigNewColor(), slotChannelValuesChanged(), slotColorModelChanged(), and slotColorSpaceChanged().
| void KisVisualColorSelector::setSliderPosition | ( | Qt::Edge | edge | ) |
Set the slider position for slider + square and slider + wheel configurations.
| edge | Edge to position the slider; currently only supports LeftEdge and TopEdge |
Definition at line 209 of file KisVisualColorSelector.cpp.
References m_d, and rebuildSelector().
|
signal |
sigGamutMaskSupportChanged Signals whether gamut masks are supported by the current selector shape.
| supported | – whether the gamut mask is currently supported. |
|
signal |
sigInteraction is emitted whenever mouse interaction status changes
| active | when true, the user started dragging a handle, when false the interaction has just finished |
|
privateslot |
Definition at line 286 of file KisVisualColorSelector.cpp.
References m_d.
|
privateslot |
Definition at line 298 of file KisVisualColorSelector.cpp.
References m_d, rebuildSelector(), slotDisplayConfigurationChanged(), and KisColorSelectorConfiguration::Triangle.
|
privateslot |
Definition at line 311 of file KisVisualColorSelector.cpp.
References calculateMaxChannelValues(), and m_d.
|
slot |
Definition at line 240 of file KisVisualColorSelector.cpp.
References m_d.
|
privateslot |
Definition at line 318 of file KisVisualColorSelector.cpp.
References KisVisualColorSelectorShape::channel(), KisVisualColorSelectorShape::channelMask(), KisVisualColorSelectorShape::getDimensions(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_d, and KisVisualColorSelectorShape::twodimensional.
|
privateslot |
Definition at line 336 of file KisVisualColorSelector.cpp.
References calculateMaxChannelValues(), and m_d.
|
slot |
Definition at line 260 of file KisVisualColorSelector.cpp.
References m_d.
|
slot |
Definition at line 278 of file KisVisualColorSelector.cpp.
References m_d.
|
slot |
Definition at line 270 of file KisVisualColorSelector.cpp.
References m_d.
|
privateslot |
Definition at line 348 of file KisVisualColorSelector.cpp.
References loadACSConfig(), m_d, and rebuildSelector().
Definition at line 226 of file KisVisualColorSelector.cpp.
References m_d.
|
overrideslot |
Definition at line 233 of file KisVisualColorSelector.cpp.
References m_d.
|
private |
Definition at line 609 of file KisVisualColorSelector.cpp.
References connect(), displayRenderer(), m_d, and slotDisplayConfigurationChanged().
|
private |
Definition at line 599 of file KisVisualColorSelector.cpp.
References m_d.
|
staticprivate |
Definition at line 651 of file KisVisualColorSelector.cpp.
References KisColorSelectorConfiguration::H, KisColorSelectorConfiguration::hsiS, KisColorSelectorConfiguration::hsiSH, KisColorSelectorConfiguration::hslS, KisColorSelectorConfiguration::hslSH, KisColorSelectorConfiguration::hsvS, KisColorSelectorConfiguration::hsvSH, KisColorSelectorConfiguration::hsyS, KisColorSelectorConfiguration::hsySH, KisColorSelectorConfiguration::I, KisColorSelectorConfiguration::IH, KisColorSelectorConfiguration::L, KisColorSelectorConfiguration::LH, KisColorSelectorConfiguration::mainType, KisColorSelectorConfiguration::mainTypeParameter, KisColorSelectorConfiguration::Ring, KisColorSelectorConfiguration::SI, KisColorSelectorConfiguration::SL, KisColorSelectorConfiguration::Slider, KisColorSelectorConfiguration::Square, KisColorSelectorConfiguration::subType, KisColorSelectorConfiguration::subTypeParameter, KisColorSelectorConfiguration::SV, KisColorSelectorConfiguration::SV2, KisColorSelectorConfiguration::SY, KisColorSelectorConfiguration::Triangle, KisColorSelectorConfiguration::V, KisColorSelectorConfiguration::VH, KisColorSelectorConfiguration::Wheel, KisColorSelectorConfiguration::Y, and KisColorSelectorConfiguration::YH.
|
private |
Definition at line 138 of file KisVisualColorSelector.h.