|
Krita Source Code Documentation
|
#include <KisLevelsConfigWidget.h>
Inheritance diagram for KisLevelsConfigWidget:Public Member Functions | |
| KisPropertiesConfigurationSP | configuration () const override |
| KisLevelsConfigWidget (QWidget *parent, KisPaintDeviceSP dev, const KoColorSpace *colorSpace) | |
| void | setConfiguration (const KisPropertiesConfigurationSP config) override |
| ~KisLevelsConfigWidget () override | |
Public Member Functions inherited from KisConfigWidget | |
| virtual KoCanvasResourcesInterfaceSP | canvasResourcesInterface () const |
| virtual void | setCanvasResourcesInterface (KoCanvasResourcesInterfaceSP canvasResourcesInterface) |
| virtual void | setView (KisViewManager *view) |
| ~KisConfigWidget () override | |
Private Member Functions | |
| bool | event (QEvent *e) override |
Private Attributes | |
| int | m_activeChannel |
| int | m_activeChannelMax |
| int | m_activeChannelMin |
| KisLevelsCurve * | m_activeLevelsCurve |
| KisAutoLevelsWidget * | m_autoLevelsWidget |
| QScopedPointer< KisHistogram > | m_channelsHistogram |
| const KoColorSpace * | m_colorSpace |
| KisPaintDeviceSP | m_dev |
| QVector< KisLevelsCurve > | m_levelsCurves |
| QScopedPointer< KisHistogram > | m_lightnessHistogram |
| KisLevelsCurve | m_lightnessLevelsCurve |
| QPair< int, int > | m_lightnessMinMaxRanges |
| Ui::LevelsConfigWidget | m_page |
| QVector< VirtualChannelInfo > | m_virtualChannels |
| QVector< QPair< int, int > > | m_virtualChannelsMinMaxRanges |
Additional Inherited Members | |
Signals inherited from KisConfigWidget | |
| void | sigConfigurationItemChanged () |
| void | sigConfigurationUpdated () |
| void | sigDropLockedConfig (KisPropertiesConfigurationSP p) |
| void | sigSaveLockedConfig (KisPropertiesConfigurationSP p) |
Protected Member Functions inherited from KisConfigWidget | |
| KisConfigWidget (QWidget *parent=0, Qt::WindowFlags f=Qt::WindowFlags(), int delay=200) | |
Definition at line 26 of file KisLevelsConfigWidget.h.
| KisLevelsConfigWidget::KisLevelsConfigWidget | ( | QWidget * | parent, |
| KisPaintDeviceSP | dev, | ||
| const KoColorSpace * | colorSpace ) |
Definition at line 55 of file KisLevelsConfigWidget.cpp.
References KoColorSpace::colorModelId(), computeChannelsMinMaxRanges(), connect(), KisLevelsFilterConfiguration::defaultLevelsCurve(), KisMultiChannelUtils::getVirtualChannels(), m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_colorSpace, m_dev, m_levelsCurves, m_lightnessLevelsCurve, m_lightnessMinMaxRanges, m_page, m_virtualChannels, resetAll(), resetAllChannels(), resetInputLevels(), resetOutputLevels(), RGBAColorModelID, setButtonsIcons(), KisLevelsCurve::setName(), slot_buttonAutoLevels_clicked(), slot_buttonAutoLevelsAllChannels_clicked(), slot_buttonGroupHistogramMode_buttonToggled(), slot_buttonGroupMode_buttonToggled(), slot_comboBoxChannel_activated(), slot_sliderInputLevels_blackPointChanged(), slot_sliderInputLevels_gammaChanged(), slot_sliderInputLevels_whitePointChanged(), slot_sliderOutputLevels_blackPointChanged(), slot_sliderOutputLevels_whitePointChanged(), slot_spinBoxInputBlackPoint_valueChanged(), slot_spinBoxInputGamma_valueChanged(), slot_spinBoxInputWhitePoint_valueChanged(), slot_spinBoxOutputBlackPoint_valueChanged(), slot_spinBoxOutputWhitePoint_valueChanged(), updateHistograms(), and updateWidgets().
|
override |
Definition at line 121 of file KisLevelsConfigWidget.cpp.
|
privateslot |
Definition at line 250 of file KisLevelsConfigWidget.cpp.
References KoColorSpace::channels, CMYKAColorModelID, KoColorSpace::colorModelId(), LABAColorModelID, length(), m_colorSpace, m_lightnessMinMaxRanges, m_virtualChannels, m_virtualChannelsMinMaxRanges, VirtualChannelInfo::REAL, KoChannelInfo::UINT16, KoChannelInfo::UINT8, and VirtualChannelInfo::valueType().
|
overridevirtual |
Implements KisConfigWidget.
Definition at line 124 of file KisLevelsConfigWidget.cpp.
References KisGlobalResourcesInterface::instance(), KIS_ASSERT_RECOVER, m_activeChannel, m_levelsCurves, m_lightnessLevelsCurve, m_page, m_virtualChannels, KisLevelsFilterConfiguration::setLevelsCurves(), KisLevelsFilterConfiguration::setLightnessLevelsCurve(), KisLevelsFilterConfiguration::setShowLogarithmicHistogram(), and KisLevelsFilterConfiguration::setUseLightnessMode().
|
overrideprivate |
Definition at line 698 of file KisLevelsConfigWidget.cpp.
References m_page.
|
privateslot |
Definition at line 209 of file KisLevelsConfigWidget.cpp.
References m_activeLevelsCurve, KisLevelsCurve::resetAll(), KisConfigWidget::sigConfigurationItemChanged(), and updateWidgets().
|
privateslot |
Definition at line 230 of file KisLevelsConfigWidget.cpp.
References m_levelsCurves, KisConfigWidget::sigConfigurationItemChanged(), and updateWidgets().
|
privateslot |
Definition at line 216 of file KisLevelsConfigWidget.cpp.
References m_activeLevelsCurve, KisLevelsCurve::resetInputLevels(), KisConfigWidget::sigConfigurationItemChanged(), and updateWidgets().
|
privateslot |
Definition at line 223 of file KisLevelsConfigWidget.cpp.
References m_activeLevelsCurve, KisLevelsCurve::resetOutputLevels(), KisConfigWidget::sigConfigurationItemChanged(), and updateWidgets().
|
privateslot |
Definition at line 239 of file KisLevelsConfigWidget.cpp.
References m_activeChannel, m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_levelsCurves, m_page, m_virtualChannelsMinMaxRanges, and updateWidgets().
|
privateslot |
Definition at line 436 of file KisLevelsConfigWidget.cpp.
References KisIconUtils::loadIcon(), and m_page.
|
overridevirtual |
| config | the configuration for this configuration widget. |
HACK ALERT: our configuration factory generates default configuration with nTransfers==0. Catching it here. Just set everything to defaults instead. Also reset to default if the mode is not "advanced" but the configuration was created for a different colorspace.
Implements KisConfigWidget.
Definition at line 139 of file KisLevelsConfigWidget.cpp.
References KisSharedPtr< T >::data(), KisGlobalResourcesInterface::instance(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisLevelsFilterConfiguration::levelsCurves(), KisLevelsFilterConfiguration::lightnessLevelsCurve(), m_levelsCurves, m_lightnessLevelsCurve, m_page, m_virtualChannels, resetAllChannels(), setConfiguration(), KisLevelsFilterConfiguration::setLightnessLevelsCurve(), KisLevelsFilterConfiguration::setShowLogarithmicHistogram(), KisLevelsFilterConfiguration::setUseLightnessMode(), KisLevelsFilterConfiguration::showLogarithmicHistogram(), KisConfigWidget::sigConfigurationItemChanged(), slot_buttonGroupMode_buttonToggled(), KisLevelsFilterConfiguration::useLightnessMode(), and warnKrita.
|
privateslot |
Definition at line 707 of file KisLevelsConfigWidget.cpp.
References KisAutoLevels::adjustMonochromaticContrast(), KoColorSpace::channelCount(), CMYKAColorModelID, KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), KoColorSpaceRegistry::colorSpace(), KoColor::convertedTo(), KoColor::data(), GrayAColorModelID, KisAutoLevelsWidget::highlightsClipping(), KoID::id(), KoColorSpaceRegistry::instance(), VirtualChannelInfo::LIGHTNESS, m_activeChannel, m_activeLevelsCurve, m_autoLevelsWidget, m_channelsHistogram, m_colorSpace, m_lightnessHistogram, m_page, m_virtualChannels, KisAutoLevelsWidget::maximumInputBlackAndWhiteOffset(), KisAutoLevelsWidget::midtonesAdjustmentAmount(), KisAutoLevelsWidget::midtonesAdjustmentMethod(), KoColorSpace::normalisedChannelsValue(), KisAutoLevelsWidget::outputHighlightsColor(), KisAutoLevelsWidget::outputMidtonesColor(), KisAutoLevelsWidget::outputShadowsColor(), KisAutoLevelsWidget::shadowsClipping(), KisConfigWidget::sigConfigurationItemChanged(), and updateWidgets().
|
privateslot |
Definition at line 759 of file KisLevelsConfigWidget.cpp.
References KisAutoLevels::adjustPerChannelContrast(), KoColorSpace::channelCount(), KoColor::convertedTo(), KoColor::data(), KisAutoLevelsWidget::highlightsClipping(), m_autoLevelsWidget, m_channelsHistogram, m_colorSpace, m_levelsCurves, m_virtualChannels, KisAutoLevelsWidget::maximumInputBlackAndWhiteOffset(), KisAutoLevelsWidget::midtonesAdjustmentAmount(), KisAutoLevelsWidget::midtonesAdjustmentMethod(), KoColorSpace::normalisedChannelsValue(), KisAutoLevelsWidget::outputHighlightsColor(), KisAutoLevelsWidget::outputMidtonesColor(), KisAutoLevelsWidget::outputShadowsColor(), VirtualChannelInfo::REAL, KisAutoLevelsWidget::shadowsAndHighlightsAdjustmentMethod(), KisAutoLevels::ShadowsAndHighlightsAdjustmentMethod_MonochromaticContrast, KisAutoLevelsWidget::shadowsClipping(), KisConfigWidget::sigConfigurationItemChanged(), and updateWidgets().
|
privateslot |
Definition at line 578 of file KisLevelsConfigWidget.cpp.
References CMYKAColorModelID, KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), KoColorSpaceRegistry::colorSpace(), connect(), KoColor::data(), KoColorSpace::fromNormalisedChannelsValue(), GrayAColorModelID, KoID::id(), KoColorSpaceRegistry::instance(), LABAColorModelID, VirtualChannelInfo::LIGHTNESS, KisAutoLevelsWidget::lockShadowsAndHighlightsAdjustmentMethod(), m_activeChannel, m_activeLevelsCurve, m_autoLevelsWidget, m_colorSpace, m_page, m_virtualChannels, KisAutoLevels::MidtonesAdjustmentMethod_UseMedian, KoDialog::setCaption(), KisAutoLevelsWidget::setHighlightsColor(), KoDialog::setMainWidget(), KisAutoLevelsWidget::setMaximumInputBlackAndWhiteOffset(), KisAutoLevelsWidget::setMidtonesAdjustmentAmount(), KisAutoLevelsWidget::setMidtonesAdjustmentMethod(), KisAutoLevelsWidget::setMidtonesColor(), KisAutoLevelsWidget::setShadowsAndHighlightsAdjustmentMethod(), KisAutoLevelsWidget::setShadowsColor(), KisAutoLevels::ShadowsAndHighlightsAdjustmentMethod_MonochromaticContrast, KisConfigWidget::sigConfigurationItemChanged(), slot_autoLevelsWidget_parametersChanged(), and updateWidgets().
|
privateslot |
Definition at line 642 of file KisLevelsConfigWidget.cpp.
References connect(), KoColor::data(), KoColorSpace::fromNormalisedChannelsValue(), m_autoLevelsWidget, m_colorSpace, m_levelsCurves, KoDialog::setCaption(), KisAutoLevelsWidget::setHighlightsColor(), KoDialog::setMainWidget(), KisAutoLevelsWidget::setMidtonesColor(), KisAutoLevelsWidget::setShadowsAndHighlightsAdjustmentMethod(), KisAutoLevelsWidget::setShadowsColor(), KisAutoLevels::ShadowsAndHighlightsAdjustmentMethod_MonochromaticContrast, KisConfigWidget::sigConfigurationItemChanged(), slot_autoLevelsWidgetAllChannels_parametersChanged(), and updateWidgets().
|
privateslot |
Definition at line 478 of file KisLevelsConfigWidget.cpp.
|
privateslot |
Definition at line 452 of file KisLevelsConfigWidget.cpp.
References button(), m_activeChannel, m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_levelsCurves, m_lightnessLevelsCurve, m_lightnessMinMaxRanges, m_page, m_virtualChannelsMinMaxRanges, KisConfigWidget::sigConfigurationItemChanged(), updateHistogramViewChannels(), and updateWidgets().
|
privateslot |
Definition at line 471 of file KisLevelsConfigWidget.cpp.
References m_page, setActiveChannel(), and updateHistogramViewChannels().
|
privateslot |
Definition at line 538 of file KisLevelsConfigWidget.cpp.
References deNormalizeValue(), m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, KisLevelsCurve::setInputBlackPoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 554 of file KisLevelsConfigWidget.cpp.
References m_activeLevelsCurve, m_page, KisLevelsCurve::setInputGamma(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 546 of file KisLevelsConfigWidget.cpp.
References deNormalizeValue(), m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, KisLevelsCurve::setInputWhitePoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 562 of file KisLevelsConfigWidget.cpp.
References deNormalizeValue(), m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, KisLevelsCurve::setOutputBlackPoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 570 of file KisLevelsConfigWidget.cpp.
References deNormalizeValue(), m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, KisLevelsCurve::setOutputWhitePoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 486 of file KisLevelsConfigWidget.cpp.
References m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, normalizeValue(), KisLevelsCurve::setInputBlackPoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 512 of file KisLevelsConfigWidget.cpp.
References m_activeLevelsCurve, m_page, KisLevelsCurve::setInputGamma(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 499 of file KisLevelsConfigWidget.cpp.
References m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, normalizeValue(), KisLevelsCurve::setInputWhitePoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 520 of file KisLevelsConfigWidget.cpp.
References m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, normalizeValue(), KisLevelsCurve::setOutputBlackPoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 529 of file KisLevelsConfigWidget.cpp.
References m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_page, normalizeValue(), KisLevelsCurve::setOutputWhitePoint(), KisConfigWidget::sigConfigurationItemChanged(), and value().
|
privateslot |
Definition at line 371 of file KisLevelsConfigWidget.cpp.
References KisPaintDevice::exactBounds(), KoHistogramProducerFactory::generate(), KoGenericRegistry< T >::get(), KoColorSpaceRegistry::instance(), KoHistogramProducerFactoryRegistry::instance(), KoHistogramProducerFactoryRegistry::keysCompatibleWith(), LINEAR, m_channelsHistogram, m_colorSpace, m_dev, m_lightnessHistogram, m_page, and updateHistogramViewChannels().
|
privateslot |
Definition at line 406 of file KisLevelsConfigWidget.cpp.
References VirtualChannelInfo::ALL_COLORS, VirtualChannelInfo::LIGHTNESS, m_activeChannel, m_channelsHistogram, m_lightnessHistogram, m_page, m_virtualChannels, and VirtualChannelInfo::REAL.
|
privateslot |
Definition at line 294 of file KisLevelsConfigWidget.cpp.
References VirtualChannelInfo::ALL_COLORS, KisPaintingTweaks::blendColors(), CMYKAColorModelID, KoColorSpace::colorModelId(), KoColor::convertedTo(), deNormalizeValue(), KoColorConversionTransformation::Empty, KisLevelsCurve::inputBlackPoint(), KisLevelsCurve::inputGamma(), KisLevelsCurve::inputWhitePoint(), KoColorSpaceRegistry::instance(), KoColorConversionTransformation::IntentSaturation, VirtualChannelInfo::LIGHTNESS, m_activeChannel, m_activeChannelMax, m_activeChannelMin, m_activeLevelsCurve, m_channelsHistogram, m_colorSpace, m_lightnessHistogram, m_page, m_virtualChannels, KisLevelsCurve::outputBlackPoint(), KisLevelsCurve::outputWhitePoint(), VirtualChannelInfo::REAL, RGBAColorModelID, and KoColor::toQColor().
|
private |
Definition at line 75 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 76 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 76 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 79 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 82 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 80 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 71 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 70 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 77 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 81 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 78 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 74 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 69 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 72 of file KisLevelsConfigWidget.h.
|
private |
Definition at line 73 of file KisLevelsConfigWidget.h.