158 Q_PROPERTY(
QUrl colorTable READ colortable WRITE setColortable NOTIFY colortableChanged)
160 Q_PROPERTY(
QUrl opacityTable READ opacitytable WRITE setOpacitytable NOTIFY opacitytableChanged)
165 Q_PROPERTY(
qreal colorVariation READ colorVariation WRITE setColorVariation NOTIFY colorVariationChanged RESET resetColor)
166 Q_PROPERTY(
qreal redVariation READ redVariation WRITE setRedVariation NOTIFY redVariationChanged RESET resetColor)
167 Q_PROPERTY(
qreal greenVariation READ greenVariation WRITE setGreenVariation NOTIFY greenVariationChanged RESET resetColor)
168 Q_PROPERTY(
qreal blueVariation READ blueVariation WRITE setBlueVariation NOTIFY blueVariationChanged RESET resetColor)
171 Q_PROPERTY(
qreal alphaVariation READ alphaVariation WRITE setAlphaVariation NOTIFY alphaVariationChanged RESET resetColor)
173 Q_PROPERTY(
qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged RESET resetRotation)
174 Q_PROPERTY(
qreal rotationVariation READ rotationVariation WRITE setRotationVariation NOTIFY rotationVariationChanged RESET resetRotation)
175 Q_PROPERTY(
qreal rotationVelocity READ rotationVelocity WRITE setRotationVelocity NOTIFY rotationVelocityChanged RESET resetRotation)
176 Q_PROPERTY(
qreal rotationVelocityVariation READ rotationVelocityVariation WRITE setRotationVelocityVariation NOTIFY rotationVelocityVariationChanged RESET resetRotation)
179 Q_PROPERTY(
bool autoRotation READ autoRotation WRITE setAutoRotation NOTIFY autoRotationChanged RESET resetRotation)
185 Q_PROPERTY(
bool spritesInterpolate READ spritesInterpolate WRITE setSpritesInterpolate NOTIFY spritesInterpolateChanged)
268 void resetRotation();
269 void resetDeformation();
326 void setRotationVariation(
qreal arg);
328 void setRotationVelocity(
qreal arg);
330 void setRotationVelocityVariation(
qreal arg);
332 void setAutoRotation(
bool arg);
338 void setSpritesInterpolate(
bool arg);
340 void setBypassOptimizations(
bool arg);
345 void reset()
override;
347 void commit(
int gIdx,
int pIdx)
override;
350 bool prepareNextFrame(
QSGNode**);
351 void buildParticleNodes(
QSGNode**);
353 void sceneGraphInvalidated()
override;
358 void spriteAdvance(
int spriteIndex);
360 void mainThreadFetchImageData();
361 void invalidateSceneGraph();
368 QScopedPointer<ImageData> m_image;
369 QScopedPointer<ImageData> m_colorTable;
370 QScopedPointer<ImageData> m_sizeTable;
371 QScopedPointer<ImageData> m_opacityTable;
372 bool loadingSomething();
374 void finishBuildParticleNodes(
QSGNode **
n);
377 qreal m_color_variation;
380 QHash<int, QSGGeometryNode *> m_nodes;
381 QHash<int, int> m_idxStarts;
382 QList<QPair<int, int> > m_startsIdx;
389 qreal m_alphaVariation;
391 qreal m_redVariation;
392 qreal m_greenVariation;
393 qreal m_blueVariation;
395 qreal m_rotationVariation;
396 qreal m_rotationVelocity;
397 qreal m_rotationVelocityVariation;
402 QList<QQuickSprite*> m_sprites;
404 bool m_spritesInterpolate;
406 bool m_explicitColor;
407 bool m_explicitRotation;
408 bool m_explicitDeformation;
409 bool m_explicitAnimation;
410 QHash<int, QVector<QQuickParticleData*> > m_shadowData;
414 bool m_bypassOptimizations;
415 PerformanceLevel perfLevel;
416 PerformanceLevel m_targetPerfLevel;
417 void checkPerfLevel(PerformanceLevel
level);
421 template<
class Vertex>
446 EntryEffect m_entryEffect;
448 int m_startedImageLoading;
452 bool m_previousActive;
void rotationChanged(qreal arg)
bool autoRotation() const
qreal rotationVelocity() const
qreal blueVariation() const
void rotationVelocityChanged(qreal arg)
qreal redVariation() const
void blueVariationChanged(qreal arg)
void xVectorChanged(QQuickDirection *arg)
void greenVariationChanged(qreal arg)
QQuickDirection * yVector() const
QQuickDirection * xVector() const
qreal rotationVelocityVariation() const
qreal rotationVariation() const
qreal alphaVariation() const
qreal greenVariation() const
bool spritesInterpolate() const
EntryEffect entryEffect() const
void bypassOptimizationsChanged(bool arg)
bool bypassOptimizations() const
void rotationVariationChanged(qreal arg)
void spritesInterpolateChanged(bool arg)
void alphaVariationChanged(qreal arg)
void entryEffectChanged(EntryEffect arg)
void statusChanged(Status arg)
void redVariationChanged(qreal arg)
void alphaChanged(qreal arg)
void yVectorChanged(QQuickDirection *arg)
QUrl opacitytable() const
void opacitytableChanged()
void autoRotationChanged(bool arg)
void colorVariationChanged()
qreal colorVariation() const
void rotationVelocityVariationChanged(qreal arg)