Krita Source Code Documentation
Loading...
Searching...
No Matches
move_selection_stroke_strategy.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __MOVE_SELECTION_STROKE_STRATEGY_H
8#define __MOVE_SELECTION_STROKE_STRATEGY_H
9
11#include "kis_types.h"
12#include "kis_selection.h"
13#include "kis_paint_layer.h"
14
17
18
20{
21 Q_OBJECT
22
23public:
25 {
26 ShowSelectionData(bool _showSelection)
28 showSelection(_showSelection)
29 {}
30
31 KisStrokeJobData* createLodClone(int levelOfDetail) override;
32
33 bool showSelection = false;
34
35 protected:
36 ShowSelectionData(const ShowSelectionData &rhs, int levelOfDetail);
37 };
38
39public:
41 KisSelectionSP selection,
42 KisUpdatesFacade *updatesFacade,
44
45 void initStrokeCallback() override;
46 void finishStrokeCallback() override;
47 void cancelStrokeCallback() override;
48 void doStrokeCallback(KisStrokeJobData *data) override;
49
50Q_SIGNALS:
51 void sigHandlesRectCalculated(const QRect &handlesRect);
53
54private:
56
57 KisStrokeStrategy* createLodClone(int levelOfDetail) override;
58
59private:
66};
67
68#endif /* __MOVE_SELECTION_STROKE_STRATEGY_H */
void doStrokeCallback(KisStrokeJobData *data) override
MoveSelectionStrokeStrategy(KisPaintLayerSP paintLayer, KisSelectionSP selection, KisUpdatesFacade *updatesFacade, KisStrokeUndoFacade *undoFacade)
KisStrokeStrategy * createLodClone(int levelOfDetail) override
void sigHandlesRectCalculated(const QRect &handlesRect)
KisStrokeJobData * createLodClone(int levelOfDetail) override