From 9d3285e5720f1722f9a925eb8046070a24305189 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 30 Jun 2011 01:00:44 +0300 Subject: Use resource manager for rescaled SDL images in ambient layer. --- src/resources/ambientlayer.cpp | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/resources/ambientlayer.cpp b/src/resources/ambientlayer.cpp index a0f3803eb..caa4d46bf 100644 --- a/src/resources/ambientlayer.cpp +++ b/src/resources/ambientlayer.cpp @@ -46,24 +46,16 @@ AmbientLayer::AmbientLayer(Image *img, float parallax, { // Rescale the overlay to keep the ratio as if we were on // the default resolution... - Image *rescaledOverlay = mImage->SDLgetScaledImage( - static_cast(mImage->getWidth()) / defaultScreenWidth - * graphics->getWidth(), static_cast(mImage->getHeight()) - / defaultScreenHeight * graphics->getHeight()); + Image *rescaledOverlay = ResourceManager::getInstance()-> + getRescaled(mImage, static_cast(mImage->getWidth()) + / defaultScreenWidth * graphics->getWidth(), + static_cast(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; - rescaledOverlay->incRef(); - } else - { mImage->incRef(); - } } else { -- cgit v1.2.3-60-g2f50