Krita Source Code Documentation
Loading...
Searching...
No Matches
KisRectangleEnclosingProducer.h
Go to the documentation of this file.
1
/*
2
* KDE. Krita Project.
3
*
4
* SPDX-FileCopyrightText: 2022 Deif Lou <ginoba@gmail.com>
5
*
6
* SPDX-License-Identifier: GPL-2.0-or-later
7
*/
8
9
#ifndef KISRECTANGLEENCLOSINGPRODUCER
10
#define KISRECTANGLEENCLOSINGPRODUCER
11
12
#include <
kis_tool_rectangle_base.h
>
13
#include <
kis_pixel_selection.h
>
14
15
#include "
KisDynamicDelegatedTool.h
"
16
17
class
KisRectangleEnclosingProducer
:
public
KisDynamicDelegateTool
<KisToolRectangleBase>
18
{
19
Q_OBJECT
20
21
public
:
22
KisRectangleEnclosingProducer
(
KoCanvasBase
*
canvas
);
23
~KisRectangleEnclosingProducer
()
override
;
24
25
bool
hasUserInteractionRunning
()
const
;
26
27
protected
:
28
void
finishRect
(
const
QRectF&
rect
, qreal roundCornersX, qreal roundCornersY)
override
;
29
void
beginShape
()
override
;
30
void
endShape
()
override
;
31
32
Q_SIGNALS:
33
void
enclosingMaskProduced
(
KisPixelSelectionSP
enclosingMask);
34
35
private
:
36
bool
m_hasUserInteractionRunning
{
false
};
37
38
protected
Q_SLOTS:
39
void
resetCursorStyle
()
override
;
40
};
41
42
#endif
KisDynamicDelegatedTool.h
KisDynamicDelegateTool
Definition
KisDynamicDelegatedTool.h:30
KisRectangleEnclosingProducer
Definition
KisRectangleEnclosingProducer.h:18
KisRectangleEnclosingProducer::enclosingMaskProduced
void enclosingMaskProduced(KisPixelSelectionSP enclosingMask)
KisRectangleEnclosingProducer::resetCursorStyle
void resetCursorStyle() override
Definition
KisRectangleEnclosingProducer.cpp:30
KisRectangleEnclosingProducer::beginShape
void beginShape() override
Definition
KisRectangleEnclosingProducer.cpp:74
KisRectangleEnclosingProducer::m_hasUserInteractionRunning
bool m_hasUserInteractionRunning
Definition
KisRectangleEnclosingProducer.h:36
KisRectangleEnclosingProducer::KisRectangleEnclosingProducer
KisRectangleEnclosingProducer(KoCanvasBase *canvas)
Definition
KisRectangleEnclosingProducer.cpp:15
KisRectangleEnclosingProducer::hasUserInteractionRunning
bool hasUserInteractionRunning() const
Definition
KisRectangleEnclosingProducer.cpp:69
KisRectangleEnclosingProducer::endShape
void endShape() override
Definition
KisRectangleEnclosingProducer.cpp:79
KisRectangleEnclosingProducer::~KisRectangleEnclosingProducer
~KisRectangleEnclosingProducer() override
Definition
KisRectangleEnclosingProducer.cpp:27
KisRectangleEnclosingProducer::finishRect
void finishRect(const QRectF &rect, qreal roundCornersX, qreal roundCornersY) override
Definition
KisRectangleEnclosingProducer.cpp:41
KisSharedPtr< KisPixelSelection >
KoCanvasBase
Definition
KoCanvasBase.cpp:24
kis_pixel_selection.h
kis_tool_rectangle_base.h
Private::canvas
KisCanvas2 * canvas
Definition
KisFrameDisplayProxy.cpp:22
rect
Definition
xcftools.h:129
plugins
tools
tool_enclose_and_fill
subtools
KisRectangleEnclosingProducer.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52