9#include <klocalizedstring.h>
30 m_paintLayer(paintLayer),
31 m_selection(selection),
32 m_updatesFacade(updatesFacade)
46 m_paintLayer(rhs.m_paintLayer),
47 m_selection(rhs.m_selection),
48 m_updatesFacade(rhs.m_updatesFacade)
63 if (autoKeyframeCommand) {
70 gc.
bitBlt(copyRect.topLeft(), paintDevice, copyRect);
95 if (!handlesRect.isEmpty()) {
127 moveSelectionCommand,
176 QPoint currentDeviceOffset(movedDevice->
x(), movedDevice->
y());
179 dirtyRegion |= dirtyRegion.translated(newDeviceOffset - currentDeviceOffset);
181 movedDevice->
setX(newDeviceOffset.x());
182 movedDevice->
setY(newDeviceOffset.y());
203 Q_UNUSED(levelOfDetail);
220 showSelection(rhs.showSelection)
const qreal OPACITY_OPAQUE_F
const QString COMPOSITE_OVER
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QRect exactBounds() const
const KoColorSpace * colorSpace() const
void clearSelection(KisSelectionSP selection)
void setSelection(KisSelectionSP selection)
void bitBlt(qint32 dstX, qint32 dstY, const KisPaintDeviceSP srcDev, qint32 srcX, qint32 srcY, qint32 srcWidth, qint32 srcHeight)
static KisRegion fromQRegion(const QRegion ®ion)
QRegion toQRegion() const
void enableJob(JobType type, bool enable=true, KisStrokeJobData::Sequentiality sequentiality=KisStrokeJobData::SEQUENTIAL, KisStrokeJobData::Exclusivity exclusivity=KisStrokeJobData::NORMAL)
void cancelStrokeCallback() override
void initStrokeCallback() override
void runAndSaveCommand(KUndo2CommandSP command, KisStrokeJobData::Sequentiality sequentiality, KisStrokeJobData::Exclusivity exclusivity)
void finishStrokeCallback() override
void doStrokeCallback(KisStrokeJobData *data) override
KUndo2MagicString name() const
KUndo2Command * endAndTake()
virtual void blockUpdates()=0
virtual void unblockUpdates()=0
void cancelStrokeCallback() override
KisSelectionSP m_selection
void doStrokeCallback(KisStrokeJobData *data) override
KisUpdatesFacade * m_updatesFacade
MoveSelectionStrokeStrategy(KisPaintLayerSP paintLayer, KisSelectionSP selection, KisUpdatesFacade *updatesFacade, KisStrokeUndoFacade *undoFacade)
QPoint m_initialSelectionOffset
void sigStrokeStartedEmpty()
QPoint m_initialDeviceOffset
void finishStrokeCallback() override
KisPaintLayerSP m_paintLayer
KisStrokeStrategy * createLodClone(int levelOfDetail) override
void sigHandlesRectCalculated(const QRect &handlesRect)
void initStrokeCallback() override
QSharedPointer< T > toQShared(T *ptr)
QSharedPointer< KUndo2Command > KUndo2CommandSP
KUndo2MagicString kundo2_i18n(const char *text)
KUndo2Command * tryAutoCreateDuplicatedFrame(KisPaintDeviceSP device, AutoCreateKeyframeFlags flags)
create a new duplicated keyframe if auto-keyframe mode is on
void setTemporaryChannelFlags(const QBitArray &channelFlags)
KisPaintDeviceSP temporaryTarget
void setTemporaryTarget(KisPaintDeviceSP t)
void setTemporaryOpacity(qreal o)
void mergeToLayer(KisNodeSP layer, KUndo2Command *parentCommand, const KUndo2MagicString &transactionText, int timedID)
void setTemporarySelection(KisSelectionSP selection)
void setTemporaryCompositeOp(const QString &id)
KisPaintDeviceSP paintDevice
void notifySelectionChanged()
QRect selectedRect() const
bool hasShapeSelection() const
void setVisible(bool visible)
ShowSelectionData(bool _showSelection)
KisStrokeJobData * createLodClone(int levelOfDetail) override