aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2012-02-14 18:16:21 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-28 09:19:40 +0100
commit75a0d33d250a97d5ee0314f5b7aad876d9ee2fa8 (patch)
tree6d90ab5b35158ddc4b0c8d6343eec17bbceee641
parentf7dae3960b2ab6f5db3a79e3ea701f2531b909d7 (diff)
Rename SpriteImage to SpriteSequence
Also rename Sprite::frames->Sprite::frameCount Change-Id: I2e7a71adc37044fd696ffda2a5da4835725ba3a8 Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
-rw-r--r--examples/demos/plasmapatrol/content/PlasmaPatrolParticles.qml6
-rw-r--r--examples/particles/affectors/age.qml2
-rw-r--r--examples/particles/affectors/attractor.qml2
-rw-r--r--examples/particles/affectors/customaffector.qml10
-rw-r--r--examples/particles/affectors/friction.qml10
-rw-r--r--examples/particles/affectors/spritegoal.qml6
-rw-r--r--examples/particles/affectors/wander.qml2
-rw-r--r--examples/particles/imageparticle/allatonce.qml2
-rw-r--r--examples/particles/imageparticle/sprites.qml12
-rw-r--r--examples/qtquick/imageelements/spriteimage.qml12
-rw-r--r--examples/qtquick/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml6
-rw-r--r--src/quick/items/items.pri4
-rw-r--r--src/quick/items/qquickitemsmodule.cpp5
-rw-r--r--src/quick/items/qquicksprite.cpp2
-rw-r--r--src/quick/items/qquicksprite_p.h21
-rw-r--r--src/quick/items/qquickspritesequence.cpp (renamed from src/quick/items/qquickspriteimage.cpp)70
-rw-r--r--src/quick/items/qquickspritesequence_p.h (renamed from src/quick/items/qquickspriteimage_p.h)14
-rw-r--r--tests/auto/qtquick2/qquickanimatedsprite/data/basic.qml2
-rw-r--r--tests/auto/qtquick2/qquickspritesequence/data/advance.qml (renamed from tests/auto/qtquick2/qquickspriteimage/data/advance.qml)6
-rw-r--r--tests/auto/qtquick2/qquickspritesequence/data/basic.qml (renamed from tests/auto/qtquick2/qquickspriteimage/data/basic.qml)4
-rw-r--r--tests/auto/qtquick2/qquickspritesequence/data/squarefacesprite.png (renamed from tests/auto/qtquick2/qquickspriteimage/data/squarefacesprite.png)bin496 -> 496 bytes
-rw-r--r--tests/auto/qtquick2/qquickspritesequence/qquickspritesequence.pro (renamed from tests/auto/qtquick2/qquickspriteimage/qquickspriteimage.pro)4
-rw-r--r--tests/auto/qtquick2/qquickspritesequence/tst_qquickspritesequence.cpp (renamed from tests/auto/qtquick2/qquickspriteimage/tst_qquickspriteimage.cpp)18
-rw-r--r--tests/auto/qtquick2/qtquick2.pro2
24 files changed, 118 insertions, 104 deletions
diff --git a/examples/demos/plasmapatrol/content/PlasmaPatrolParticles.qml b/examples/demos/plasmapatrol/content/PlasmaPatrolParticles.qml
index 95d4bcd2b9..1d856b5805 100644
--- a/examples/demos/plasmapatrol/content/PlasmaPatrolParticles.qml
+++ b/examples/demos/plasmapatrol/content/PlasmaPatrolParticles.qml
@@ -127,19 +127,19 @@ Item {
id: spinState
name: "spinning"
source: "pics/meteor.png"
- frames: 35
+ frameCount: 35
frameDuration: 40
to: {"death":0, "spinning":1}
},Sprite {
name: "death"
source: "pics/meteor_explo.png"
- frames: 22
+ frameCount: 22
frameDuration: 40
to: {"null":1}
}, Sprite {
name: "null"
source: "pics/nullRock.png"
- frames: 1
+ frameCount: 1
frameDuration: 1000
}
]
diff --git a/examples/particles/affectors/age.qml b/examples/particles/affectors/age.qml
index 1e7774b63b..ea1b30275e 100644
--- a/examples/particles/affectors/age.qml
+++ b/examples/particles/affectors/age.qml
@@ -54,7 +54,7 @@ Rectangle {
sprites: Sprite {
name: "snow"
source: "../images/snowflake.png"
- frames: 51
+ frameCount: 51
frameDuration: 40
frameDurationVariation: 8
}
diff --git a/examples/particles/affectors/attractor.qml b/examples/particles/affectors/attractor.qml
index 460a497a92..0d50937fe7 100644
--- a/examples/particles/affectors/attractor.qml
+++ b/examples/particles/affectors/attractor.qml
@@ -108,7 +108,7 @@ Rectangle {
id: spinState
name: "spinning"
source: "../images/meteor.png"
- frames: 35
+ frameCount: 35
frameDuration: 60
}
}
diff --git a/examples/particles/affectors/customaffector.qml b/examples/particles/affectors/customaffector.qml
index 3f98cd5b43..9ccf45d3e6 100644
--- a/examples/particles/affectors/customaffector.qml
+++ b/examples/particles/affectors/customaffector.qml
@@ -135,31 +135,31 @@ Item {
system: sys
sprites: [Sprite {
source: "../images/realLeaf1.png"
- frames: 1
+ frameCount: 1
frameDuration: 1
to: {"a":1, "b":1, "c":1, "d":1}
}, Sprite {
name: "a"
source: "../images/realLeaf1.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
},
Sprite {
name: "b"
source: "../images/realLeaf2.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
},
Sprite {
name: "c"
source: "../images/realLeaf3.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
},
Sprite {
name: "d"
source: "../images/realLeaf4.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
}
]
diff --git a/examples/particles/affectors/friction.qml b/examples/particles/affectors/friction.qml
index 4161fd9f02..b93ead1967 100644
--- a/examples/particles/affectors/friction.qml
+++ b/examples/particles/affectors/friction.qml
@@ -65,31 +65,31 @@ Item {
system: sys
sprites: [Sprite {
source: "../images/realLeaf1.png"
- frames: 1
+ frameCount: 1
frameDuration: 1
to: {"a":1, "b":1, "c":1, "d":1}
}, Sprite {
name: "a"
source: "../images/realLeaf1.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
},
Sprite {
name: "b"
source: "../images/realLeaf2.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
},
Sprite {
name: "c"
source: "../images/realLeaf3.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
},
Sprite {
name: "d"
source: "../images/realLeaf4.png"
- frames: 1
+ frameCount: 1
frameDuration: 10000
}
]
diff --git a/examples/particles/affectors/spritegoal.qml b/examples/particles/affectors/spritegoal.qml
index 1ea61442aa..7102d09bc2 100644
--- a/examples/particles/affectors/spritegoal.qml
+++ b/examples/particles/affectors/spritegoal.qml
@@ -105,20 +105,20 @@ Item {
id: spinState
name: "spinning"
source: "../images/meteor.png"
- frames: 35
+ frameCount: 35
frameDuration: 40
randomStart: true
to: {"explode":0, "spinning":1}
},Sprite {
name: "explode"
source: "../images/_explo.png"
- frames: 22
+ frameCount: 22
frameDuration: 40
to: {"nullFrame":1}
},Sprite {//Not sure if this is needed, but seemed easiest
name: "nullFrame"
source: "../images/nullRock.png"
- frames: 1
+ frameCount: 1
frameDuration: 1000
}
]
diff --git a/examples/particles/affectors/wander.qml b/examples/particles/affectors/wander.qml
index 31a0b4a796..ea008795c2 100644
--- a/examples/particles/affectors/wander.qml
+++ b/examples/particles/affectors/wander.qml
@@ -51,7 +51,7 @@ Rectangle {
sprites: Sprite {
name: "snow"
source: "../images/snowflake.png"
- frames: 51
+ frameCount: 51
frameDuration: 40
frameDurationVariation: 8
}
diff --git a/examples/particles/imageparticle/allatonce.qml b/examples/particles/imageparticle/allatonce.qml
index fbc634ec9a..b62735d7f9 100644
--- a/examples/particles/imageparticle/allatonce.qml
+++ b/examples/particles/imageparticle/allatonce.qml
@@ -54,7 +54,7 @@ Rectangle {
Sprite {
name: "bear"
source: "../images/bear_tiles.png"
- frames: 13
+ frameCount: 13
frameDuration: 120
}
]
diff --git a/examples/particles/imageparticle/sprites.qml b/examples/particles/imageparticle/sprites.qml
index 0fe4f31ea3..45ff2ebbaf 100644
--- a/examples/particles/imageparticle/sprites.qml
+++ b/examples/particles/imageparticle/sprites.qml
@@ -47,11 +47,11 @@ Rectangle {
height: 800
id: root
- SpriteImage {
+ SpriteSequence {
sprites: Sprite {
name: "bear"
source: "../images/bear_tiles.png"
- frames: 13
+ frameCount: 13
frameDuration: 120
}
width: 250
@@ -71,25 +71,25 @@ Rectangle {
sprites: [Sprite {
name: "happy"
source: "../images/starfish_1.png"
- frames: 1
+ frameCount: 1
frameDuration: 260
to: {"happy": 1, "silly": 1, "angry": 1}
}, Sprite {
name: "angry"
source: "../images/starfish_0.png"
- frames: 1
+ frameCount: 1
frameDuration: 260
to: {"happy": 1, "silly": 1, "angry": 1}
}, Sprite {
name: "silly"
source: "../images/starfish_2.png"
- frames: 1
+ frameCount: 1
frameDuration: 260
to: {"happy": 1, "silly": 1, "noticedbear": 0}
}, Sprite {
name: "noticedbear"
source: "../images/starfish_3.png"
- frames: 1
+ frameCount: 1
frameDuration: 2600
}]
}
diff --git a/examples/qtquick/imageelements/spriteimage.qml b/examples/qtquick/imageelements/spriteimage.qml
index 559bb10a50..372970d1d6 100644
--- a/examples/qtquick/imageelements/spriteimage.qml
+++ b/examples/qtquick/imageelements/spriteimage.qml
@@ -53,7 +53,7 @@ Item {
ScriptAction { script: {image.goalSprite = ""; image.jumpTo("still");} }
PropertyAction { target: image; property: "y"; value: 0 }
}
- SpriteImage {
+ SpriteSequence {
id: image
width: 256
height: 256
@@ -63,7 +63,7 @@ Item {
Sprite{
name: "still"
source: "content/BearSheet.png"
- frames: 1
+ frameCount: 1
frameWidth: 256
frameHeight: 256
frameDuration: 100
@@ -72,7 +72,7 @@ Item {
Sprite{
name: "blink"
source: "content/BearSheet.png"
- frames: 3
+ frameCount: 3
frameX: 256
frameY: 1536
frameWidth: 256
@@ -83,7 +83,7 @@ Item {
Sprite{
name: "floating"
source: "content/BearSheet.png"
- frames: 9
+ frameCount: 9
frameX: 0
frameY: 0
frameWidth: 256
@@ -94,7 +94,7 @@ Item {
Sprite{
name: "flailing"
source: "content/BearSheet.png"
- frames: 8
+ frameCount: 8
frameX: 0
frameY: 768
frameWidth: 256
@@ -105,7 +105,7 @@ Item {
Sprite{
name: "falling"
source: "content/BearSheet.png"
- frames: 5
+ frameCount: 5
frameY: 1280
frameWidth: 256
frameHeight: 256
diff --git a/examples/qtquick/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml b/examples/qtquick/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml
index 05d74ab0ea..bed03e99aa 100644
--- a/examples/qtquick/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml
+++ b/examples/qtquick/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml
@@ -151,7 +151,7 @@ ParticleSystem {
Sprite{
name: "floating"
source: "Bear1.png"
- frames: 9
+ frameCount: 9
frameWidth: 256
frameHeight: 256
frameDuration: 80
@@ -160,7 +160,7 @@ ParticleSystem {
Sprite{
name: "flailing"
source: "Bear2.png"
- frames: 8
+ frameCount: 8
frameWidth: 256
frameHeight: 256
frameDuration: 80
@@ -169,7 +169,7 @@ ParticleSystem {
Sprite{
name: "falling"
source: "Bear3.png"
- frames: 5
+ frameCount: 5
frameWidth: 256
frameHeight: 256
frameDuration: 80
diff --git a/src/quick/items/items.pri b/src/quick/items/items.pri
index bdd1692e85..21bf7cc8c1 100644
--- a/src/quick/items/items.pri
+++ b/src/quick/items/items.pri
@@ -65,7 +65,7 @@ HEADERS += \
$$PWD/qquickimplicitsizeitem_p_p.h \
$$PWD/qquickspriteengine_p.h \
$$PWD/qquicksprite_p.h \
- $$PWD/qquickspriteimage_p.h \
+ $$PWD/qquickspritesequence_p.h \
$$PWD/qquickanimatedsprite_p.h \
$$PWD/qquickdrag_p.h \
$$PWD/qquickdroparea_p.h \
@@ -117,7 +117,7 @@ SOURCES += \
$$PWD/qquickimplicitsizeitem.cpp \
$$PWD/qquickspriteengine.cpp \
$$PWD/qquicksprite.cpp \
- $$PWD/qquickspriteimage.cpp \
+ $$PWD/qquickspritesequence.cpp \
$$PWD/qquickanimatedsprite.cpp \
$$PWD/qquickaccessibleattached.cpp \
$$PWD/qquickdrag.cpp \
diff --git a/src/quick/items/qquickitemsmodule.cpp b/src/quick/items/qquickitemsmodule.cpp
index 2c74e3c91c..b9e401a231 100644
--- a/src/quick/items/qquickitemsmodule.cpp
+++ b/src/quick/items/qquickitemsmodule.cpp
@@ -77,7 +77,7 @@
#include <QtQuick/private/qquickcanvasitem_p.h>
#include <QtQuick/private/qquickcontext2d_p.h>
#include "qquicksprite_p.h"
-#include "qquickspriteimage_p.h"
+#include "qquickspritesequence_p.h"
#include "qquickanimatedsprite_p.h"
#include "qquickdrag_p.h"
#include "qquickdroparea_p.h"
@@ -202,7 +202,8 @@ static void qt_quickitems_defineModule(const char *uri, int major, int minor)
qmlRegisterType<QQuickSprite>("QtQuick", 2, 0, "Sprite");
qmlRegisterType<QQuickAnimatedSprite>("QtQuick", 2, 0, "AnimatedSprite");
- qmlRegisterType<QQuickSpriteImage>("QtQuick", 2, 0, "SpriteImage");
+ qmlRegisterType<QQuickSpriteSequence>("QtQuick", 2, 0, "SpriteSequence");
+ qmlRegisterType<QQuickSpriteSequence>("QtQuick", 2, 0, "SpriteImage");//Deprecation in progress
qmlRegisterType<QQuickParentChange>(uri, major, minor,"ParentChange");
qmlRegisterType<QQuickAnchorChanges>(uri, major, minor,"AnchorChanges");
diff --git a/src/quick/items/qquicksprite.cpp b/src/quick/items/qquicksprite.cpp
index 4de7880916..2a1bd08d59 100644
--- a/src/quick/items/qquicksprite.cpp
+++ b/src/quick/items/qquicksprite.cpp
@@ -145,7 +145,7 @@ QT_BEGIN_NAMESPACE
will repeat itself after completing.
*/
/*!
- \qmlproperty int QtQuick2::Sprite::frames
+ \qmlproperty int QtQuick2::Sprite::frameCount
Number of frames in this sprite.
*/
diff --git a/src/quick/items/qquicksprite_p.h b/src/quick/items/qquicksprite_p.h
index 98cc90ad8c..dd6560f5ab 100644
--- a/src/quick/items/qquicksprite_p.h
+++ b/src/quick/items/qquicksprite_p.h
@@ -48,6 +48,7 @@
#include <QDeclarativeListProperty>
#include <QtQuick/private/qdeclarativepixmapcache_p.h>
#include "qquickspriteengine_p.h"
+#include <QDebug>
QT_BEGIN_HEADER
@@ -60,7 +61,8 @@ class QQuickSprite : public QQuickStochasticState
//Renderers have to query this hint when advancing frames
Q_PROPERTY(bool reverse READ reverse WRITE setReverse NOTIFY reverseChanged)
Q_PROPERTY(bool frameSync READ frameSync WRITE setFrameSync NOTIFY frameSyncChanged)
- Q_PROPERTY(int frames READ frames WRITE setFrames NOTIFY framesChanged)
+ Q_PROPERTY(int frames READ frames WRITE setFrames NOTIFY frameCountChanged)
+ Q_PROPERTY(int frameCount READ frameCount WRITE setFrameCount NOTIFY frameCountChanged)
//If frame height or width is not specified, it is assumed to be a single long row of square frames.
//Otherwise, it can be multiple contiguous rows, when one row runs out the next will be used.
Q_PROPERTY(int frameHeight READ frameHeight WRITE setFrameHeight NOTIFY frameHeightChanged)
@@ -101,6 +103,11 @@ public:
return m_frames;
}
+ int frameCount() const
+ {
+ return m_frames;
+ }
+
int frameX() const
{
return m_frameX;
@@ -158,7 +165,7 @@ signals:
void reverseChanged(bool arg);
- void framesChanged(int arg);
+ void frameCountChanged(int arg);
void frameXChanged(int arg);
@@ -211,9 +218,15 @@ public slots:
void setFrames(int arg)
{
+ qWarning() << "Sprite::frames has been renamed Sprite::frameCount";
+ setFrameCount(arg);
+ }
+
+ void setFrameCount(int arg)
+ {
if (m_frames != arg) {
m_frames = arg;
- emit framesChanged(arg);
+ emit frameCountChanged(arg);
}
}
@@ -278,7 +291,7 @@ private slots:
private:
friend class QQuickImageParticle;
- friend class QQuickSpriteImage;
+ friend class QQuickSpriteSequence;
friend class QQuickAnimatedSprite;
friend class QQuickSpriteEngine;
friend class QQuickStochasticEngine;
diff --git a/src/quick/items/qquickspriteimage.cpp b/src/quick/items/qquickspritesequence.cpp
index 1b3b57710a..a3a8a6ee8c 100644
--- a/src/quick/items/qquickspriteimage.cpp
+++ b/src/quick/items/qquickspritesequence.cpp
@@ -39,7 +39,7 @@
**
****************************************************************************/
-#include "qquickspriteimage_p.h"
+#include "qquickspritesequence_p.h"
#include "qquicksprite_p.h"
#include "qquickspriteengine_p.h"
#include <QtQuick/private/qsgcontext_p.h>
@@ -90,16 +90,16 @@ static const char fragmentShaderCode[] =
" gl_FragColor = mix(texture2D(texture, fTexS.xy), texture2D(texture, fTexS.zw), progress) * qt_Opacity;\n"
"}\n";
-class QQuickSpriteImageMaterial : public QSGMaterial
+class QQuickSpriteSequenceMaterial : public QSGMaterial
{
public:
- QQuickSpriteImageMaterial();
- ~QQuickSpriteImageMaterial();
+ QQuickSpriteSequenceMaterial();
+ ~QQuickSpriteSequenceMaterial();
virtual QSGMaterialType *type() const { static QSGMaterialType type; return &type; }
virtual QSGMaterialShader *createShader() const;
virtual int compare(const QSGMaterial *other) const
{
- return this - static_cast<const QQuickSpriteImageMaterial *>(other);
+ return this - static_cast<const QQuickSpriteSequenceMaterial *>(other);
}
QSGTexture *texture;
@@ -115,7 +115,7 @@ public:
float elementHeight;
};
-QQuickSpriteImageMaterial::QQuickSpriteImageMaterial()
+QQuickSpriteSequenceMaterial::QQuickSpriteSequenceMaterial()
: animT(0.0f)
, animX1(0.0f)
, animY1(0.0f)
@@ -129,15 +129,15 @@ QQuickSpriteImageMaterial::QQuickSpriteImageMaterial()
setFlag(Blending, true);
}
-QQuickSpriteImageMaterial::~QQuickSpriteImageMaterial()
+QQuickSpriteSequenceMaterial::~QQuickSpriteSequenceMaterial()
{
delete texture;
}
-class SpriteImageMaterialData : public QSGMaterialShader
+class SpriteSequenceMaterialData : public QSGMaterialShader
{
public:
- SpriteImageMaterialData(const char * /* vertexFile */ = 0, const char * /* fragmentFile */ = 0)
+ SpriteSequenceMaterialData(const char * /* vertexFile */ = 0, const char * /* fragmentFile */ = 0)
{
}
@@ -151,7 +151,7 @@ public:
virtual void updateState(const RenderState &state, QSGMaterial *newEffect, QSGMaterial *)
{
- QQuickSpriteImageMaterial *m = static_cast<QQuickSpriteImageMaterial *>(newEffect);
+ QQuickSpriteSequenceMaterial *m = static_cast<QQuickSpriteSequenceMaterial *>(newEffect);
m->texture->bind();
program()->setUniformValue(m_opacity_id, state.opacity());
@@ -191,11 +191,11 @@ public:
static float chunkOfBytes[1024];
};
-float SpriteImageMaterialData::chunkOfBytes[1024];
+float SpriteSequenceMaterialData::chunkOfBytes[1024];
-QSGMaterialShader *QQuickSpriteImageMaterial::createShader() const
+QSGMaterialShader *QQuickSpriteSequenceMaterial::createShader() const
{
- return new SpriteImageMaterialData;
+ return new SpriteSequenceMaterialData;
}
struct SpriteVertex {
@@ -211,21 +211,21 @@ struct SpriteVertices {
};
/*!
- \qmlclass SpriteImage QQuickSpriteImage
+ \qmlclass SpriteSequence QQuickSpriteSequence
\inqmlmodule QtQuick 2
\inherits Item
- \brief The SpriteImage element draws a sprite animation
+ \brief The SpriteSequence element draws a sprite animation
*/
/*!
- \qmlproperty bool QtQuick2::SpriteImage::running
+ \qmlproperty bool QtQuick2::SpriteSequence::running
Whether the sprite is animating or not.
Default is true
*/
/*!
- \qmlproperty bool QtQuick2::SpriteImage::interpolate
+ \qmlproperty bool QtQuick2::SpriteSequence::interpolate
If true, interpolation will occur between sprite frames to make the
animation appear smoother.
@@ -233,12 +233,12 @@ struct SpriteVertices {
Default is true.
*/
/*!
- \qmlproperty string QtQuick2::SpriteImage::goalSprite
+ \qmlproperty string QtQuick2::SpriteSequence::goalSprite
The name of the Sprite which is currently animating.
*/
/*!
- \qmlproperty string QtQuick2::SpriteImage::goalSprite
+ \qmlproperty string QtQuick2::SpriteSequence::goalSprite
The name of the Sprite which the animation should move to.
@@ -250,19 +250,19 @@ struct SpriteVertices {
If it is possible to return to the goalState from the starting point of the goalState
it will continue to do so until goalState is set to "" or an unreachable state.
*/
-/*! \qmlmethod void QtQuick2::SpriteImage::jumpTo(string sprite)
+/*! \qmlmethod void QtQuick2::SpriteSequence::jumpTo(string sprite)
This function causes the sprite to jump to the specified state immediately, intermediate
states are not played.
*/
/*!
- \qmlproperty list<Sprite> QtQuick2::SpriteImage::sprites
+ \qmlproperty list<Sprite> QtQuick2::SpriteSequence::sprites
The sprite or sprites to draw. Sprites will be scaled to the size of this element.
*/
//TODO: Implicitly size element to size of first sprite?
-QQuickSpriteImage::QQuickSpriteImage(QQuickItem *parent) :
+QQuickSpriteSequence::QQuickSpriteSequence(QQuickItem *parent) :
QQuickItem(parent)
, m_node(0)
, m_material(0)
@@ -278,14 +278,14 @@ QQuickSpriteImage::QQuickSpriteImage(QQuickItem *parent) :
this, SLOT(update()));
}
-void QQuickSpriteImage::jumpTo(const QString &sprite)
+void QQuickSpriteSequence::jumpTo(const QString &sprite)
{
if (!m_spriteEngine)
return;
m_spriteEngine->setGoal(m_spriteEngine->stateIndex(sprite), 0, true);
}
-void QQuickSpriteImage::setGoalSprite(const QString &sprite)
+void QQuickSpriteSequence::setGoalSprite(const QString &sprite)
{
if (m_goalState != sprite){
m_goalState = sprite;
@@ -294,12 +294,12 @@ void QQuickSpriteImage::setGoalSprite(const QString &sprite)
}
}
-QDeclarativeListProperty<QQuickSprite> QQuickSpriteImage::sprites()
+QDeclarativeListProperty<QQuickSprite> QQuickSpriteSequence::sprites()
{
return QDeclarativeListProperty<QQuickSprite>(this, &m_sprites, spriteAppend, spriteCount, spriteAt, spriteClear);
}
-void QQuickSpriteImage::createEngine()
+void QQuickSpriteSequence::createEngine()
{
//TODO: delay until component complete
if (m_spriteEngine)
@@ -311,18 +311,18 @@ void QQuickSpriteImage::createEngine()
reset();
}
-static QSGGeometry::Attribute SpriteImage_Attributes[] = {
+static QSGGeometry::Attribute SpriteSequence_Attributes[] = {
QSGGeometry::Attribute::create(0, 2, GL_FLOAT), // tex
};
-static QSGGeometry::AttributeSet SpriteImage_AttributeSet =
+static QSGGeometry::AttributeSet SpriteSequence_AttributeSet =
{
1, // Attribute Count
2 * sizeof(float),
- SpriteImage_Attributes
+ SpriteSequence_Attributes
};
-QSGGeometryNode* QQuickSpriteImage::buildNode()
+QSGGeometryNode* QQuickSpriteSequence::buildNode()
{
if (!m_spriteEngine) {
qmlInfo(this) << "No sprite engine...";
@@ -336,7 +336,7 @@ QSGGeometryNode* QQuickSpriteImage::buildNode()
return 0;
}
- m_material = new QQuickSpriteImageMaterial();
+ m_material = new QQuickSpriteSequenceMaterial();
QImage image = m_spriteEngine->assembledImage();
if (image.isNull())
@@ -359,7 +359,7 @@ QSGGeometryNode* QQuickSpriteImage::buildNode()
int vCount = 4;
int iCount = 6;
- QSGGeometry *g = new QSGGeometry(SpriteImage_AttributeSet, vCount, iCount);
+ QSGGeometry *g = new QSGGeometry(SpriteSequence_AttributeSet, vCount, iCount);
g->setDrawingMode(GL_TRIANGLES);
SpriteVertices *p = (SpriteVertices *) g->vertexData();
@@ -393,12 +393,12 @@ QSGGeometryNode* QQuickSpriteImage::buildNode()
return m_node;
}
-void QQuickSpriteImage::reset()
+void QQuickSpriteSequence::reset()
{
m_pleaseReset = true;
}
-QSGNode *QQuickSpriteImage::updatePaintNode(QSGNode *, UpdatePaintNodeData *)
+QSGNode *QQuickSpriteSequence::updatePaintNode(QSGNode *, UpdatePaintNodeData *)
{
if (m_pleaseReset) {
delete m_node;
@@ -419,7 +419,7 @@ QSGNode *QQuickSpriteImage::updatePaintNode(QSGNode *, UpdatePaintNodeData *)
return m_node;
}
-void QQuickSpriteImage::prepareNextFrame()
+void QQuickSpriteSequence::prepareNextFrame()
{
if (m_node == 0)
m_node = buildNode();
diff --git a/src/quick/items/qquickspriteimage_p.h b/src/quick/items/qquickspritesequence_p.h
index 8017263bb1..8a95594f61 100644
--- a/src/quick/items/qquickspriteimage_p.h
+++ b/src/quick/items/qquickspritesequence_p.h
@@ -39,8 +39,8 @@
**
****************************************************************************/
-#ifndef QQUICKSPRITEIMAGE_P_H
-#define QQUICKSPRITEIMAGE_P_H
+#ifndef QQUICKSPRITESEQUENCE_P_H
+#define QQUICKSPRITESEQUENCE_P_H
#include <QtQuick/QQuickItem>
#include <QTime>
@@ -53,8 +53,8 @@ class QSGContext;
class QQuickSprite;
class QQuickSpriteEngine;
class QSGGeometryNode;
-class QQuickSpriteImageMaterial;
-class Q_AUTOTEST_EXPORT QQuickSpriteImage : public QQuickItem
+class QQuickSpriteSequenceMaterial;
+class Q_AUTOTEST_EXPORT QQuickSpriteSequence : public QQuickItem
{
Q_OBJECT
Q_PROPERTY(bool running READ running WRITE setRunning NOTIFY runningChanged)
@@ -66,7 +66,7 @@ class Q_AUTOTEST_EXPORT QQuickSpriteImage : public QQuickItem
Q_CLASSINFO("DefaultProperty", "sprites")
public:
- explicit QQuickSpriteImage(QQuickItem *parent = 0);
+ explicit QQuickSpriteSequence(QQuickItem *parent = 0);
QDeclarativeListProperty<QQuickSprite> sprites();
@@ -127,7 +127,7 @@ private:
void prepareNextFrame();
QSGGeometryNode* buildNode();
QSGGeometryNode *m_node;
- QQuickSpriteImageMaterial *m_material;
+ QQuickSpriteSequenceMaterial *m_material;
QList<QQuickSprite*> m_sprites;
QQuickSpriteEngine* m_spriteEngine;
QTime m_timestamp;
@@ -145,4 +145,4 @@ QT_END_NAMESPACE
QT_END_HEADER
-#endif // QQUICKSPRITEIMAGE_P_H
+#endif // QQUICKSPRITESEQUENCE_P_H
diff --git a/tests/auto/qtquick2/qquickanimatedsprite/data/basic.qml b/tests/auto/qtquick2/qquickanimatedsprite/data/basic.qml
index f219e5fb81..2dd20630d9 100644
--- a/tests/auto/qtquick2/qquickanimatedsprite/data/basic.qml
+++ b/tests/auto/qtquick2/qquickanimatedsprite/data/basic.qml
@@ -50,7 +50,7 @@ Rectangle {
objectName: "sprite"
loops: 3
source: "squarefacesprite.png"
- frames: 6
+ frameCount: 6
frameDuration: 120
width: 160
height: 160
diff --git a/tests/auto/qtquick2/qquickspriteimage/data/advance.qml b/tests/auto/qtquick2/qquickspritesequence/data/advance.qml
index 46a49ca673..5866dcbfac 100644
--- a/tests/auto/qtquick2/qquickspriteimage/data/advance.qml
+++ b/tests/auto/qtquick2/qquickspritesequence/data/advance.qml
@@ -46,18 +46,18 @@ Rectangle {
width: 320
height: 320
- SpriteImage {
+ SpriteSequence {
objectName: "sprite"
sprites: [Sprite {
name: "firstState"
source: "squarefacesprite.png"
- frames: 3
+ frameCount: 3
frameSync: true
to: {"secondState":1}
}, Sprite {
name: "secondState"
source: "squarefacesprite.png"
- frames: 6
+ frameCount: 6
frameSync: true
} ]
width: 160
diff --git a/tests/auto/qtquick2/qquickspriteimage/data/basic.qml b/tests/auto/qtquick2/qquickspritesequence/data/basic.qml
index 2f2b1c96fa..5eb7475f11 100644
--- a/tests/auto/qtquick2/qquickspriteimage/data/basic.qml
+++ b/tests/auto/qtquick2/qquickspritesequence/data/basic.qml
@@ -46,12 +46,12 @@ Rectangle {
width: 320
height: 320
- SpriteImage {
+ SpriteSequence {
objectName: "sprite"
sprites: Sprite {
name: "happy"
source: "squarefacesprite.png"
- frames: 6
+ frameCount: 6
frameDuration: 120
}
width: 160
diff --git a/tests/auto/qtquick2/qquickspriteimage/data/squarefacesprite.png b/tests/auto/qtquick2/qquickspritesequence/data/squarefacesprite.png
index f9a5d5fcce..f9a5d5fcce 100644
--- a/tests/auto/qtquick2/qquickspriteimage/data/squarefacesprite.png
+++ b/tests/auto/qtquick2/qquickspritesequence/data/squarefacesprite.png
Binary files differ
diff --git a/tests/auto/qtquick2/qquickspriteimage/qquickspriteimage.pro b/tests/auto/qtquick2/qquickspritesequence/qquickspritesequence.pro
index 0d63007c65..16c20ef75b 100644
--- a/tests/auto/qtquick2/qquickspriteimage/qquickspriteimage.pro
+++ b/tests/auto/qtquick2/qquickspritesequence/qquickspritesequence.pro
@@ -1,6 +1,6 @@
CONFIG += testcase
-TARGET = tst_qquickspriteimage
-SOURCES += tst_qquickspriteimage.cpp
+TARGET = tst_qquickspritesequence
+SOURCES += tst_qquickspritesequence.cpp
include (../../shared/util.pri)
diff --git a/tests/auto/qtquick2/qquickspriteimage/tst_qquickspriteimage.cpp b/tests/auto/qtquick2/qquickspritesequence/tst_qquickspritesequence.cpp
index 37453521fa..848d6a343c 100644
--- a/tests/auto/qtquick2/qquickspriteimage/tst_qquickspriteimage.cpp
+++ b/tests/auto/qtquick2/qquickspritesequence/tst_qquickspritesequence.cpp
@@ -41,20 +41,20 @@
#include <QtTest/QtTest>
#include "../../shared/util.h"
#include <QtQuick/qquickview.h>
-#include <private/qquickspriteimage_p.h>
+#include <private/qquickspritesequence_p.h>
-class tst_qquickspriteimage : public QDeclarativeDataTest
+class tst_qquickspritesequence : public QDeclarativeDataTest
{
Q_OBJECT
public:
- tst_qquickspriteimage(){}
+ tst_qquickspritesequence(){}
private slots:
void test_properties();
void test_framerateAdvance();//Separate codepath for QQuickSpriteEngine
};
-void tst_qquickspriteimage::test_properties()
+void tst_qquickspritesequence::test_properties()
{
QQuickView *canvas = new QQuickView(0);
@@ -63,7 +63,7 @@ void tst_qquickspriteimage::test_properties()
QTest::qWaitForWindowShown(canvas);
QVERIFY(canvas->rootObject());
- QQuickSpriteImage* sprite = canvas->rootObject()->findChild<QQuickSpriteImage*>("sprite");
+ QQuickSpriteSequence* sprite = canvas->rootObject()->findChild<QQuickSpriteSequence*>("sprite");
QVERIFY(sprite);
QVERIFY(sprite->running());
@@ -77,7 +77,7 @@ void tst_qquickspriteimage::test_properties()
delete canvas;
}
-void tst_qquickspriteimage::test_framerateAdvance()
+void tst_qquickspritesequence::test_framerateAdvance()
{
QQuickView *canvas = new QQuickView(0);
@@ -86,13 +86,13 @@ void tst_qquickspriteimage::test_framerateAdvance()
QTest::qWaitForWindowShown(canvas);
QVERIFY(canvas->rootObject());
- QQuickSpriteImage* sprite = canvas->rootObject()->findChild<QQuickSpriteImage*>("sprite");
+ QQuickSpriteSequence* sprite = canvas->rootObject()->findChild<QQuickSpriteSequence*>("sprite");
QVERIFY(sprite);
QTRY_COMPARE(sprite->currentSprite(), QLatin1String("secondState"));
delete canvas;
}
-QTEST_MAIN(tst_qquickspriteimage)
+QTEST_MAIN(tst_qquickspritesequence)
-#include "tst_qquickspriteimage.moc"
+#include "tst_qquickspritesequence.moc"
diff --git a/tests/auto/qtquick2/qtquick2.pro b/tests/auto/qtquick2/qtquick2.pro
index 60e302759e..9034cb445a 100644
--- a/tests/auto/qtquick2/qtquick2.pro
+++ b/tests/auto/qtquick2/qtquick2.pro
@@ -53,7 +53,7 @@ QUICKTESTS = \
qquickpositioners \
qquickrepeater \
qquickshadereffect \
- qquickspriteimage \
+ qquickspritesequence \
qquicktext \
qquicktextedit \
qquicktextinput \