MCPcopy Create free account
hub / github.com/Kitware/VTK / vtkTkImageViewerWidget

Class vtkTkImageViewerWidget

Wrapping/Python/vtkmodules/tk/vtkTkImageViewerWidget.py:20–299  ·  view source on GitHub ↗

A vtkTkImageViewerWidget for Python. Use GetImageViewer() to get the vtkImageViewer. Create with the keyword double=1 in order to generate a double-buffered viewer. Create with the keyword focus_on_enter=1 to enable focus-follows-mouse. The default is for a click-to-focu

Source from the content-addressed store, hash-verified

18from .vtkLoadPythonTkWidgets import vtkLoadPythonTkWidgets
19
20class vtkTkImageViewerWidget(tkinter.Widget):
21 """
22 A vtkTkImageViewerWidget for Python.
23
24 Use GetImageViewer() to get the vtkImageViewer.
25
26 Create with the keyword double=1 in order to generate a
27 double-buffered viewer.
28
29 Create with the keyword focus_on_enter=1 to enable
30 focus-follows-mouse. The default is for a click-to-focus mode.
31 """
32 def __init__(self, master, cnf={}, **kw):
33 """
34 Constructor.
35
36 Keyword arguments:
37
38 iv -- Use passed image viewer instead of creating a new one.
39
40 double -- If True, generate a double-buffered viewer.
41 Defaults to False.
42
43 focus_on_enter -- If True, use a focus-follows-mouse mode.
44 Defaults to False where the widget will use a click-to-focus
45 mode.
46 """
47 # load the necessary extensions into tk
48 vtkLoadPythonTkWidgets(master.tk)
49
50 try: # use specified vtkImageViewer
51 imageViewer = kw['iv']
52 except KeyError: # or create one if none specified
53 imageViewer = vtkImageViewer()
54
55 doubleBuffer = 0
56 try:
57 if kw['double']:
58 doubleBuffer = 1
59 del kw['double']
60 except:
61 pass
62
63 # check if focus should follow mouse
64 if kw.get('focus_on_enter'):
65 self._FocusOnEnter = 1
66 del kw['focus_on_enter']
67 else:
68 self._FocusOnEnter = 0
69
70 kw['iv'] = imageViewer.GetAddressAsString("vtkImageViewer")
71 tkinter.Widget.__init__(self, master, 'vtkTkImageViewerWidget',
72 cnf, kw)
73 if doubleBuffer:
74 imageViewer.GetRenderWindow().DoubleBufferOn()
75
76 self.BindTkImageViewer()
77

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected