43 qreal additionalScale,
78 template <
typename AngularDistribution>
84 qreal additionalScale,
87 const AngularDistribution &angularDistribution);
88 template <
typename AngularDistribution,
typename RadialDistribution>
94 qreal additionalScale,
97 const AngularDistribution &angularDistribution,
98 const RadialDistribution &radialDistribution);
111 return (1.0 - weight) * a + weight * b;
117 return rad * (180.0 /
M_PI);
122 return deg * (
M_PI / 180.0);
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
void setFixedDab(KisFixedPaintDeviceSP dab)
qreal deg2rad(quint16 deg) const
convert degrees to radians
void paintImpl(KisPaintDeviceSP dab, KisPaintDeviceSP source, const KisPaintInformation &info, qreal rotation, qreal scale, qreal additionalScale, const KoColor &color, const KoColor &bgColor, const AngularDistribution &angularDistribution)
const KisSprayShapeDynamicsOptionData * m_shapeDynamicsProperties
const KisSprayOpOptionData * m_sprayOpOptionData
void setProperties(KisSprayOpOptionData *properties, KisColorOptionData *colorProperties, KisSprayShapeOptionData *shapeProperties, KisSprayShapeDynamicsOptionData *shapeDynamicsProperties, KisBrushSP brush)
KisPaintDeviceSP m_imageDevice
void paint(KisPaintDeviceSP dab, KisPaintDeviceSP source, const KisPaintInformation &info, qreal rotation, qreal scale, qreal additionalScale, const KoColor &color, const KoColor &bgColor)
const KisSprayShapeOptionData * m_shapeProperties
KisFixedPaintDeviceSP m_fixedDab
void paintEllipse(KisPainter *painter, qreal x, qreal y, qreal a, qreal b, qreal angle)
KoColorTransformation * m_transfo
KisSprayOpOption * m_sprayOpOption
qreal rotationAngle(KisRandomSourceSP randomSource)
rotation in radians according the settings (gauss distribution, uniform distribution or fixed angle)
void paintCircle(KisPainter *painter, qreal x, qreal y, qreal radius)
void paintRectangle(KisPainter *painter, qreal x, qreal y, qreal width, qreal height, qreal angle)
void paintParticle(KisRandomAccessorSP &writeAccessor, const KoColor &color, qreal rx, qreal ry)
Paints Wu Particle.
qreal rad2deg(qreal rad) const
convert radians to degrees
qreal linearInterpolation(qreal a, qreal b, qreal weight) const
mix a with b.b mix with weight and a with 1.0 - weight
const KisColorOptionData * m_colorProperties
void paintOutline(KisPaintDeviceSP dev, const KoColor &painterColor, qreal posX, qreal posY, qreal radius)