Krita Source Code Documentation
Loading...
Searching...
No Matches
KisMagneticWorker.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2019 Kuntal Majumder <hellozee@disroot.org>
3
*
4
* SPDX-License-Identifier: LGPL-2.1-only
5
*/
6
7
#ifndef KISMAGNETICWORKER_H
8
#define KISMAGNETICWORKER_H
9
10
#include <
kis_paint_device.h
>
11
#include <kritaselectiontools_export.h>
12
13
struct
KisMagneticGraph
;
14
15
class
KisMagneticLazyTiles
{
16
private
:
17
QVector<QRect>
m_tiles
;
18
QVector<qreal>
m_radiusRecord
;
19
KisPaintDeviceSP
m_dev
;
20
QSize
m_tileSize
;
21
int
m_tilesPerRow
;
22
23
public
:
24
KisMagneticLazyTiles
(
KisPaintDeviceSP
dev);
25
void
filter
(qreal radius, QRect &
rect
);
26
inline
KisPaintDeviceSP
device
(){
return
m_dev
; }
27
inline
QVector<QRect>
tiles
(){
return
m_tiles
; }
28
};
29
30
class
KRITASELECTIONTOOLS_EXPORT
KisMagneticWorker
{
31
public
:
32
KisMagneticWorker
(
const
KisPaintDeviceSP
&dev);
33
34
QVector<QPointF>
computeEdge(
int
bounds
, QPoint start, QPoint end, qreal radius);
35
void
saveTheImage(
vQPointF
points);
36
qreal intensity(QPoint pt);
37
38
private
:
39
KisMagneticLazyTiles
m_lazyTileFilter
;
40
KisMagneticGraph
*m_graph {
nullptr
};
41
};
42
43
#endif
// ifndef KISMAGNETICWORKER_H
KisMagneticLazyTiles
Definition
KisMagneticWorker.h:15
KisMagneticLazyTiles::device
KisPaintDeviceSP device()
Definition
KisMagneticWorker.h:26
KisMagneticLazyTiles::m_tiles
QVector< QRect > m_tiles
Definition
KisMagneticWorker.h:17
KisMagneticLazyTiles::m_tilesPerRow
int m_tilesPerRow
Definition
KisMagneticWorker.h:21
KisMagneticLazyTiles::tiles
QVector< QRect > tiles()
Definition
KisMagneticWorker.h:27
KisMagneticLazyTiles::filter
void filter(qreal radius, QRect &rect)
Definition
KisMagneticWorker.cc:158
KisMagneticLazyTiles::m_dev
KisPaintDeviceSP m_dev
Definition
KisMagneticWorker.h:19
KisMagneticLazyTiles::m_radiusRecord
QVector< qreal > m_radiusRecord
Definition
KisMagneticWorker.h:18
KisMagneticLazyTiles::KisMagneticLazyTiles
KisMagneticLazyTiles(KisPaintDeviceSP dev)
Definition
KisMagneticWorker.cc:138
KisMagneticLazyTiles::m_tileSize
QSize m_tileSize
Definition
KisMagneticWorker.h:20
KisMagneticWorker
Definition
KisMagneticWorker.h:30
KisMagneticWorker::m_lazyTileFilter
KisMagneticLazyTiles m_lazyTileFilter
Definition
KisMagneticWorker.h:39
KisSharedPtr< KisPaintDevice >
QList
Definition
KisQStringListFwd.h:16
bounds
#define bounds(x, a, b)
Definition
kis_curve_widget.cpp:46
kis_paint_device.h
KisMagneticGraph
Definition
KisMagneticGraph.h:114
rect
Definition
xcftools.h:129
plugins
tools
selectiontools
KisMagneticWorker.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52