
    +j)@                         d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ddl
Z
ddlmZ  G d d	e
j                  Zd
 Zedk    r e             dS dS )a  

A fully functional VTK widget for tkinter that uses
vtkGenericRenderWindowInteractor.  The widget is called
vtkTkRenderWindowInteractor.  The initialization part of this code is
similar to that of the vtkTkRenderWidget.

Created by Prabhu Ramachandran, April 2002

    )absolute_importN)vtkRenderWindow) vtkGenericRenderWindowInteractor   )vtkLoadPythonTkWidgetsc                       e Zd ZdZi fdZd Zd Zd Zd ZddZ	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )vtkTkRenderWindowInteractora   A vtkTkRenderWidndowInteractor for Python.

    Use GetRenderWindow() to get the vtkRenderWindow.

    Create with the keyword stereo=1 in order to generate a
    stereo-capable window.

    Create with the keyword focus_on_enter=1 to enable
    focus-follows-mouse.  The default is for a click-to-focus mode.

    __getattr__ is used to make the widget also behave like a
    vtkGenericRenderWindowInteractor.
    c                    t          |j                   	 |d         }n# t          $ r t                      }Y nw xY w	 |d         r|                                 |d= n# t          $ r Y nw xY w|                    d          rd| _        |d= nd| _        |                    d          |d<   t          j	        
                    | |d||           t                      | _        | j                            | j                   | j                            d| j                   | j                            d	| j                   d
| _        d| _        |                                  d
S )a}  
        Constructor.

        Keyword arguments:

          rw -- Use passed render window instead of creating a new one.

          stereo -- If True, generate a stereo-capable window.
          Defaults to False.

          focus_on_enter -- If True, use a focus-follows-mouse mode.
          Defaults to False where the widget will use a click-to-focus
          mode.
        rwstereofocus_on_enterr   r   r   vtkTkRenderWidgetCreateTimerEventDestroyTimerEventN)r   tkKeyErrorr   StereoCapableWindowOnget_FocusOnEnterGetAddressAsStringtkinterWidget__init__r   _IrenSetRenderWindow_RenderWindowAddObserverCreateTimerDestroyTimer	_OldFocus&_vtkTkRenderWindowInteractor__InExpose
BindEvents)selfmastercnfkwrenderWindows        c/DATA/AppData/hermes/venv/lib/python3.11/site-packages/vtkmodules/tk/vtkTkRenderWindowInteractor.pyr   z$vtkTkRenderWindowInteractor.__init__#   s     	vy)))	-d8LL 	- 	- 	-*,,LLL	-	(|  11333h< 	 	 	D	 66"## 	#!"D#$$!"D223DEE4f.A3KKK577

