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