File indexing completed on 2024-05-12 15:58:12

0001 /*
0002  *  SPDX-FileCopyrightText: 2008-2009 Cyrille Berger <cberger@cberger.net>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #ifndef _KIS_CIRCLE_MASK_GENERATOR_P_H_
0008 #define _KIS_CIRCLE_MASK_GENERATOR_P_H_
0009 
0010 struct Q_DECL_HIDDEN KisCircleMaskGenerator::Private {
0011     Private()
0012         : xcoef(0),
0013         ycoef(0),
0014         xfadecoef(0),
0015         yfadecoef(0),
0016         safeSoftnessCoeff(1.0),
0017         transformedFadeX(0),
0018         transformedFadeY(0),
0019         copyOfAntialiasEdges(false)
0020     {
0021     }
0022 
0023     Private(const Private &rhs)
0024         : xcoef(rhs.xcoef),
0025         ycoef(rhs.ycoef),
0026         xfadecoef(rhs.xfadecoef),
0027         yfadecoef(rhs.yfadecoef),
0028         safeSoftnessCoeff(rhs.safeSoftnessCoeff),
0029         transformedFadeX(rhs.transformedFadeX),
0030         transformedFadeY(rhs.transformedFadeY),
0031         copyOfAntialiasEdges(rhs.copyOfAntialiasEdges)
0032     {
0033     }
0034 
0035     double xcoef, ycoef;
0036     double xfadecoef, yfadecoef;
0037     qreal safeSoftnessCoeff;
0038     double transformedFadeX, transformedFadeY;
0039     bool copyOfAntialiasEdges;
0040 
0041     QScopedPointer<KisBrushMaskApplicatorBase> applicator;
0042 };
0043 
0044 #endif /* _KIS_CIRCLE_MASK_GENERATOR_P_H_ */