diff options
author | RichieSams | 2013-09-21 00:42:20 -0500 |
---|---|---|
committer | RichieSams | 2013-09-21 13:37:18 -0500 |
commit | 2d9c9e8c7f26a2c5977d52214283893617d97ffc (patch) | |
tree | 89887a6d0704357e454d8d2bdde899b520b0f27e | |
parent | 7ff86ba6f9ce7a549a1b327396bce166de083803 (diff) | |
download | scummvm-rg350-2d9c9e8c7f26a2c5977d52214283893617d97ffc.tar.gz scummvm-rg350-2d9c9e8c7f26a2c5977d52214283893617d97ffc.tar.bz2 scummvm-rg350-2d9c9e8c7f26a2c5977d52214283893617d97ffc.zip |
ZVISION: Remove unused animation functions
-rw-r--r-- | engines/zvision/animation.cpp | 131 | ||||
-rw-r--r-- | engines/zvision/zvision.h | 3 |
2 files changed, 0 insertions, 134 deletions
diff --git a/engines/zvision/animation.cpp b/engines/zvision/animation.cpp deleted file mode 100644 index f43e854f73..0000000000 --- a/engines/zvision/animation.cpp +++ /dev/null @@ -1,131 +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 "common/system.h" -#include "video/video_decoder.h" - -#include "zvision/zvision.h" -#include "zvision/rlf_animation.h" - - -namespace ZVision { - -void ZVision::playAnimation(RlfAnimation *animation, uint16 x, uint16 y, DisposeAfterUse::Flag disposeAfterUse) { - bool skip = false; - uint32 frameTime = animation->frameTime(); - uint width = animation->width(); - uint height = animation->height(); - - uint16 newX = x + _workingWindow.left; - uint16 newY = y + _workingWindow.top; - - uint32 accumulatedTime = 0; - - // Only continue while the video is still playing - while (!shouldQuit() && !skip && !animation->endOfAnimation()) { - _clock.update(); - uint32 currentTime = _clock.getLastMeasuredTime(); - accumulatedTime += _clock.getDeltaTime(); - - // Check for engine quit and video stop key presses - while (_eventMan->pollEvent(_event)) { - switch (_event.type) { - case Common::EVENT_KEYDOWN: - switch (_event.kbd.keycode) { - case Common::KEYCODE_q: - if (_event.kbd.hasFlags(Common::KBD_CTRL)) - quitGame(); - break; - case Common::KEYCODE_SPACE: - skip = true; - break; - default: - break; - } - default: - break; - } - } - - while (accumulatedTime >= frameTime && !animation->endOfAnimation()) { - accumulatedTime -= frameTime; - - _system->copyRectToScreen(animation->getNextFrame(), width * sizeof(uint16), newX, newY, width, height); - } - - // Always update the screen so the mouse continues to render - _system->updateScreen(); - - // Calculate the frame delay based off a desired frame time - int delay = _desiredFrameTime - int32(_system->getMillis() - currentTime); - // Ensure non-negative - delay = delay < 0 ? 0 : delay; - _system->delayMillis(delay); - } -} - -void ZVision::playAnimation(Video::VideoDecoder *animation, uint16 x, uint16 y, DisposeAfterUse::Flag disposeAfterUse) { - _clock.stop(); - animation->start(); - - // Only continue while the video is still playing - while (!shouldQuit() && !animation->endOfVideo() && animation->isPlaying()) { - // Check for engine quit and video stop key presses - while (!animation->endOfVideo() && animation->isPlaying() && _eventMan->pollEvent(_event)) { - switch (_event.type) { - case Common::EVENT_KEYDOWN: - switch (_event.kbd.keycode) { - case Common::KEYCODE_q: - if (_event.kbd.hasFlags(Common::KBD_CTRL)) - quitGame(); - break; - case Common::KEYCODE_SPACE: - animation->stop(); - break; - default: - break; - } - default: - break; - } - } - - if (animation->needsUpdate()) { - const Graphics::Surface *frame = animation->decodeNextFrame(); - - if (frame) { - _system->copyRectToScreen((const byte *)frame->getPixels(), frame->pitch, x, y, frame->w, frame->h); - } - } - - // Always update the screen so the mouse continues to render - _system->updateScreen(); - - _system->delayMillis(animation->getTimeToNextFrame()); - } - - _clock.start(); -} - -} // End of namespace ZVision diff --git a/engines/zvision/zvision.h b/engines/zvision/zvision.h index a481aba28f..efd94f1074 100644 --- a/engines/zvision/zvision.h +++ b/engines/zvision/zvision.h @@ -131,9 +131,6 @@ public: */ void playVideo(Video::VideoDecoder &videoDecoder, const Common::Rect &destRect = Common::Rect(0, 0, 0, 0), bool skippable = true); - void playAnimation(RlfAnimation *animation, uint16 x, uint16 y, DisposeAfterUse::Flag disposeAfterUse = DisposeAfterUse::YES); - void playAnimation(Video::VideoDecoder *animation, uint16 x, uint16 y, DisposeAfterUse::Flag disposeAfterUse = DisposeAfterUse::YES); - Common::String generateSaveFileName(uint slot); Common::String generateAutoSaveFileName(); |