method to save a screenshot of the renderwindow (e.g. create a reference screenshot)
| 191 | |
| 192 | // method to save a screenshot of the renderwindow (e.g. create a reference screenshot) |
| 193 | void mitk::RenderingTestHelper::SaveAsPNG(std::string fileName) |
| 194 | { |
| 195 | vtkSmartPointer<vtkRenderer> renderer = this->GetVtkRenderer(); |
| 196 | bool doubleBuffering(renderer->GetRenderWindow()->GetDoubleBuffer()); |
| 197 | renderer->GetRenderWindow()->DoubleBufferOff(); |
| 198 | |
| 199 | vtkSmartPointer<vtkRenderLargeImage> magnifier = vtkSmartPointer<vtkRenderLargeImage>::New(); |
| 200 | magnifier->SetInput(renderer); |
| 201 | magnifier->SetMagnification(1); |
| 202 | |
| 203 | vtkSmartPointer<vtkImageWriter> fileWriter = vtkSmartPointer<vtkPNGWriter>::New(); |
| 204 | fileWriter->SetInputConnection(magnifier->GetOutputPort()); |
| 205 | fileWriter->SetFileName(fileName.c_str()); |
| 206 | |
| 207 | fileWriter->Write(); |
| 208 | renderer->GetRenderWindow()->SetDoubleBuffer(doubleBuffering); |
| 209 | } |
| 210 | |
| 211 | void mitk::RenderingTestHelper::SetAutomaticallyCloseRenderWindow(bool automaticallyCloseRenderWindow) |
| 212 | { |
no test coverage detected