|
Krita Source Code Documentation
|
The KisContentLightLevelProcessingVistor class This processing visitor checks the projection of the root level node, and calculates the Content Light Level Information for it. More...
#include <KisContentLightLevelProcessingVistor.h>
Inheritance diagram for KisContentLightLevelProcessingVistor:Classes | |
| struct | Private |
Private Member Functions | |
| KisRelativeContentLightLevelInformation | calculateForDev (KisPaintDeviceSP dev) |
Private Attributes | |
| QScopedPointer< Private > | d |
Additional Inherited Members | |
Protected Member Functions inherited from KisShared | |
| KisShared () | |
| ~KisShared () | |
The KisContentLightLevelProcessingVistor class This processing visitor checks the projection of the root level node, and calculates the Content Light Level Information for it.
Definition at line 21 of file KisContentLightLevelProcessingVistor.h.
| KisContentLightLevelProcessingVistor::KisContentLightLevelProcessingVistor | ( | KisRelativeContentLightLevelInformation::CalculationType | type = KisRelativeContentLightLevelInformation::XYZLuminance, |
| const QRect & | cropRect = QRect() ) |
Definition at line 20 of file KisContentLightLevelProcessingVistor.cpp.
References d.
|
override |
Definition at line 27 of file KisContentLightLevelProcessingVistor.cpp.
|
private |
xyzCS We need the luminance, so we could either do complex luminance calculations for each and every color space... Or we could convert to linear XYZ and only test the Y value.
Definition at line 55 of file KisContentLightLevelProcessingVistor.cpp.
References KoColorSpace::channelCount(), KoColorSpace::colorModelId(), KisPaintDevice::colorSpace(), KoColorSpaceRegistry::colorSpace(), KisPaintDevice::convertTo(), d, KisPaintDevice::exactBounds(), Float32BitsColorDepthID, KoColorProfile::getColorPrimaries(), KoID::id(), KoColorSpaceRegistry::instance(), KoColorConversionTransformation::IntentRelativeColorimetric, KisRelativeContentLightLevelInformation::maxContentLightLevel, KisRelativeContentLightLevelInformation::maxFrameAverageLightLevel, KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::nextPixel(), KoColorSpace::normalisedChannelsValue(), KoColorSpaceRegistry::p2020G10Profile(), PRIMARIES_UNSPECIFIED, KoColorSpace::profile(), KoColorSpaceRegistry::profileFor(), KisSequentialIteratorBase< IteratorPolicy, SourcePolicy, ProgressPolicy >::rawDataConst(), KisRelativeContentLightLevelInformation::Rec2020Component, RGBAColorModelID, KisRelativeContentLightLevelInformation::RGBComponent, TRC_LINEAR, and XYZAColorModelID.
| KisRelativeContentLightLevelInformation KisContentLightLevelProcessingVistor::contentLightLevelInformation | ( | ) | const |
Definition at line 42 of file KisContentLightLevelProcessingVistor.cpp.
References d, KisRelativeContentLightLevelInformation::maxContentLightLevel, KisRelativeContentLightLevelInformation::maxFrameAverageLightLevel, and KisRelativeContentLightLevelInformation::type.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 21 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 24 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 29 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 22 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 25 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 23 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 20 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 32 of file KisContentLightLevelProcessingVistor.cpp.
References calculateForDev(), KisGroupLayer::colorSpace(), d, KisPaintDevice::extent(), KisPaintDevice::makeCloneFrom(), and KisLayer::projection().
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 18 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 19 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 28 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 26 of file kis_do_nothing_processing_visitor.cpp.
|
overridevirtual |
Implements KisProcessingVisitor.
Definition at line 27 of file kis_do_nothing_processing_visitor.cpp.
|
private |
Definition at line 36 of file KisContentLightLevelProcessingVistor.h.