Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_gauss_circle_mask_generator_p.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008-2009 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef _KIS_GAUSS_MASK_GENERATOR_P_H_
8#define _KIS_GAUSS_MASK_GENERATOR_P_H_
9
12
13struct Q_DECL_HIDDEN KisGaussCircleMaskGenerator::Private
14{
15 Private(bool enableAntialiasing)
16 : fadeMaker(*this, enableAntialiasing)
17 {
18 }
19
20 Private(const Private &rhs)
21 : ycoef(rhs.ycoef),
22 fade(rhs.fade),
23 center(rhs.center),
24 distfactor(rhs.distfactor),
25 alphafactor(rhs.alphafactor),
26 fadeMaker(rhs.fadeMaker, *this)
27 {
28 }
29
30 qreal ycoef {0.0};
31 qreal fade {0.0};
32 qreal center {0.0};
33 qreal distfactor {0.0};
34 qreal alphafactor {0.0};
36
37 QScopedPointer<KisBrushMaskApplicatorBase> applicator;
38
39 inline quint8 value(qreal dist) const;
40
41};
42
43#endif /* _KIS_GAUSS_MASK_GENERATOR_P_H_ */
KisAntialiasingFadeMaker1D< Private > fadeMaker
QScopedPointer< KisBrushMaskApplicatorBase > applicator
quint8 value(qreal dist) const