|
@@ -295,7 +295,7 @@ std::shared_ptr<SDLImageShared> RenderHandler::loadScaledImage(const ImageLocato
|
|
bool generateOverlay = locator.generateOverlay && (*locator.generateOverlay) != SharedImageLocator::OverlayMode::OVERLAY_NONE;
|
|
bool generateOverlay = locator.generateOverlay && (*locator.generateOverlay) != SharedImageLocator::OverlayMode::OVERLAY_NONE;
|
|
bool isShadow = locator.layer == EImageBlitMode::ONLY_SHADOW_HIDE_SELECTION || locator.layer == EImageBlitMode::ONLY_SHADOW_HIDE_FLAG_COLOR;
|
|
bool isShadow = locator.layer == EImageBlitMode::ONLY_SHADOW_HIDE_SELECTION || locator.layer == EImageBlitMode::ONLY_SHADOW_HIDE_FLAG_COLOR;
|
|
bool isOverlay = locator.layer == EImageBlitMode::ONLY_FLAG_COLOR || locator.layer == EImageBlitMode::ONLY_SELECTION;
|
|
bool isOverlay = locator.layer == EImageBlitMode::ONLY_FLAG_COLOR || locator.layer == EImageBlitMode::ONLY_SELECTION;
|
|
- bool optimizeImage = !(isShadow && generateShadow) && !(isOverlay && generateOverlay); // images needs to expanded
|
|
|
|
|
|
+ int requiredBorderAfterOptimize = (isShadow && generateShadow) || (isOverlay && generateOverlay) ? 50 * locator.scalingFactor : 0;
|
|
|
|
|
|
if(isOverlay && !generateOverlay)
|
|
if(isOverlay && !generateOverlay)
|
|
imagePathString += "-OVERLAY";
|
|
imagePathString += "-OVERLAY";
|
|
@@ -313,11 +313,11 @@ std::shared_ptr<SDLImageShared> RenderHandler::loadScaledImage(const ImageLocato
|
|
std::shared_ptr<SDLImageShared> img = nullptr;
|
|
std::shared_ptr<SDLImageShared> img = nullptr;
|
|
|
|
|
|
if(CResourceHandler::get()->existsResource(imagePathSprites))
|
|
if(CResourceHandler::get()->existsResource(imagePathSprites))
|
|
- img = std::make_shared<SDLImageShared>(imagePathSprites, optimizeImage);
|
|
|
|
|
|
+ img = std::make_shared<SDLImageShared>(imagePathSprites, requiredBorderAfterOptimize);
|
|
else if(CResourceHandler::get()->existsResource(imagePathData))
|
|
else if(CResourceHandler::get()->existsResource(imagePathData))
|
|
- img = std::make_shared<SDLImageShared>(imagePathData, optimizeImage);
|
|
|
|
|
|
+ img = std::make_shared<SDLImageShared>(imagePathData, requiredBorderAfterOptimize);
|
|
else if(CResourceHandler::get()->existsResource(imagePath))
|
|
else if(CResourceHandler::get()->existsResource(imagePath))
|
|
- img = std::make_shared<SDLImageShared>(imagePath, optimizeImage);
|
|
|
|
|
|
+ img = std::make_shared<SDLImageShared>(imagePath, requiredBorderAfterOptimize);
|
|
|
|
|
|
if(img)
|
|
if(img)
|
|
{
|
|
{
|