[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