diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-03-15 14:55:03 +0200 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-03-15 14:55:03 +0200 |
commit | d0cc44798d18db246d3c5795043a72a61535769d (patch) | |
tree | e978ef1479b3aad16c6cb9aa4f4d13fb622426dd /src/resources/ambientoverlay.cpp | |
parent | 0048aa114780124d27955b2c76f321f8bf0bb1c7 (diff) | |
download | manaverse-d0cc44798d18db246d3c5795043a72a61535769d.tar.gz manaverse-d0cc44798d18db246d3c5795043a72a61535769d.tar.bz2 manaverse-d0cc44798d18db246d3c5795043a72a61535769d.tar.xz manaverse-d0cc44798d18db246d3c5795043a72a61535769d.zip |
Remove outdated files.
Diffstat (limited to 'src/resources/ambientoverlay.cpp')
-rw-r--r-- | src/resources/ambientoverlay.cpp | 127 |
1 files changed, 0 insertions, 127 deletions
diff --git a/src/resources/ambientoverlay.cpp b/src/resources/ambientoverlay.cpp deleted file mode 100644 index 88f79560e..000000000 --- a/src/resources/ambientoverlay.cpp +++ /dev/null @@ -1,127 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * 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 - * 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, see <http://www.gnu.org/licenses/>. - */ - -#include "resources/ambientoverlay.h" - -#include "graphics.h" - -#include "resources/image.h" -#include "resources/resourcemanager.h" - -AmbientOverlay::AmbientOverlay(Image *img, float parallax, - float speedX, float speedY, bool keepRatio): - mImage(img), mParallax(parallax), - mPosX(0), mPosY(0), - mSpeedX(speedX), mSpeedY(speedY), - mKeepRatio(keepRatio) -{ - if (!mImage) - return; - - if (mImage && keepRatio && !mImage->useOpenGL() - /*&& defaultScreenWidth != 0 - && defaultScreenHeight != 0*/ - && graphics->getWidth() != defaultScreenWidth - && graphics->getHeight() != defaultScreenHeight) - { - // Rescale the overlay to keep the ratio as if we were on - // the default resolution... - Image *rescaledOverlay = mImage->SDLgetScaledImage( - static_cast<int>(mImage->getWidth()) / defaultScreenWidth - * graphics->getWidth(), static_cast<int>(mImage->getHeight()) - / defaultScreenHeight * graphics->getHeight()); - - if (rescaledOverlay) - { - // Replace the resource with the new one... - std::string idPath = mImage->getIdPath() + "_rescaled"; - ResourceManager::getInstance()->addResource( - idPath, rescaledOverlay); - mImage = rescaledOverlay; - } - else - { - mImage->incRef(); - } - } - else - { - mImage->incRef(); - } -} - -AmbientOverlay::~AmbientOverlay() -{ - if (mImage) - mImage->decRef(); -} - -void AmbientOverlay::update(int timePassed, float dx, float dy) -{ - if (!mImage) - return; - - // Self scrolling of the overlay - mPosX -= mSpeedX * static_cast<float>(timePassed) / 10; - mPosY -= mSpeedY * static_cast<float>(timePassed) / 10; - - // Parallax scrolling - mPosX += dx * mParallax; - mPosY += dy * mParallax; - - int imgW = mImage->getWidth(); - int imgH = mImage->getHeight(); - - // Wrap values - while (mPosX > imgW) - mPosX -= static_cast<float>(imgW); - while (mPosX < 0) - mPosX += static_cast<float>(imgW); - - while (mPosY > imgH) - mPosY -= static_cast<float>(imgH); - while (mPosY < 0) - mPosY += static_cast<float>(imgH); -} - -void AmbientOverlay::draw(Graphics *graphics, int x, int y) -{ - if (!mImage) - return; - - if (!mImage->useOpenGL() || !mKeepRatio) - { - graphics->drawImagePattern(mImage, static_cast<int>(-mPosX), - static_cast<int>(-mPosY), x + static_cast<int>(mPosX), - y + static_cast<int>(mPosY)); - } - else - { - graphics->drawRescaledImagePattern(mImage, static_cast<int>(-mPosX), - static_cast<int>(-mPosY), x + static_cast<int>(mPosX), - y + static_cast<int>(mPosY), - static_cast<int>(mImage->getWidth()) / defaultScreenWidth - * graphics->getWidth(), - static_cast<int>(mImage->getHeight()) / defaultScreenHeight - * graphics->getHeight()); - } -} |