Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_wavelet_kernel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2016 Miroslav Talasek <miroslav.talasek@seznam.cz>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef __KIS_WAVELET_KERNEL_H
8#define __KIS_WAVELET_KERNEL_H
9
10#include "kis_types.h"
11
12#include <Eigen/Core>
13
14class QRect;
15
17{
18public:
19 static Eigen::Matrix<qreal, Eigen::Dynamic, Eigen::Dynamic>
20 createHorizontalMatrix(qreal radius);
21
22 static Eigen::Matrix<qreal, Eigen::Dynamic, Eigen::Dynamic>
23 createVerticalMatrix(qreal radius);
24
26 createHorizontalKernel(qreal radius);
27
29 createVerticalKernel(qreal radius);
30
31 static int kernelSizeFromRadius(qreal radius);
32
33 static void applyWavelet(KisPaintDeviceSP device,
34 const QRect& rect,
35 qreal xRadius, qreal yRadius,
36 const QBitArray &channelFlags,
37 KoUpdater *updater);
38};
39
40#endif /* __KIS_WAVELET_KERNEL_H */
static int kernelSizeFromRadius(qreal radius)
static KisConvolutionKernelSP createHorizontalKernel(qreal radius)
static KisConvolutionKernelSP createVerticalKernel(qreal radius)
static Eigen::Matrix< qreal, Eigen::Dynamic, Eigen::Dynamic > createHorizontalMatrix(qreal radius)
static void applyWavelet(KisPaintDeviceSP device, const QRect &rect, qreal xRadius, qreal yRadius, const QBitArray &channelFlags, KoUpdater *updater)
static Eigen::Matrix< qreal, Eigen::Dynamic, Eigen::Dynamic > createVerticalMatrix(qreal radius)