Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_offset_processing_visitor.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Lukáš Tvrdý <lukast.dev@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include <klocalizedstring.h>
10
12
13#include "kis_group_layer.h"
14#include "kis_paint_layer.h"
17
19#include "kis_filter_mask.h"
20#include "kis_selection_mask.h"
21
23
24#include "kis_paint_device.h"
25#include "kis_transaction.h"
26#include "kis_undo_adapter.h"
29
30
31KisOffsetProcessingVisitor::KisOffsetProcessingVisitor(const QPoint &offsetPoint, const QRect &rect)
32 : m_offset(offsetPoint),
33 m_wrapRect(rect)
34
35{
36}
37
39{
40 KisTransaction transaction(device);
42 transaction.commit(undoAdapter);
43}
44
49
51{
52 Q_UNUSED(layer);
53 Q_UNUSED(undoAdapter);
54}
55
57{
59
60 Q_FOREACH (KisPaintDeviceSP device, devices) {
61 offsetPaintDevice(device, undoAdapter);
62 }
63}
QVector< KisPaintDeviceSP > allPaintDevices() const
void visitNodeWithPaintDevice(KisNode *node, KisUndoAdapter *undoAdapter) override
void visitExternalLayer(KisExternalLayer *layer, KisUndoAdapter *undoAdapter) override
void visitColorizeMask(KisColorizeMask *mask, KisUndoAdapter *undoAdapter) override
void offsetPaintDevice(KisPaintDeviceSP device, KisUndoAdapter *undoAdapter)
KisOffsetProcessingVisitor(const QPoint &offsetPoint, const QRect &wrapRect)
void commit(KisUndoAdapter *undoAdapter)
static void offset(KisPaintDeviceSP device, const QPoint &offsetPosition, const QRect &wrapRect)
virtual KisPaintDeviceSP paintDevice() const =0