35 KoColorConversionTransformation::ConversionFlags conversionFlags)
36 : m_srcColorSpace(srcColorSpace)
37 , m_dstColorSpace(dstColorSpace)
38 , m_renderingIntent(renderingIntent)
39 , m_conversionFlags(conversionFlags)
80 bool alphaLock =
false;
81 bool alphaDisabled =
false;
115 layer, parentConversionCommand);
118 if (paintLayer && alphaLock) {
120 paintLayer, parentConversionCommand);
123 undoAdapter->
addCommand(parentConversionCommand);
141 QBitArray channelFlags;
144 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
const KoColorSpace * m_srcColorSpace
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
KisPaintDeviceSP original() const override=0
KisProjectionLeafSP projectionLeaf
void invalidateFrames(const KisTimeSpan &range, const QRect &rect)