|
Krita Source Code Documentation
|
#include <kis_color_selector_simple.h>
Inheritance diagram for KisColorSelectorSimple:Public Member Functions | |
| KisColorSelectorSimple (KisColorSelector *parent) | |
| void | setColor (const KoColor &color) override |
| set the color, blibs etc | |
Public Member Functions inherited from KisColorSelectorComponent | |
| KoColor | currentColor () |
| return the color, that was selected by calling mouseEvent | |
| int | height () const |
| KisColorSelectorComponent (KisColorSelector *parent) | |
| virtual void | mouseEvent (int x, int y) |
| saves the mouse position, so that a blip can be created. | |
| void | paintEvent (QPainter *) |
| void | setConfiguration (Parameter param, Type type) |
| setConfiguration can be ignored (for instance ring and triangle, as they can have only one config) | |
| void | setDirty () |
| force subsequent redraw of the component | |
| void | setGamutMask (KoGamutMaskSP gamutMask) |
| void | setGeometry (int x, int y, int width, int height) |
| void | toggleGamutMask (bool state) |
| void | unsetGamutMask () |
| void | updateGamutMaskPreview () |
| bool | wantsGrab (int x, int y) |
| returns true, if this component wants to grab the mouse (normally true, if containsPoint returns true) | |
| int | width () const |
Protected Member Functions | |
| void | paint (QPainter *) override |
| KoColor | selectColor (int x, int y) override |
| this method must be overloaded to return the color at position x/y and draw a marker on that position | |
Protected Member Functions inherited from KisColorSelectorComponent | |
| virtual bool | allowsColorSelectionAtPoint (const QPoint &) const |
| const KoColorSpace * | colorSpace () const |
| virtual bool | containsPointInComponentCoords (int x, int y) const |
| bool | isDirty () const |
| returns true, if ether the color space, the size or the parameters have changed since the last paint event | |
| void | setLastMousePosition (int x, int y) |
Private Member Functions | |
| KoColor | colorAt (float x, float y) |
Private Attributes | |
| qreal | B {0.0} |
| qreal | G {0.0} |
| qreal | Gamma {0.0} |
| QPointF | m_lastClickPos |
| QImage | m_pixelCache |
| qreal | R {0.0} |
Friends | |
| class | Acs::PixelCacheRenderer |
Additional Inherited Members | |
Public Types inherited from KisColorSelectorComponent | |
| typedef KisColorSelectorConfiguration::Parameters | Parameter |
| typedef KisColorSelectorConfiguration::Type | Type |
Public Slots inherited from KisColorSelectorComponent | |
| void | setParam (qreal hue, qreal hsvSaturation, qreal value, qreal hslSaturation, qreal lightness, qreal hsiSaturation, qreal intensity, qreal hsySaturation, qreal luma) |
Signals inherited from KisColorSelectorComponent | |
| void | paramChanged (qreal hue, qreal hsvSaturation, qreal value, qreal hslSaturation, qreal lightness, qreal hsiSaturation, qreal intensity, qreal hsySaturation, qreal luma) |
| -1, if unaffected | |
| void | update () |
| request for repaint, for instance, if the hue changes. | |
Protected Attributes inherited from KisColorSelectorComponent | |
| KoGamutMaskSP | m_currentGamutMask |
| bool | m_gamutMaskOn {false} |
| qreal | m_hsiSaturation {0.0} |
| qreal | m_hslSaturation {0.0} |
| qreal | m_hsvSaturation {0.0} |
| qreal | m_hsySaturation {0.0} |
| qreal | m_hue {0.0} |
| qreal | m_intensity {0.0} |
| qreal | m_lastX {0.0} |
| qreal | m_lastY {0.0} |
| qreal | m_lightness {0.0} |
| qreal | m_luma {0.0} |
| bool | m_maskPreviewActive {false} |
| Parameter | m_parameter |
| KisColorSelector * | m_parent {0} |
| Type | m_type |
| qreal | m_value {0.0} |
| int | m_x {0} |
| int | m_y {0} |
Definition at line 23 of file kis_color_selector_simple.h.
|
explicit |
Definition at line 19 of file kis_color_selector_simple.cpp.
|
private |
Definition at line 323 of file kis_color_selector_simple.cpp.
References B, KisColorSelectorBase::colorSpace(), KisColorSelectorBase::converter(), KoColor::createTransparent(), KisDisplayColorConverter::fromHsiF(), KisDisplayColorConverter::fromHslF(), KisDisplayColorConverter::fromHsvF(), KisDisplayColorConverter::fromHsyF(), G, KisColorSelectorConfiguration::H, KisColorSelectorComponent::height(), KisColorSelectorConfiguration::Hluma, KisColorSelectorConfiguration::hsiS, KisColorSelectorConfiguration::hsiSH, KisColorSelectorConfiguration::hslS, KisColorSelectorConfiguration::hslSH, KisColorSelectorConfiguration::hsvS, KisColorSelectorConfiguration::hsvSH, KisColorSelectorConfiguration::hsyS, KisColorSelectorConfiguration::hsySH, KisColorSelectorConfiguration::I, KisColorSelectorConfiguration::IH, KisColorSelectorConfiguration::L, KisColorSelectorConfiguration::LH, KisColorSelectorComponent::m_hsiSaturation, KisColorSelectorComponent::m_hslSaturation, KisColorSelectorComponent::m_hsvSaturation, KisColorSelectorComponent::m_hsySaturation, KisColorSelectorComponent::m_hue, KisColorSelectorComponent::m_intensity, KisColorSelectorComponent::m_lightness, KisColorSelectorComponent::m_luma, KisColorSelectorComponent::m_parameter, KisColorSelectorComponent::m_parent, KisColorSelectorComponent::m_value, R, KisColorSelectorConfiguration::SI, KisColorSelectorConfiguration::SL, KisColorSelectorConfiguration::SV, KisColorSelectorConfiguration::SV2, KisColorSelectorConfiguration::SY, KisColorSelectorConfiguration::V, KisColorSelectorConfiguration::VH, KisColorSelectorComponent::width(), KisColorSelectorConfiguration::Y, and KisColorSelectorConfiguration::YH.
|
overrideprotectedvirtual |
paint component using given painter the component should respect width() and height() (eg. scale to width and height), but doesn't have to care about x/y coordinates (top left corner)
Implements KisColorSelectorComponent.
Definition at line 254 of file kis_color_selector_simple.cpp.
References KisColorSelectorBase::converter(), KisColorSelector::displayBlip(), KisColorSelectorConfiguration::H, KisColorSelectorComponent::height(), KisColorSelectorConfiguration::Hluma, KisColorSelectorConfiguration::hsiS, KisColorSelectorConfiguration::hsiSH, KisColorSelectorConfiguration::hslS, KisColorSelectorConfiguration::hslSH, KisColorSelectorConfiguration::hsvS, KisColorSelectorConfiguration::hsvSH, KisColorSelectorConfiguration::hsyS, KisColorSelectorConfiguration::hsySH, KisColorSelectorConfiguration::I, KisColorSelectorConfiguration::IH, KisColorSelectorComponent::isDirty(), KisColorSelectorConfiguration::L, KisColorSelectorConfiguration::LH, m_lastClickPos, KisColorSelectorComponent::m_parameter, KisColorSelectorComponent::m_parent, m_pixelCache, Acs::PixelCacheRenderer::render(), KisColorSelectorConfiguration::SI, KisColorSelectorConfiguration::SL, KisColorSelectorConfiguration::SV, KisColorSelectorConfiguration::SV2, KisColorSelectorConfiguration::SY, KisColorSelectorConfiguration::V, KisColorSelectorConfiguration::VH, KisColorSelectorComponent::width(), KisColorSelectorConfiguration::Y, and KisColorSelectorConfiguration::YH.
|
overrideprotectedvirtual |
this method must be overloaded to return the color at position x/y and draw a marker on that position
Implements KisColorSelectorComponent.
Definition at line 25 of file kis_color_selector_simple.cpp.
References colorAt(), KisColorSelectorConfiguration::H, KisColorSelectorComponent::height(), KisColorSelectorConfiguration::Hluma, KisColorSelectorConfiguration::hsiS, KisColorSelectorConfiguration::hsiSH, KisColorSelectorConfiguration::hslS, KisColorSelectorConfiguration::hslSH, KisColorSelectorConfiguration::hsvS, KisColorSelectorConfiguration::hsvSH, KisColorSelectorConfiguration::hsyS, KisColorSelectorConfiguration::hsySH, KisColorSelectorConfiguration::I, KisColorSelectorConfiguration::IH, KisColorSelectorConfiguration::L, KisColorSelectorConfiguration::LH, m_lastClickPos, KisColorSelectorComponent::m_parameter, KisColorSelectorComponent::paramChanged(), KisColorSelectorConfiguration::SI, KisColorSelectorConfiguration::SL, KisColorSelectorConfiguration::SV, KisColorSelectorConfiguration::SV2, KisColorSelectorConfiguration::SY, KisColorSelectorComponent::update(), KisColorSelectorConfiguration::V, KisColorSelectorConfiguration::VH, KisColorSelectorComponent::width(), KisColorSelectorConfiguration::Y, and KisColorSelectorConfiguration::YH.
set the color, blibs etc
Reimplemented from KisColorSelectorComponent.
Definition at line 112 of file kis_color_selector_simple.cpp.
References B, KisColorSelectorBase::converter(), G, KisDisplayColorConverter::getHsiF(), KisDisplayColorConverter::getHslF(), KisDisplayColorConverter::getHsvF(), KisDisplayColorConverter::getHsyF(), KisColorSelectorConfiguration::H, KisColorSelectorComponent::height(), KisColorSelectorConfiguration::Hluma, KisColorSelectorConfiguration::hsiS, KisColorSelectorConfiguration::hsiSH, KisColorSelectorConfiguration::hslS, KisColorSelectorConfiguration::hslSH, KisColorSelectorConfiguration::hsvS, KisColorSelectorConfiguration::hsvSH, KisColorSelectorConfiguration::hsyS, KisColorSelectorConfiguration::hsySH, KisColorSelectorConfiguration::I, KisColorSelectorConfiguration::IH, KisColorSelectorConfiguration::L, KisColorSelectorConfiguration::LH, m_lastClickPos, KisColorSelectorComponent::m_parameter, KisColorSelectorComponent::m_parent, KisColorSelectorComponent::paramChanged(), R, KisColorSelectorComponent::setColor(), KisColorSelectorComponent::setLastMousePosition(), KisColorSelectorConfiguration::SI, KisColorSelectorConfiguration::SL, KisColorSelectorConfiguration::SV, KisColorSelectorConfiguration::SV2, KisColorSelectorConfiguration::SY, KisColorSelectorComponent::update(), KisColorSelectorConfiguration::V, KisColorSelectorConfiguration::VH, KisColorSelectorComponent::width(), KisColorSelectorConfiguration::Y, and KisColorSelectorConfiguration::YH.
|
friend |
Definition at line 35 of file kis_color_selector_simple.h.
|
private |
Definition at line 43 of file kis_color_selector_simple.h.
|
private |
Definition at line 42 of file kis_color_selector_simple.h.
|
private |
Definition at line 44 of file kis_color_selector_simple.h.
|
private |
Definition at line 39 of file kis_color_selector_simple.h.
|
private |
Definition at line 40 of file kis_color_selector_simple.h.
|
private |
Definition at line 41 of file kis_color_selector_simple.h.