""4#5666
143CDDD
2D4EFFF  	s    ::A 
A+*A+c                     |dk    r
| j         fdS |dk    r|                                 S t          | j         |          rt          | j         |          S t	          | j        j        dz   |z             )N__vtk__c                     | S N )ts    r(   <lambda>z9vtkTkRenderWindowInteractor.__getattr__.<locals>.<lambda>`   s         r   z has no attribute named )r   GetRenderWindowhasattrgetattrAttributeError	__class____name__)r#   attrs     r(   __getattr__z'vtkTkRenderWindowInteractor.__getattr__Z   s    
 9 J))))_$$'')))TZ&& 	54:t,,, !8,"-/3"4 5 5 5r0   c                    |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d	| fd
           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd           |                      d| fd            |                      d!| fd"           |                      d#| fd$           |                      d%| fd&           |                      d'| fd(           |                      d)| fd*           |                      d+| fd,           |                      d-| fd.           |                      d/| fd0           |                      d1| fd2           |                      d3| fd4           |                      d5| fd6           |                      d7| fd8           t          j        d9k    re|                      d:| fd;           |                      d<| fd=           |                      d>| fd?           |                      d@| fdA           n|                      dB| fdC           |                      dD| fdE           |                      dF| fdG           |                      dH| fdI           |                      dJ| fdK           |                      dL| fdM           |                      dN| fdO           |                      dP| fdQ           |                      dR| fdS           |                      dT| fdU           |                      dV| fdW           |                      dX| fdY           |                      dZ| fd[           |                      d\| fd]           |                      d^| fd_           |                      d`| fda           |                      db| fdc           |                      dd| fde           |                      df| fdg           |                      dh| fdi           |                      dj| fdk           |                      dl| fdm           |                      dn| fdo           |                      dp| fdq           |                      dr| j                   |                      ds| fdt           duS )vz Bind all the events.  z<Motion>c                 0    |                     | dd          S Nr   MouseMoveEventess     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>l       A$4$4Q1$=$= r0   z<Control-Motion>c                 0    |                     | dd          S Nr   r   r<   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>n   rA   r0   z<Shift-Motion>c                 0    |                     | dd          S Nr   r<   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>p   rA   r0   z<Control-Shift-Motion>c                 0    |                     | dd          S Nr   r   r<   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>r   rA   r0   z<ButtonPress-1>c                 0    |                     | dd          S r;   LeftButtonPressEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>v       A$:$:1a$C$C r0   z<Control-ButtonPress-1>c                 0    |                     | dd          S rC   rI   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>x   rK   r0   z<Shift-ButtonPress-1>c                 0    |                     | dd          S rG   rI   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>z   rK   r0   z<Control-Shift-ButtonPress-1>c                 0    |                     | dd          S rE   rI   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>|   rK   r0   z<ButtonRelease-1>c                 0    |                     | dd          S r;   LeftButtonReleaseEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>~       A$<$<Q1$E$E r0   z<Control-ButtonRelease-1>c                 0    |                     | dd          S rC   rP   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rR   r0   z<Shift-ButtonRelease-1>c                 0    |                     | dd          S rG   rP   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rR   r0   z<Control-Shift-ButtonRelease-1>c                 0    |                     | dd          S rE   rP   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rR   r0   z<ButtonPress-2>c                 0    |                     | dd          S r;   MiddleButtonPressEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rR   r0   z<Control-ButtonPress-2>c                 0    |                     | dd          S rC   rW   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rR   r0   z<Shift-ButtonPress-2>c                 0    |                     | dd          S rG   rW   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rR   r0   z<Control-Shift-ButtonPress-2>c                 0    |                     | dd          S rE   rW   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rR   r0   z<ButtonRelease-2>c                 0    |                     | dd          S r;   MiddleButtonReleaseEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       A$>$>q!Q$G$G r0   z<Control-ButtonRelease-2>c                 0    |                     | dd          S rC   r]   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r_   r0   z<Shift-ButtonRelease-2>c                 0    |                     | dd          S rG   r]   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r_   r0   z<Control-Shift-ButtonRelease-2>c                 0    |                     | dd          S rE   r]   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r_   r0   z<ButtonPress-3>c                 0    |                     | dd          S r;   RightButtonPressEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       A$;$;Aq!$D$D r0   z<Control-ButtonPress-3>c                 0    |                     | dd          S rC   rd   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rf   r0   z<Shift-ButtonPress-3>c                 0    |                     | dd          S rG   rd   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rf   r0   z<Control-Shift-ButtonPress-3>c                 0    |                     | dd          S rE   rd   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rf   r0   z<ButtonRelease-3>c                 0    |                     | dd          S r;   RightButtonReleaseEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       A$=$=aA$F$F r0   z<Control-ButtonRelease-3>c                 0    |                     | dd          S rC   rk   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rm   r0   z<Shift-ButtonRelease-3>c                 0    |                     | dd          S rG   rk   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rm   r0   z<Control-Shift-ButtonRelease-3>c                 0    |                     | dd          S rE   rk   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   rm   r0   win32z<MouseWheel>c                 0    |                     | dd          S r;   MouseWheelEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       a&7&71a&@&@ r0   z<Control-MouseWheel>c                 0    |                     | dd          S rC   rs   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   ru   r0   z<Shift-MouseWheel>c                 0    |                     | dd          S rG   rs   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   ru   r0   z<Control-Shift-MouseWheel>c                 0    |                     | dd          S rE   rs   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   ru   r0   z<ButtonPress-4>c                 0    |                     | dd          S r;   MouseWheelForwardEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       a&>&>q!Q&G&G r0   z<Control-ButtonPress-4>c                 0    |                     | dd          S rC   rz   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r|   r0   z<Shift-ButtonPress-4>c                 0    |                     | dd          S rG   rz   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r|   r0   z<Control-Shift-ButtonPress-4>c                 0    |                     | dd          S rE   rz   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r|   r0   z<ButtonPress-5>c                 0    |                     | dd          S r;   MouseWheelBackwardEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       a&?&?1a&H&H r0   z<Control-ButtonPress-5>c                 0    |                     | dd          S rC   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Shift-ButtonPress-5>c                 0    |                     | dd          S rG   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Control-Shift-ButtonPress-5>c                 0    |                     | dd          S rE   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z
