/*========================================================================= * * Copyright NumFOCUS * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0.txt * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * *=========================================================================*/ #ifndef itkViewImage_h #define itkViewImage_h #include #include namespace itk { /** * \class ViewImage * * \brief Class with static function to visualize an image using just vtk. * It accepts 2D and 3D images. * * Usage example: * * itk::ViewImage::View( reader->GetOutput() ); * * \ingroup ITKVtkGlue */ template class ViewImage { public: using ImageType = TImage; /** * Static function to visualize 2D and 3D images. * * \param img Input image * \param windowTitle Title of the window. * \param windowWidth Width of the visualization window. * \param windowHeight Height of the visualization window. */ static void View(const ImageType * img, const std::string & windowTitle = "itkView", size_t windowWidth = 600, size_t windowHeight = 600); }; } // namespace itk #ifndef ITK_MANUAL_INSTANTIATION # include "itkViewImage.hxx" #endif #endif