54 int ipx = floor(pos.x());
55 int ipy = floor(pos.y());
56 qreal fx = pos.x() - ipx;
57 qreal fy = pos.y() - ipy;
59 quint8 btl = qRound((1.0 - fx) * (1.0 - fy) * opacity * weight);
60 quint8 btr = qRound((fx) * (1.0 - fy) * opacity * weight);
61 quint8 bbl = qRound((1.0 - fx) * (fy) * opacity * weight);
62 quint8 bbr = qRound((fx) * (fy) * opacity * weight);
64 accWrite->
moveTo(ipx , ipy);
68 accWrite->
moveTo(ipx + 1, ipy);
72 accWrite->
moveTo(ipx, ipy + 1);
76 accWrite->
moveTo(ipx + 1, ipy + 1);
QVector< qreal > m_acceleration
KisParticleOpOptionData * m_properties
QVector< QPointF > m_particleNextPos
QVector< QPointF > m_particlePos
void draw(KisPaintDeviceSP dab, const KoColor &color, const QPointF &pos)
void setInitialPosition(const QPointF &pos)
void paintParticle(KisRandomAccessorSP writeAccessor, const KoColorSpace *cs, const QPointF &pos, const KoColor &color, qreal weight, bool respectOpacity)