[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/games/magazynier
From: Tadeusz Andrzej Kadłubowski <yess () hell ! org ! pl>
Date: 2010-01-06 19:22:07
Message-ID: 1262805727.618896.8016.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1070802 by tkadlubo:
Working on rendering player from 4 directions
M +23 -8 renderer.cpp
M +2 -2 renderer.h
--- trunk/playground/games/magazynier/renderer.cpp #1070801:1070802
@@ -98,8 +98,19 @@
case Goal|Player:
name = "Goal_Player";
break;
- case Player:
- name = "Player";
+ case Player:
+ if (orientation == LevelModel::m_moveDirUp) {
+ name = "Player_Up";
+ } else if (orientation == LevelModel::m_moveDirRight) {
+ name = "Player_Right";
+ } else if (orientation == LevelModel::m_moveDirDown) {
+ name = "Player_Down";
+ } else if (orientation == LevelModel::m_moveDirLeft) {
+ name = "Player_Left";
+ } else {
+ name = "Player";
+ }
+
break;
case Wall:
name = "Wall";
@@ -114,7 +125,7 @@
return ret;
}
- return renderNewPixmap(name, m_itemSize, m_itemSize);
+ return renderNewPixmap(name, name, m_itemSize, m_itemSize);
} //}}}
QPixmap Renderer::getBackground() //{{{
@@ -124,19 +135,23 @@
return cachedBackground;
}
- return renderNewPixmap("Background", m_viewWidth, m_viewHeight);
+ return renderNewPixmap("Background", "Background", m_viewWidth, m_viewHeight);
} //}}}
-QPixmap Renderer::renderNewPixmap(const QString name, int width, int height) //{{{
+QPixmap Renderer::renderNewPixmap(const QString elementName, const QString \
cacheName, int width, int height) //{{{ {
+ if (!m_svgRenderer->elementExists(elementName)) {
+ return 0;
+ }
+
QPixmap ret(width, height);
ret.fill();
QPainter painter(&ret);
- m_svgRenderer->render(&painter, name);
+ m_svgRenderer->render(&painter, elementName);
- kDebug() << "Rendered" << name;
- m_pixmapCache->insert(name, ret);
+ kDebug() << "Rendered" << cacheName;
+ m_pixmapCache->insert(cacheName, ret);
return ret;
} //}}}
--- trunk/playground/games/magazynier/renderer.h #1070801:1070802
@@ -43,7 +43,7 @@
protected:
Renderer(QObject *parent);
private:
- static Renderer* m_instance;
+ static Renderer *m_instance;
void setItemSize(void);
int m_itemSize;
int m_viewHeight, m_viewWidth, m_levelHeight, m_levelWidth;
@@ -51,7 +51,7 @@
KSvgRenderer *m_svgRenderer;
KGameTheme *m_theme;
- QPixmap renderNewPixmap(const QString name, int width, int height);
+ QPixmap renderNewPixmap(const QString elementName, const QString cacheName, int \
width, int height);
public slots:
void sizeChanged();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic