aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickspriteengine.cpp
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2012-03-22 17:48:58 +1000
committerQt by Nokia <qt-info@nokia.com>2012-05-11 03:43:31 +0200
commitbcc0e8801e7dee3c654e9dba650f789922e52491 (patch)
tree50ae4e29914725c2dc6f79d327fbf8afb57ac5e3 /src/quick/items/qquickspriteengine.cpp
parent2959cef7411bbd373868454e48274a41ab428ac5 (diff)
Debug mode for SpriteEngine
Outputs the assembled sheet, for manual verification. Compile in by uncommenting the ifdef. Change-Id: Ia21d008cf1fd5ff0a551409f75683599cbb465a1 Reviewed-by: Martin Jones <martin.jones@nokia.com>
Diffstat (limited to 'src/quick/items/qquickspriteengine.cpp')
-rw-r--r--src/quick/items/qquickspriteengine.cpp18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/quick/items/qquickspriteengine.cpp b/src/quick/items/qquickspriteengine.cpp
index 8904a83176..e6aec066bc 100644
--- a/src/quick/items/qquickspriteengine.cpp
+++ b/src/quick/items/qquickspriteengine.cpp
@@ -78,6 +78,11 @@ QT_BEGIN_NAMESPACE
*/
static const int NINF = -1000000;//magic number for random start time - should be more negative than a single realistic animation duration
+//#define SPRITE_IMAGE_DEBUG
+#ifdef SPRITE_IMAGE_DEBUG
+#include <QFile>
+#include <QDir>
+#endif
/* TODO:
make sharable?
solve the state data initialization/transfer issue so as to not need to make friends
@@ -364,7 +369,9 @@ QImage QQuickSpriteEngine::assembledImage()
int maxSize = 0;
glGetIntegerv(GL_MAX_TEXTURE_SIZE, &maxSize);
- //qDebug() << "MAX TEXTURE SIZE" << maxSize;
+#ifdef SPRITE_IMAGE_DEBUG
+ qDebug() << "MAX TEXTURE SIZE" << maxSize;
+#endif
foreach (QQuickSprite* state, m_sprites){
if (state->frames() > m_maxFrames)
m_maxFrames = state->frames();
@@ -454,6 +461,15 @@ QImage QQuickSpriteEngine::assembledImage()
qWarning() << "SpriteEngine: Your texture max size today is " << maxSize;
return QImage();
}
+
+#ifdef SPRITE_IMAGE_DEBUG
+ QString fPath = QDir::tempPath() + "/SpriteImage.%1.png";
+ int acc = 0;
+ while (QFile::exists(fPath.arg(acc))) acc++;
+ image.save(fPath.arg(acc), "PNG");
+ qDebug() << "Assembled image output to: " << fPath.arg(acc);
+#endif
+
return image;
}