aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickspriteengine_p.h
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2012-01-18 10:32:33 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-27 06:17:51 +0100
commit15c00d747e24dae3b2681e6af07cfba3bdb6f74c (patch)
tree3b79f3fed858ac0a7e7568d79c93f8454b3c0e13 /src/quick/items/qquickspriteengine_p.h
parent3a03373ad29ee3f66878e008eb7f56156cbbd06f (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.h60
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;
};