7#ifndef KIS_GRADIENT_PAINTER_H_
8#define KIS_GRADIENT_PAINTER_H_
10#include <QScopedPointer>
17#include <kritaimage_export.h>
43 GradientShapePolygonal
49 GradientRepeatAlternate
60 static constexpr int defaultDitherSteps = 2;
64 void precalculateShape();
69 bool paintGradient(
const QPointF& gradientVectorStart,
70 const QPointF& gradientVectorEnd,
72 double antiAliasThreshold,
79 int ditherSteps = defaultDitherSteps);
82 bool paintGradient(
const QPointF& gradientVectorStart,
83 const QPointF& gradientVectorEnd,
85 double antiAliasThreshold,
87 const QRect &applyRect,
89 int ditherSteps = defaultDitherSteps);
92 bool paintGradient(
const QPointF& gradientVectorStart,
93 const QPointF& gradientVectorEnd,
95 double antiAliasThreshold,
99 const QRect &applyRect,
106 const QScopedPointer<Private>
m_d;
@ GradientShapeReverseSpiral
@ GradientShapeConicalSymetric
const QScopedPointer< Private > m_d