#include "TestCase.h" #include "TestCaseRunner.h" #include "TestUiApplication.h" #include "TestFramework.h" #include "TestUtils.h" #include "DrawingSurface.h" #include "DrawingContext.h" #include "AbstractPainter.h" #include "Image.h" #include "PngWriter.h" #include "RectangleNode.h" #include "Scene.h" TEST_CASE(TestD2dOffScreenRendering, "graphics") { auto surface = std::make_unique(); surface->setSize(800, 800); auto drawing_context = std::make_unique(surface.get()); auto rect = std::make_unique(Point(10, 10), 200.0, 200.0); auto scene = surface->getScene(); //scene->setBackgroundColor(Color(100, 100, 0)); scene->addNode(rect.get()); drawing_context->paint(); auto image = surface->getImage(); PngWriter writer; writer.setPath(TestUtils::getTestOutputDir(__FILE__) / "out.png"); writer.write(image); };