1 /*========================================================================= 2 3 Program: Visualization Toolkit 4 Module: vtkTkImageViewerWidget.h 5 6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 7 All rights reserved. 8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 9 10 This software is distributed WITHOUT ANY WARRANTY; without even 11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 12 PURPOSE. See the above copyright notice for more information. 13 14 =========================================================================*/ 15 /** 16 * @class vtkTkImageViewerWidget 17 * @brief a Tk Widget for viewing vtk images 18 * 19 * 20 * vtkTkImageViewerWidget is a Tk widget that you can render into. It has a 21 * GetImageViewer method that returns a vtkImageViewer. You can also 22 * specify a vtkImageViewer to be used when creating the widget by using 23 * the -iv option. It also takes -width and -height options. 24 * Events can be bound on this widget just like any other Tk widget. 25 * 26 * @sa 27 * vtkImageViewer 28 */ 29 30 #ifndef vtkTkImageViewerWidget_h 31 #define vtkTkImageViewerWidget_h 32 33 #include "vtkImageViewer.h" 34 #include "vtkTcl.h" 35 #include "vtkTk.h" 36 #ifndef VTK_PYTHON_BUILD 37 #include "vtkTclUtil.h" 38 #endif 39 #include "vtkWindows.h" 40 41 struct vtkTkImageViewerWidget 42 { 43 Tk_Window TkWin; /* Tk window structure */ 44 Tcl_Interp* Interp; /* Tcl interpreter */ 45 int Width; 46 int Height; 47 vtkImageViewer* ImageViewer; 48 char* IV; 49 #ifdef _WIN32 50 WNDPROC OldProc; 51 #endif 52 }; 53 54 #endif 55 // VTK-HeaderTest-Exclude: vtkTkImageViewerWidget.h 56