diff options
| author | Filippos Karapetis | 2014-12-16 01:21:57 +0200 | 
|---|---|---|
| committer | Filippos Karapetis | 2014-12-16 01:58:56 +0200 | 
| commit | 7630e3204e3b932d9b43bda7dc4b658405fabf33 (patch) | |
| tree | 5a328278d7b6913aed2d468136d1edd869082262 /engines/zvision/utility | |
| parent | d8a961244d99a87c1a01613a971173cc135c246a (diff) | |
| download | scummvm-rg350-7630e3204e3b932d9b43bda7dc4b658405fabf33.tar.gz scummvm-rg350-7630e3204e3b932d9b43bda7dc4b658405fabf33.tar.bz2 scummvm-rg350-7630e3204e3b932d9b43bda7dc4b658405fabf33.zip  | |
ZVISION: Move all the remaining utility classes into the core
Diffstat (limited to 'engines/zvision/utility')
| -rw-r--r-- | engines/zvision/utility/clock.cpp | 68 | ||||
| -rw-r--r-- | engines/zvision/utility/clock.h | 84 | ||||
| -rw-r--r-- | engines/zvision/utility/utility.cpp | 45 | ||||
| -rw-r--r-- | engines/zvision/utility/utility.h | 47 | 
4 files changed, 0 insertions, 244 deletions
diff --git a/engines/zvision/utility/clock.cpp b/engines/zvision/utility/clock.cpp deleted file mode 100644 index 0e800a2031..0000000000 --- a/engines/zvision/utility/clock.cpp +++ /dev/null @@ -1,68 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "common/scummsys.h" - -#include "zvision/utility/clock.h" - -#include "common/system.h" - -namespace ZVision { - -Clock::Clock(OSystem *system) -	: _system(system), -	  _lastTime(0), -	  _deltaTime(0), -	  _pausedTime(0), -	  _paused(false) { -} - -void Clock::update() { -	uint32 currentTime = _system->getMillis(); - -	_deltaTime = (currentTime - _lastTime); -	if (_paused) { -		_deltaTime -= (currentTime - _pausedTime); -	} - -	if (_deltaTime < 0) { -		_deltaTime = 0; -	} - -	_lastTime = currentTime; -} - -void Clock::start() { -	if (_paused) { -		_lastTime = _system->getMillis(); -		_paused = false; -	} -} - -void Clock::stop() { -	if (!_paused) { -		_pausedTime = _system->getMillis(); -		_paused = true; -	} -} - -} // End of namespace ZVision diff --git a/engines/zvision/utility/clock.h b/engines/zvision/utility/clock.h deleted file mode 100644 index cbf52be560..0000000000 --- a/engines/zvision/utility/clock.h +++ /dev/null @@ -1,84 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef ZVISION_CLOCK_H -#define ZVISION_CLOCK_H - -#include "common/types.h" - -class OSystem; - -namespace ZVision { - -/* Class for handling frame to frame deltaTime while keeping track of time pauses/un-pauses */ -class Clock { -public: -	Clock(OSystem *system); - -private: -	OSystem *_system; -	uint32 _lastTime; -	int32 _deltaTime; -	uint32 _pausedTime; -	bool _paused; - -public: -	/** -	 * Updates _deltaTime with the difference between the current time and -	 * when the last update() was called. -	 */ -	void update(); - -	/** -	 * Get the delta time since the last frame. (The time between update() calls) -	 * -	 * @return    Delta time since the last frame (in milliseconds) -	 */ -	uint32 getDeltaTime() const { -		return _deltaTime; -	} - -	/** -	 * Get the time from the program starting to the last update() call -	 * -	 * @return Time from program start to last update() call (in milliseconds) -	 */ -	uint32 getLastMeasuredTime() { -		return _lastTime; -	} - -	/** -	 * Pause the clock. Any future delta times will take this pause into account. -	 * Has no effect if the clock is already paused. -	 */ -	void start(); - -	/** -	 * Un-pause the clock. -	 * Has no effect if the clock is already un-paused. -	 */ -	void stop(); -}; - -} // End of namespace ZVision - -#endif diff --git a/engines/zvision/utility/utility.cpp b/engines/zvision/utility/utility.cpp deleted file mode 100644 index e09545a90d..0000000000 --- a/engines/zvision/utility/utility.cpp +++ /dev/null @@ -1,45 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#include "common/scummsys.h" - -#include "zvision/utility/utility.h" - -#include "zvision/zvision.h" -#include "zvision/sound/zork_raw.h" - -#include "common/tokenizer.h" -#include "common/file.h" - -namespace ZVision { - -void trimCommentsAndWhiteSpace(Common::String *string) { -	for (int i = string->size() - 1; i >= 0; i--) { -		if ((*string)[i] == '#') { -			string->erase(i); -		} -	} - -	string->trim(); -} - -} // End of namespace ZVision diff --git a/engines/zvision/utility/utility.h b/engines/zvision/utility/utility.h deleted file mode 100644 index 0ca26b968d..0000000000 --- a/engines/zvision/utility/utility.h +++ /dev/null @@ -1,47 +0,0 @@ -/* ScummVM - Graphic Adventure Engine - * - * ScummVM is the legal property of its developers, whose names - * are too numerous to list here. Please refer to the COPYRIGHT - * file distributed with this source distribution. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - */ - -#ifndef ZVISION_UTILITY_H -#define ZVISION_UTILITY_H - -#include "common/array.h" - -namespace Common { -class String; -} - -namespace ZVision { - -class ZVision; - -/** - * Removes any line comments using '#' as a sequence start. - * Then removes any trailing and leading 'whitespace' using String::trim() - * Note: String::trim uses isspace() to determine what is whitespace and what is not. - * - * @param string    The string to modify. It is modified in place - */ -void trimCommentsAndWhiteSpace(Common::String *string); - -} // End of namespace ZVision - -#endif  | 