<KeyPress>c                 0    |                     | dd          S r;   KeyPressEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       AOOAq!$<$< r0   z<Control-KeyPress>c                 0    |                     | dd          S rC   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Shift-KeyPress>c                 0    |                     | dd          S rG   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Control-Shift-KeyPress>c                 0    |                     | dd          S rE   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<KeyRelease>c                 0    |                     | dd          S r;   KeyReleaseEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       A$5$5aA$>$> r0   z<Control-KeyRelease>c                 0    |                     | dd          S rC   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Shift-KeyRelease>c                 0    |                     | dd          S rG   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Control-Shift-KeyRelease>c                 0    |                     | dd          S rE   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Enter>c                 0    |                     | dd          S r;   
EnterEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>       ALLAq$9$9 r0   z<Control-Enter>c                 0    |                     | dd          S rC   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Shift-Enter>c                 0    |                     | dd          S rG   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Control-Shift-Enter>c                 0    |                     | dd          S rE   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Leave>c                 0    |                     | dd          S r;   
LeaveEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Control-Leave>c                 0    |                     | dd          S rC   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Shift-Leave>c                 0    |                     | dd          S rG   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Control-Shift-Leave>c                 0    |                     | dd          S rE   r   r>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   r   r0   z<Configure>z<Expose>c                 *    |                                 S r,   )ExposeEventr>   s     r(   r/   z8vtkTkRenderWindowInteractor.BindEvents.<locals>.<lambda>   s    ammoo r0   N)bindsysplatformConfigureEventr#   s    r(   r"   z&vtkTkRenderWindowInteractor.BindEventsi   s   		*"===	? 	? 	?		$"===	? 	? 	?		""===	? 	? 	?		*"===	? 	? 	? 			#"CCC	E 	E 	E		+"CCC	E 	E 	E		)"CCC	E 	E 	E		1"CCC	E 	E 	E		%"EEE	G 	G 	G		-"EEE	G 	G 	G		+"EEE	G 	G 	G		3"EEE	G 	G 	G 			#"EEE	G 	G 	G		+"EEE	G 	G 	G		)"EEE	G 	G 	G		1"EEE	G 	G 	G		%"GGG	I 	I 	I		-"GGG	I 	I 	I		+"GGG	I 	I 	I		3"GGG	I 	I 	I 			#"DDD	F 	F 	F		+"DDD	F 	F 	F		)"DDD	F 	F 	F		1"DDD	F 	F 	F		%"FFF	H 	H 	H		-"FFF	H 	H 	H		+"FFF	H 	H 	H		3"FFF	H 	H 	H <7""
))N $@@@B B B
))* $@@@B B B
))( $@@@B B B
))0 $@@@B B B B ))% $GGGI I I
))- $GGGI I I
))+ $GGGI I I
))3 $GGGI I I ))% $HHHJ J J
))- $HHHJ J J
))+ $HHHJ J J
))3 $HHHJ J J 			,"<<<	> 	> 	>		&"<<<	> 	> 	>		$"<<<	> 	> 	>		,"<<<	> 	> 	> 			.">>>	@ 	@ 	@		(">>>	@ 	@ 	@		&">>>	@ 	@ 	@		.">>>	@ 	@ 	@ 			)"999	; 	; 	;		#"999	; 	; 	;		/"999	; 	; 	;		)"999	; 	; 	;		)"999	; 	; 	;		#"999	; 	; 	;		/"999	; 	; 	;		)"999	; 	; 	; 			-!4555		*===>>>>>r0   c                 F    |                      d| j        j                   d S )N
   )afterr   
