Krita Source Code Documentation
Loading...
Searching...
No Matches
KisEllipseEnclosingProducer.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 KISELLIPSEENCLOSINGPRODUCER
10
#define KISELLIPSEENCLOSINGPRODUCER
11
12
#include <
kis_tool_ellipse_base.h
>
13
#include <
kis_pixel_selection.h
>
14
15
#include "
KisDynamicDelegatedTool.h
"
16
17
class
KisEllipseEnclosingProducer
:
public
KisDynamicDelegateTool
<KisToolEllipseBase>
18
{
19
Q_OBJECT
20
21
public
:
22
KisEllipseEnclosingProducer
(
KoCanvasBase
*
canvas
);
23
~KisEllipseEnclosingProducer
()
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
KisEllipseEnclosingProducer
Definition
KisEllipseEnclosingProducer.h:18
KisEllipseEnclosingProducer::resetCursorStyle
void resetCursorStyle() override
Definition
KisEllipseEnclosingProducer.cpp:30
KisEllipseEnclosingProducer::beginShape
void beginShape() override
Definition
KisEllipseEnclosingProducer.cpp:73
KisEllipseEnclosingProducer::KisEllipseEnclosingProducer
KisEllipseEnclosingProducer(KoCanvasBase *canvas)
Definition
KisEllipseEnclosingProducer.cpp:15
KisEllipseEnclosingProducer::~KisEllipseEnclosingProducer
~KisEllipseEnclosingProducer() override
Definition
KisEllipseEnclosingProducer.cpp:27
KisEllipseEnclosingProducer::m_hasUserInteractionRunning
bool m_hasUserInteractionRunning
Definition
KisEllipseEnclosingProducer.h:36
KisEllipseEnclosingProducer::endShape
void endShape() override
Definition
KisEllipseEnclosingProducer.cpp:78
KisEllipseEnclosingProducer::enclosingMaskProduced
void enclosingMaskProduced(KisPixelSelectionSP enclosingMask)
KisEllipseEnclosingProducer::hasUserInteractionRunning
bool hasUserInteractionRunning() const
Definition
KisEllipseEnclosingProducer.cpp:68
KisEllipseEnclosingProducer::finishRect
void finishRect(const QRectF &rect, qreal roundCornersX, qreal roundCornersY) override
Definition
KisEllipseEnclosingProducer.cpp:41
KisSharedPtr< KisPixelSelection >
KoCanvasBase
Definition
KoCanvasBase.cpp:24
kis_pixel_selection.h
kis_tool_ellipse_base.h
Private::canvas
KisCanvas2 * canvas
Definition
KisFrameDisplayProxy.cpp:22
rect
Definition
xcftools.h:129
plugins
tools
tool_enclose_and_fill
subtools
KisEllipseEnclosingProducer.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52