Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSelectionBasedProcessingHelper.h
Go to the documentation of this file.
1
/*
2
* SPDX-License-Identifier: GPL-3.0-or-later
3
*/
4
5
#ifndef KISSELECTIONBASEDPROCESSINGHELPER_H
6
#define KISSELECTIONBASEDPROCESSINGHELPER_H
7
8
#include "kritaimage_export.h"
9
#include "
kis_types.h
"
10
11
#include <functional>
12
13
class
KisUndoAdapter
;
14
15
16
class
KRITAIMAGE_EXPORT
KisSelectionBasedProcessingHelper
17
{
18
public
:
19
using
Functor
= std::function<
void
(
KisPaintDeviceSP
)>;
20
public
:
21
KisSelectionBasedProcessingHelper
(
KisSelectionSP
selection,
Functor
func);
22
23
void
setSelection(
KisSelectionSP
selection);
24
25
KUndo2Command
*createInitCommand();
26
KUndo2Command
*createInitCommand(
Functor
func);
27
28
29
void
transformPaintDevice(
KisPaintDeviceSP
device,
KisUndoAdapter
*undoAdapter);
30
31
void
transformPaintDevice(
KisPaintDeviceSP
device,
KisUndoAdapter
*undoAdapter,
Functor
func);
32
33
34
private
:
35
KisSelectionSP
m_selection
;
36
KisSelectionSP
m_cutSelection
;
37
Functor
m_func
;
38
};
39
40
#endif
// KISSELECTIONBASEDPROCESSINGHELPER_H
KUndo2Command
Definition
kundo2stack.h:87
KisSelectionBasedProcessingHelper
Definition
KisSelectionBasedProcessingHelper.h:17
KisSelectionBasedProcessingHelper::m_func
Functor m_func
Definition
KisSelectionBasedProcessingHelper.h:37
KisSelectionBasedProcessingHelper::Functor
std::function< void(KisPaintDeviceSP)> Functor
Definition
KisSelectionBasedProcessingHelper.h:19
KisSelectionBasedProcessingHelper::m_cutSelection
KisSelectionSP m_cutSelection
Definition
KisSelectionBasedProcessingHelper.h:36
KisSelectionBasedProcessingHelper::m_selection
KisSelectionSP m_selection
Definition
KisSelectionBasedProcessingHelper.h:35
KisSharedPtr< KisPaintDevice >
KisUndoAdapter
Definition
kis_undo_adapter.h:17
void
typedef void(QOPENGLF_APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer)
kis_types.h
libs
image
processing
KisSelectionBasedProcessingHelper.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52