[Scummvm-cvs-logs] scummvm master -> 23f15c754faa7f719db6849ed6a754e06e019366

sev- sev at scummvm.org
Fri Apr 18 20:18:42 CEST 2014


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
23f15c754f FULLPIPE: Implement ModalMainMenu::setSliderPos()


Commit: 23f15c754faa7f719db6849ed6a754e06e019366
    https://github.com/scummvm/scummvm/commit/23f15c754faa7f719db6849ed6a754e06e019366
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2014-04-18T21:18:04+03:00

Commit Message:
FULLPIPE: Implement ModalMainMenu::setSliderPos()

Changed paths:
    engines/fullpipe/fullpipe.cpp
    engines/fullpipe/fullpipe.h
    engines/fullpipe/modal.cpp
    engines/fullpipe/sound.cpp



diff --git a/engines/fullpipe/fullpipe.cpp b/engines/fullpipe/fullpipe.cpp
index c6cc270..246510e 100644
--- a/engines/fullpipe/fullpipe.cpp
+++ b/engines/fullpipe/fullpipe.cpp
@@ -71,6 +71,7 @@ FullpipeEngine::FullpipeEngine(OSystem *syst, const ADGameDescription *gameDesc)
 	_flgSoundList = true;
 
 	_sfxVolume = 0;
+	_musicVolume = 0;
 
 	_inputController = 0;
 	_inputDisabled = false;
diff --git a/engines/fullpipe/fullpipe.h b/engines/fullpipe/fullpipe.h
index 5c3eeae..5718b16 100644
--- a/engines/fullpipe/fullpipe.h
+++ b/engines/fullpipe/fullpipe.h
@@ -164,6 +164,7 @@ public:
 	void setMusicVolume(int vol);
 
 	int _sfxVolume;
+	int _musicVolume;
 
 	GlobalMessageQueueList *_globalMessageQueueList;
 	MessageHandler *_messageHandlers;
diff --git a/engines/fullpipe/modal.cpp b/engines/fullpipe/modal.cpp
index 85cb065..e138df2 100644
--- a/engines/fullpipe/modal.cpp
+++ b/engines/fullpipe/modal.cpp
@@ -1144,7 +1144,31 @@ void ModalMainMenu::enableDebugMenuButton() {
 }
 
 void ModalMainMenu::setSliderPos() {
-	warning("STUB: ModalMainMenu::setSliderPos()");
+	int x = 173 * (g_fp->_sfxVolume + 3000) / 3000 + 65;
+	PictureObject *obj = _areas[_menuSliderIdx]->picObjD;
+
+	if (x >= 65) {
+		if (x > 238)
+			x = 238;
+	} else {
+		x = 65;
+	}
+
+	obj->setOXY(x, obj->_oy);
+	_areas[_menuSliderIdx]->picObjL->setOXY(x, obj->_oy);
+
+	x = 173 * g_fp->_musicVolume / 255 + 65;
+	obj = _areas[_musicSliderIdx]->picObjD;
+
+	if (x >= 65) {
+		if (x > 238)
+			x = 238;
+	} else {
+		x = 65;
+	}
+
+	obj->setOXY(x, obj->_oy);
+	_areas[_musicSliderIdx]->picObjL->setOXY(x, obj->_oy);
 }
 
 ModalHelp::ModalHelp() {
diff --git a/engines/fullpipe/sound.cpp b/engines/fullpipe/sound.cpp
index b9ee473..4270b13 100644
--- a/engines/fullpipe/sound.cpp
+++ b/engines/fullpipe/sound.cpp
@@ -204,6 +204,8 @@ void FullpipeEngine::updateSoundVolume() {
 }
 
 void FullpipeEngine::setMusicVolume(int vol) {
+	_musicVolume = vol;
+
 	debug(3, "STUB FullpipeEngine::setMusicVolume()");
 }
 






More information about the Scummvm-git-logs mailing list