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
13struct KisMagneticGraph;
14
29
30class KRITASELECTIONTOOLS_EXPORT KisMagneticWorker {
31public:
33
34 QVector<QPointF> computeEdge(int bounds, QPoint start, QPoint end, qreal radius);
35 void saveTheImage(vQPointF points);
36 qreal intensity(QPoint pt);
37
38private:
40 KisMagneticGraph *m_graph {nullptr};
41};
42
43#endif // ifndef KISMAGNETICWORKER_H
KisPaintDeviceSP device()
QVector< QRect > m_tiles
QVector< QRect > tiles()
void filter(qreal radius, QRect &rect)
KisPaintDeviceSP m_dev
QVector< qreal > m_radiusRecord
KisMagneticLazyTiles(KisPaintDeviceSP dev)
KisMagneticLazyTiles m_lazyTileFilter
#define bounds(x, a, b)