love.graphics.newScreenshot now uses the size of the current canvas (if applicable), instead of adding transparency or clipping to match the screen size

This commit is contained in:
Alex Szpakowski
2013-03-12 20:52:24 -03:00
parent d39bb315af
commit 1172d5b836
2 changed files with 11 additions and 2 deletions
+9 -2
View File
@@ -243,6 +243,13 @@ int Graphics::getHeight() const
return currentWindow->getHeight();
}
int Graphics::getRenderWidth() const
{
if (Canvas::current)
return Canvas::current->getWidth();
return getWidth();
}
int Graphics::getRenderHeight() const
{
if (Canvas::current)
@@ -1072,8 +1079,8 @@ void Graphics::polygon(DrawMode mode, const float *coords, size_t count)
love::image::ImageData *Graphics::newScreenshot(love::image::Image *image, bool copyAlpha)
{
int w = getWidth();
int h = getHeight();
int w = getRenderWidth();
int h = getRenderHeight();
int row = 4*w;