35 KoColorConversionTransformation::ConversionFlags conversionFlags)
36 : m_dstColorSpace(dstColorSpace)
37 , m_renderingIntent(renderingIntent)
38 , m_conversionFlags(conversionFlags)
40 Q_UNUSED(srcColorSpace);
51 if (colorModelChanged) {
61 if (colorModelChanged && alphaDisabled) {
63 const QBitArray newChannelFlags = dstColorSpace->
channelFlags(
true,
false);
99 if (*srcColorSpace == *dstColorSpace)
return;
101 bool alphaLock =
false;
102 bool alphaDisabled =
false;
140 parentConversionCommand);
143 if (paintLayer && alphaLock) {
149 parentConversionCommand);
152 undoAdapter->
addCommand(parentConversionCommand);
170 QBitArray channelFlags;
173 channelFlags = dstColorSpace->
channelFlags(
true,
false);
const KoID AlphaColorModelID("A", ki18n("Alpha mask"))
QRect extent() const override
KUndo2Command * setColorSpace(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags(), KoUpdater *progressUpdater=nullptr)
void visitExternalLayer(KisExternalLayer *layer, KisUndoAdapter *undoAdapter) override
void visitNodeWithPaintDevice(KisNode *node, KisUndoAdapter *undoAdapter) override
KoColorConversionTransformation::Intent m_renderingIntent
const KoColorSpace * m_dstColorSpace
void visit(KisGeneratorLayer *layer, KisUndoAdapter *undoAdapter) override
KisConvertColorSpaceProcessingVisitor(const KoColorSpace *srcColorSpace, const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
void visitColorizeMask(KisColorizeMask *mask, KisUndoAdapter *undoAdapter) override
KoColorConversionTransformation::ConversionFlags m_conversionFlags
virtual KUndo2Command * convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags())
const KoColorSpace * colorSpace() const
void convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags(), KUndo2Command *parentCommand=nullptr, KoUpdater *progressUpdater=nullptr)
KoUpdater * updater() const
void visit(KisNode *node, KisUndoAdapter *undoAdapter) override
static KisTimeSpan infinite(int start)
virtual void addCommand(KUndo2Command *cmd)=0
QBitArray channelFlags(bool color=true, bool alpha=false) const
virtual KoID colorModelId() const =0
void setProgress(int percent)
#define KIS_SAFE_ASSERT_RECOVER_RETURN(cond)
virtual const KoColorSpace * colorSpace() const =0
virtual KisPaintDeviceSP paintDevice() const =0
const KoColorSpace * colorSpace() const override
KisPaintDeviceSP projection() const override
bool alphaChannelDisabled() const
QRect extent() const override
const KoColorSpace * colorSpace() const override
returns the image's colorSpace or null, if there is no image
KisPaintDeviceSP original() const override=0
KisProjectionLeafSP projectionLeaf
void invalidateFrames(const KisTimeSpan &range, const QRect &rect)