Warning, file /office/calligra/libs/pigment/KoColorConversionAlphaTransformation.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  *  Copyright (c) 2007 Cyrille Berger <cberger@cberger.net>
0003  *
0004  * This library is free software; you can redistribute it and/or
0005  * modify it under the terms of the GNU Lesser General Public
0006  * License as published by the Free Software Foundation; either
0007  * version 2.1 of the License, or (at your option) any later version.
0008  *
0009  * This library is distributed in the hope that it will be useful,
0010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012  * Lesser General Public License for more details.
0013  *
0014  * You should have received a copy of the GNU Lesser General Public License
0015  * along with this library; see the file COPYING.LIB.  If not, write to
0016  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017  * Boston, MA 02110-1301, USA.
0018 */
0019 
0020 #ifndef _KO_COLOR_CONVERSION_ALPHA_TRANSFORMATION_H_
0021 #define _KO_COLOR_CONVERSION_ALPHA_TRANSFORMATION_H_
0022 
0023 #include "KoColorConversionTransformation.h"
0024 #include "KoColorConversionTransformationFactory.h"
0025 
0026 /**
0027  * Create converter from the alpha color space to any color space
0028  * This class is for use by the KoColorConversionSystemn, no reason
0029  * to use it directly.
0030  */
0031 class KoColorConversionFromAlphaTransformationFactory : public KoColorConversionTransformationFactory
0032 {
0033 public:
0034     KoColorConversionFromAlphaTransformationFactory(const QString& _dstModelId, const QString& _dstDepthId, const QString& _dstProfileName);
0035     KoColorConversionTransformation* createColorTransformation(const KoColorSpace* srcColorSpace,
0036                                                                        const KoColorSpace* dstColorSpace,
0037                                                                        KoColorConversionTransformation::Intent renderingIntent,
0038                                                                        KoColorConversionTransformation::ConversionFlags conversionFlags) const override;
0039     bool conserveColorInformation() const override;
0040     bool conserveDynamicRange() const override;
0041 };
0042 
0043 /**
0044  * Create converter to the alpha color space to any color space
0045  * This class is for use by the KoColorConversionSystemn, no reason
0046  * to use it directly.
0047  */
0048 class KoColorConversionToAlphaTransformationFactory : public KoColorConversionTransformationFactory
0049 {
0050 public:
0051     KoColorConversionToAlphaTransformationFactory(const QString& _dstModelId, const QString& _dstDepthId, const QString& _srcProfileName);
0052     KoColorConversionTransformation* createColorTransformation(const KoColorSpace* srcColorSpace,
0053                                                                        const KoColorSpace* dstColorSpace,
0054                                                                        KoColorConversionTransformation::Intent renderingIntent,
0055                                                                        KoColorConversionTransformation::ConversionFlags conversionFlags) const override;
0056     bool conserveColorInformation() const override;
0057     bool conserveDynamicRange() const override;
0058 };
0059 
0060 #endif