[Scummvm-cvs-logs] SF.net SVN: scummvm:[43256] scummvm/branches/gsoc2009-draci/engines/draci/ game.cpp

dkasak13 at users.sourceforge.net dkasak13 at users.sourceforge.net
Tue Aug 11 06:53:31 CEST 2009


Revision: 43256
          http://scummvm.svn.sourceforge.net/scummvm/?rev=43256&view=rev
Author:   dkasak13
Date:     2009-08-11 04:53:30 +0000 (Tue, 11 Aug 2009)

Log Message:
-----------
Added dialogue selection colouring.

Modified Paths:
--------------
    scummvm/branches/gsoc2009-draci/engines/draci/game.cpp

Modified: scummvm/branches/gsoc2009-draci/engines/draci/game.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/game.cpp	2009-08-11 04:18:14 UTC (rev 43255)
+++ scummvm/branches/gsoc2009-draci/engines/draci/game.cpp	2009-08-11 04:53:30 UTC (rev 43256)
@@ -212,6 +212,8 @@
 	_shouldQuit = false;
 	_shouldExitLoop = false;
 
+	_animUnderCursor = kOverlayImage;
+
 	_currentIcon = kNoIcon;
 
 	_vm->_mouse->setCursorType(kNormalCursor);
@@ -234,8 +236,8 @@
 
 	for (uint i = 0; i < kDialogueLines; ++i) {
 		_dialogueAnims[i] = _vm->_anims->addText(-10 - i, true);
-		Text *dialogueLine0 = new Text("", _vm->_smallFont, kLineInactiveColour, 0, 0);
-		_dialogueAnims[i]->addFrame(dialogueLine0);
+		Text *dialogueLine = new Text("", _vm->_smallFont, kLineInactiveColour, 0, 0);
+		_dialogueAnims[i]->addFrame(dialogueLine);
 
 		_dialogueAnims[i]->setZ(254);
 		_dialogueAnims[i]->setRelative(1, 
@@ -281,6 +283,16 @@
 			// Find animation under cursor
 			_animUnderCursor = _vm->_anims->getTopAnimationID(x, y);
 
+			Text *text;
+			for (int i = 0; i < kDialogueLines; ++i) {
+				text = reinterpret_cast<Text *>(_dialogueAnims[i]->getFrame());
+				text->setColour(kLineInactiveColour);
+				
+				if (_animUnderCursor == _dialogueAnims[i]->getID()) {
+					text->setColour(kLineActiveColour);
+				}
+			}
+	
 			if (_vm->_mouse->lButtonPressed() || _vm->_mouse->rButtonPressed()) {
 				_shouldExitLoop = true;
 				_vm->_mouse->lButtonSet(false);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list