diff options
author | Alan Alpert <alan.alpert@nokia.com> | 2012-03-22 17:48:58 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-11 03:43:31 +0200 |
commit | bcc0e8801e7dee3c654e9dba650f789922e52491 (patch) | |
tree | 50ae4e29914725c2dc6f79d327fbf8afb57ac5e3 /src/quick/items/qquickspriteengine.cpp | |
parent | 2959cef7411bbd373868454e48274a41ab428ac5 (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.cpp | 18 |
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; } |