TimerEvent)r#   objevts      r(   r   z'vtkTkRenderWindowInteractor.CreateTimer   s!    

2tz,-----r0   c                     dS )z;The timer is a one shot timer so will expire automatically.r   r-   )r#   r   events      r(   r   z(vtkTkRenderWindowInteractor.DestroyTimer   s    qr0   r   c                 `    |                                  | _        |                                  d S r,   )	focus_getr    focus)r#   enters     r(   
_GrabFocusz&vtkTkRenderWindowInteractor._GrabFocus   s$    ~~''

r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          d S r;   )r   SetEventInformationFlipYxychrr=   r#   r   ctrlshifts       r(   r=   z*vtkTkRenderWindowInteractor.MouseMoveEvent   sR    
++EGUWd,13q661d	D 	D 	D
!!#####r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          | j        s|                                  d S d S r;   )r   r   r   r   r   rJ   r   r   r   s       r(   rJ   z0vtkTkRenderWindowInteractor.LeftButtonPressEvent   sw    
++EGUWd,13q661d	D 	D 	D
'')))! 	OO	 	r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          d S r;   )r   r   r   r   r   rQ   r   s       r(   rQ   z2vtkTkRenderWindowInteractor.LeftButtonReleaseEvent  R    
++EGUWd,13q661d	D 	D 	D
))+++++r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          | j        s|                                  d S d S r;   )r   r   r   r   r   rX   r   r   r   s       r(   rX   z2vtkTkRenderWindowInteractor.MiddleButtonPressEvent  sw    
++EGUWd,13q661d	D 	D 	D
))+++! 	OO	 	r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          d S r;   )r   r   r   r   r   r^   r   s       r(   r^   z4vtkTkRenderWindowInteractor.MiddleButtonReleaseEvent  sR    
++EGUWd,13q661d	D 	D 	D
++-----r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          | j        s|                                  d S d S r;   )r   r   r   r   r   re   r   r   r   s       r(   re   z1vtkTkRenderWindowInteractor.RightButtonPressEvent  sw    
++EGUWd,13q661d	D 	D 	D
((***! 	OO	 	r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          d S r;   )r   r   r   r   r   rl   r   s       r(   rl   z3vtkTkRenderWindowInteractor.RightButtonReleaseEvent  R    
++EGUWd,13q661d	D 	D 	D
**,,,,,r0   c           	          | j                             |j        |j        ||t	          d          dd            |j        dk    r| j                                          d S | j                                          d S r;   )r   r   r   r   r   deltar{   r   r   s       r(   rt   z+vtkTkRenderWindowInteractor.MouseWheelEvent#  sw    
++EGUWd,13q661d	D 	D 	D;??
*
+
+
-
-
-
-
-
*
,
,
.
.
.
.
.r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          d S r;   )r   r   r   r   r   r{   r   s       r(   r{   z2vtkTkRenderWindowInteractor.MouseWheelForwardEvent+  r   r0   c           	          | j                             |j        |j        ||t	          d          dd            | j                                          d S r;   )r   r   r   r   r   r   r   s       r(   r   z3vtkTkRenderWindowInteractor.MouseWheelBackwardEvent0  r   r0   c           	      $   t          d          }|j        dk     rt          |j                  }| j                            |j        |j        |||d|j                   | j                                         | j                                         d S Nr      )	r   
keysym_numr   r   r   r   keysymr   	CharEventr#   r   r   r   keys        r(   r   z)vtkTkRenderWindowInteractor.KeyPressEvent5  s    !ffc!!e&''C
++EGUWd,135<	I 	I 	I
  """
r0   c           	          t          d          }|j        dk     rt          |j                  }| j                            |j        |j        |||d|j                   | j                                         d S r   )r   r   r   r   r   r   r   r   r   s        r(   r   z+vtkTkRenderWindowInteractor.KeyReleaseEvent>  sw    !ffc!!e&''C
++EGUWd,135<	I 	I 	I
""$$$$$r0   c                 $   | j                                         \  }}| j                             |j        |j                   | j                                          |j        |k    r(|j        |k    r|                     d| j                   d S d S d S r;   )r   GetSizeSetSizewidthheightr   r   Render)r#   r   oldwidth	oldheights       r(   r   z*vtkTkRenderWindowInteractor.ConfigureEventF  s    "j0022)
5;555
!!###;(""u|y'@'@ JJq$+&&&&& #"'@'@r0   c           	          | j         r|                                  | j                            |j        |j        ||t          d          dd            | j                                         d S r;   )r   r   r   r   r   r   r   r   r   s       r(   r   z&vtkTkRenderWindowInteractor.EnterEventP  sj     	OO
++EGUWdE,/FFAt	= 	= 	=
r0   c           	          | j         r$| j        d k    r| j                                         | j                            |j        |j        ||t          d          dd            | j                                         d S r;   )	r   r    r   r   r   r   r   r   r   r   s       r(   r   z&vtkTkRenderWindowInteractor.LeaveEventW  sz     	#4>T#9#9N  """
++EGUWdE,/FFAt	= 	= 	=
r0   c                     | j         sWd| _         | j                            d          s|                                  | j                                         d| _         d S d S )Nr   vtkCocoaRenderWindowr   )r!   r   IsAupdater   r   s    r(   r   z'vtkTkRenderWindowInteractor.ExposeEvent^  sd     	 DO&**+ABB %%'''DOOO	  	 r0   c                 v    | j                             | j        d          dd          }t          d|z            S )Nr1      z_%s_vtkRenderWindow_p)r   call_wr   )r#   addrs     r(   r1   z+vtkTkRenderWindowInteractor.GetRenderWindowf  s7    w||DG%677;6=>>>r0   c                 8    | j                                          d S r,   )r   r   r   s    r(   r   z"vtkTkRenderWindowInteractor.Renderj  s    !!#####r0   N)r   )r6   
__module____qualname____doc__r   r8   r"   r   r   r   r=   rJ   rQ   rX   r^   re   rl   rt   r{   r   r   r   r   r   r   r   r1   r   r-   r0   r(   r	   r	      s         $& 4 4 4 4n5 5 5D? D? D?L. . .     $ $ $
  , , ,
  . . .
  - - -
