Krita Source Code Documentation
Loading...
Searching...
No Matches
KisGradientConversion.h
Go to the documentation of this file.
1/*
2 * KDE. Krita Project.
3 *
4 * SPDX-FileCopyrightText: 2020 Deif Lou <ginoba@gmail.com>
5 *
6 * SPDX-License-Identifier: GPL-2.0-or-later
7 */
8
9#ifndef KISGRADIENTCONVERSION_H
10#define KISGRADIENTCONVERSION_H
11
12#include <QGradient>
13
14#include <KoAbstractGradient.h>
15#include <KoStopGradient.h>
16#include <KoSegmentGradient.h>
18#include "kritapigment_export.h"
19
25{
37 KRITAPIGMENT_EXPORT QGradientStops toQGradientStops(KoAbstractGradientSP gradient,
38 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
39
54 KRITAPIGMENT_EXPORT QGradientStops toQGradientStops(KoStopGradientSP gradient,
55 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
56
84 KRITAPIGMENT_EXPORT QGradientStops toQGradientStops(KoSegmentGradientSP gradient,
85 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
86
98 KRITAPIGMENT_EXPORT QGradient* toQGradient(KoAbstractGradientSP gradient,
99 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
100
115 KRITAPIGMENT_EXPORT QGradient* toQGradient(KoStopGradientSP gradient,
116 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
117
129 KRITAPIGMENT_EXPORT QGradient* toQGradient(KoSegmentGradientSP gradient,
130 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
131
141 KRITAPIGMENT_EXPORT KoAbstractGradientSP toAbstractGradient(const QGradientStops &gradient);
142
152 KRITAPIGMENT_EXPORT KoAbstractGradientSP toAbstractGradient(const QGradient *gradient);
153
161 KRITAPIGMENT_EXPORT KoAbstractGradientSP toAbstractGradient(KoStopGradientSP gradient);
162
170 KRITAPIGMENT_EXPORT KoAbstractGradientSP toAbstractGradient(KoSegmentGradientSP gradient);
171
178 KRITAPIGMENT_EXPORT KoStopGradientSP toStopGradient(const QGradientStops &gradient);
179
186 KRITAPIGMENT_EXPORT KoStopGradientSP toStopGradient(const QGradient *gradient);
187
198 KRITAPIGMENT_EXPORT KoStopGradientSP toStopGradient(KoAbstractGradientSP gradient,
199 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
200
230 KRITAPIGMENT_EXPORT KoStopGradientSP toStopGradient(KoSegmentGradientSP gradient,
231 KoCanvasResourcesInterfaceSP canvasResourcesInterface = nullptr);
232
241 KRITAPIGMENT_EXPORT KoSegmentGradientSP toSegmentGradient(const QGradientStops &gradient);
242
252 KRITAPIGMENT_EXPORT KoSegmentGradientSP toSegmentGradient(const QGradient *gradient);
253
263 KRITAPIGMENT_EXPORT KoSegmentGradientSP toSegmentGradient(KoAbstractGradientSP gradient);
264
273 KRITAPIGMENT_EXPORT KoSegmentGradientSP toSegmentGradient(KoStopGradientSP gradient);
274}
275
276#endif
Namespace containing functions to convert to/from different types of gradients.
QGradient * toQGradient(KoAbstractGradientSP gradient, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
Convert a KoAbstractGradientSP to a QGradient.
KoStopGradientSP toStopGradient(const QGradientStops &gradient)
Convert a QGradientStop list to a KoStopGradientSP.
KoSegmentGradientSP toSegmentGradient(const QGradientStops &gradient)
Convert a QGradientStop list to a krita segment gradient.
QGradientStops toQGradientStops(KoAbstractGradientSP gradient, KoCanvasResourcesInterfaceSP canvasResourcesInterface)
Convert a KoAbstractGradientSP to a QGradientStop list.
KoAbstractGradientSP toAbstractGradient(const QGradientStops &gradient)
Convert a QGradientStop list to a krita abstract gradient.