// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include "vtkMathTextUtilities.h" #include "vtkCamera.h" #include "vtkImageData.h" #include "vtkImageViewer2.h" #include "vtkNew.h" #include "vtkRenderWindow.h" #include "vtkRenderWindowInteractor.h" #include "vtkRenderer.h" #include "vtkTextProperty.h" //------------------------------------------------------------------------------ int TestRenderString(int vtkNotUsed(argc), char* vtkNotUsed(argv)[]) { const char* str = "$\\hat{H}\\psi = \\left(-\\frac{\\hbar}{2m}\\nabla^2" " + V(r)\\right) \\psi = \\psi\\cdot E $"; vtkNew image; vtkNew utils; utils->SetScaleToPowerOfTwo(false); vtkNew tprop; tprop->SetColor(1, 1, 1); tprop->SetFontSize(50); vtkNew viewer; utils->RenderString(str, image, tprop, viewer->GetRenderWindow()->GetDPI()); viewer->SetInputData(image); vtkNew iren; viewer->SetupInteractor(iren); viewer->Render(); viewer->GetRenderer()->ResetCamera(); viewer->GetRenderer()->GetActiveCamera()->Zoom(6.0); viewer->Render(); viewer->GetRenderWindow()->SetMultiSamples(0); viewer->GetRenderWindow()->GetInteractor()->Initialize(); viewer->GetRenderWindow()->GetInteractor()->Start(); return EXIT_SUCCESS; }