/ / /, , ,
- - -
  % % %' ' '               ? ? ?$ $ $ $ $r0   r	   c                     ddl m}  ddlm}m}m} ddl}ddl}t          j	                    }t          |dd          }|                                 |fd}|                    d|fd	            |            }|                                                    |            |             }	|	                    d
            |            }
|
                    |	                                            |            }|                    |
           |                    |           |                    dd           |                                 |                                 dS )z(Like it says, just a simple example
    r   )vtkConeSource)vtkActorvtkPolyDataMappervtkRendererNi,  )r   r   c                 .    |                                   d S r,   )quit)r   s    r(   r   z2vtkRenderWindowInteractorConeExample.<locals>.quit  s    




r0   	ExitEventc                      |            S r,   r-   )or?   qs      r(   r/   z6vtkRenderWindowInteractorConeExample.<locals>.<lambda>  s    QQSS r0      bothr   )fillexpand)vtkmodules.vtkFiltersSourcesr   vtkmodules.vtkRenderingCorer   r   r   vtkmodules.vtkRenderingOpenGL2vtkmodules.vtkInteractionStyler   Tkr	   
Initializer   r1   AddRendererSetResolutionSetInputConnectionGetOutputPort	SetMapperAddActorpackStartmainloop)r   r   r   r   
vtkmodulesrootpaner   rencone
coneMapper	coneActors               r(   $vtkRenderWindowInteractorConeExampler  o  s    ;:::::TTTTTTTTTT)))))))) :<<D 't3sCCCDOO     	[t"8"8"8999
+--C&&s+++=??Dq""$$J!!$"4"4"6"6777

I
###LL 	II6!I$$$JJLLL 	MMOOOOOr0   __main__)r   
__future__r   mathosr   r   r   vtkmodules.vtkRenderingUIr   r   r   r   r	   r  r6   r-   r0   r(   <module>r     s   	 	 ' & & & & &             7 7 7 7 7 7 F F F F F F  : : : : : :V$ V$ V$ V$ V$'. V$ V$ V$t
) ) )V z((***** r0   