diff options
author | Alan Alpert <alan.alpert@nokia.com> | 2012-01-18 10:32:33 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-27 06:17:51 +0100 |
commit | 15c00d747e24dae3b2681e6af07cfba3bdb6f74c (patch) | |
tree | 3b79f3fed858ac0a7e7568d79c93f8454b3c0e13 /src/quick/items/qquickspriteengine_p.h | |
parent | 3a03373ad29ee3f66878e008eb7f56156cbbd06f (diff) |
Update Sprite API
Added the following properties
frameSync (replaces duration: -1)
frameRate
frameRateVariation
frameDuration
frameDurationVariation
frameX (not yet implemented)
frameY (not yet implemented)
reverse (not yet implemented)
Started the process of duration meaning animation duration instead of
frameDuration, but some grace period is being allowed for the transition
Change-Id: I0771a55d1708ba999483f76796f0323043b8a4db
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'src/quick/items/qquickspriteengine_p.h')
-rw-r--r-- | src/quick/items/qquickspriteengine_p.h | 60 |
1 files changed, 13 insertions, 47 deletions
diff --git a/src/quick/items/qquickspriteengine_p.h b/src/quick/items/qquickspriteengine_p.h index 48ef6c305e..7a147a2e88 100644 --- a/src/quick/items/qquickspriteengine_p.h +++ b/src/quick/items/qquickspriteengine_p.h @@ -56,20 +56,17 @@ QT_BEGIN_HEADER QT_BEGIN_NAMESPACE class QQuickSprite; -class Q_AUTOTEST_EXPORT QQuickStochasticState : public QObject //For internal use +class Q_AUTOTEST_EXPORT QQuickStochasticState : public QObject //Currently for internal use only - Sprite and ParticleGroup { Q_OBJECT Q_PROPERTY(int duration READ duration WRITE setDuration NOTIFY durationChanged) - Q_PROPERTY(int durationVariation READ durationVariance WRITE setDurationVariance NOTIFY durationVarianceChanged) + Q_PROPERTY(int durationVariation READ durationVariation WRITE setDurationVariation NOTIFY durationVariationChanged) Q_PROPERTY(QVariantMap to READ to WRITE setTo NOTIFY toChanged) Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) - Q_PROPERTY(qreal speedModifiesDuration READ speedModifer WRITE setSpeedModifier NOTIFY speedModifierChanged) - Q_PROPERTY(int frames READ frames WRITE setFrames NOTIFY framesChanged) public: QQuickStochasticState(QObject* parent = 0) : QObject(parent) - , m_frames(1) , m_duration(1000) { } @@ -89,27 +86,17 @@ public: return m_to; } - qreal speedModifer() const + int durationVariation() const { - return m_speedModifier; + return m_durationVariation; } - int durationVariance() const - { - return m_durationVariance; - } - - int variedDuration() const + virtual int variedDuration() const { return qMax(qreal(0.0) , m_duration - + (m_durationVariance * ((qreal)qrand()/RAND_MAX) * 2) - - m_durationVariance); - } - - int frames() const - { - return m_frames; + + (m_durationVariation * ((qreal)qrand()/RAND_MAX) * 2) + - m_durationVariation); } signals: @@ -119,12 +106,9 @@ signals: void toChanged(QVariantMap arg); - void speedModifierChanged(qreal arg); - - void durationVarianceChanged(int arg); + void durationVariationChanged(int arg); void entered();//### Just playing around - don't expect full state API - void framesChanged(int arg); public slots: void setDuration(int arg) @@ -151,37 +135,19 @@ public slots: } } - void setSpeedModifier(qreal arg) - { - if (m_speedModifier != arg) { - m_speedModifier = arg; - emit speedModifierChanged(arg); - } - } - - void setDurationVariance(int arg) - { - if (m_durationVariance != arg) { - m_durationVariance = arg; - emit durationVarianceChanged(arg); - } - } - - void setFrames(int arg) + void setDurationVariation(int arg) { - if (m_frames != arg) { - m_frames = arg; - emit framesChanged(arg); + if (m_durationVariation != arg) { + m_durationVariation = arg; + emit durationVariationChanged(arg); } } private: QString m_name; - int m_frames; QVariantMap m_to; int m_duration; - qreal m_speedModifier; - int m_durationVariance; + int m_durationVariation; friend class QQuickStochasticEngine; }; |