From b72663dc253657e099f8a06077d5491974b2240c Mon Sep 17 00:00:00 2001 From: Thomas FORGIONE Date: Wed, 23 Nov 2016 16:26:43 +0100 Subject: [PATCH] Avoid capture which is now deprecated --- src/Animation/AnimatedMain.cpp | 9 ++++++++- src/Animation/Click.cpp | 7 ++++++- src/Meshing/MainDisplay.cpp | 7 ++++++- src/Meshing/TestJunction3.cpp | 7 ++++++- src/Meshing/TestJunction4.cpp | 8 ++++++-- 5 files changed, 32 insertions(+), 6 deletions(-) diff --git a/src/Animation/AnimatedMain.cpp b/src/Animation/AnimatedMain.cpp index 021a1e4..5de0f6b 100644 --- a/src/Animation/AnimatedMain.cpp +++ b/src/Animation/AnimatedMain.cpp @@ -187,10 +187,17 @@ int main(int argc, char *argv[]) if (captureRequired) { - window.capture().saveToFile("capture.jpg"); + sf::Vector2u windowSize = window.getSize(); + sf::Texture texture; + texture.create(windowSize.x, windowSize.y); + texture.update(window); + sf::Image screenshot = texture.copyToImage(); + screenshot.saveToFile("capture.jpg"); captureRequired = false; } + + // Draw the texts // termine la trame courante (en interne, échange les deux tampons de rendu) diff --git a/src/Animation/Click.cpp b/src/Animation/Click.cpp index 74cb54b..2179ea5 100644 --- a/src/Animation/Click.cpp +++ b/src/Animation/Click.cpp @@ -184,7 +184,12 @@ std::pair>, geo::Vector3> click(Skeleto if (captureRequired) { - window.capture().saveToFile("capture.png"); + sf::Vector2u windowSize = window.getSize(); + sf::Texture texture; + texture.create(windowSize.x, windowSize.y); + texture.update(window); + sf::Image screenshot = texture.copyToImage(); + screenshot.saveToFile("capture.jpg"); captureRequired = false; } diff --git a/src/Meshing/MainDisplay.cpp b/src/Meshing/MainDisplay.cpp index 706262e..885e361 100644 --- a/src/Meshing/MainDisplay.cpp +++ b/src/Meshing/MainDisplay.cpp @@ -155,7 +155,12 @@ int main(int argc, char *argv[]) if (captureRequired) { - window.capture().saveToFile("capture.jpg"); + sf::Vector2u windowSize = window.getSize(); + sf::Texture texture; + texture.create(windowSize.x, windowSize.y); + texture.update(window); + sf::Image screenshot = texture.copyToImage(); + screenshot.saveToFile("capture.jpg"); captureRequired = false; } diff --git a/src/Meshing/TestJunction3.cpp b/src/Meshing/TestJunction3.cpp index 1bbd1f1..cfc11e1 100644 --- a/src/Meshing/TestJunction3.cpp +++ b/src/Meshing/TestJunction3.cpp @@ -164,7 +164,12 @@ int main(int argc, char *argv[]) if (captureRequired) { - window.capture().saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png"); + sf::Vector2u windowSize = window.getSize(); + sf::Texture texture; + texture.create(windowSize.x, windowSize.y); + texture.update(window); + sf::Image screenshot = texture.copyToImage(); + screenshot.saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png"); screenNumber++; captureRequired = false; } diff --git a/src/Meshing/TestJunction4.cpp b/src/Meshing/TestJunction4.cpp index b3c80e5..46002b7 100644 --- a/src/Meshing/TestJunction4.cpp +++ b/src/Meshing/TestJunction4.cpp @@ -164,9 +164,13 @@ int main(int argc, char *argv[]) if (captureRequired) { - window.capture().saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png"); + sf::Vector2u windowSize = window.getSize(); + sf::Texture texture; + texture.create(windowSize.x, windowSize.y); + texture.update(window); + sf::Image screenshot = texture.copyToImage(); + screenshot.saveToFile("data/img/capture" + std::to_string(screenNumber) + ".png"); screenNumber++; - captureRequired = false; } // termine la trame courante (en interne, échange les deux tampons de rendu)