
    pj;                     ^    d dl Z ddlmZ  e j                  e      Zd Z e       ZdeiZ	d Z
y)    N   )reference_idc                    t        |      }|j                         }|j                         }|j                         }|j	                         }|j                         }||j                         }|<|j                         j                         }|j                         j                         }d }	|j                         j                         D ]  }
|
j                  |      s|
}	 n t        |      t        |	      t        |      d||d| |<   y )N
CameraSync)srcRendererdstRendereractorBoundstypeenabledinteractive)r   
GetEnabledGetInteractiveGetOrientationMarker	GetBoundsGetDefaultRendererGetCurrentRendererGetInteractorGetRenderWindowGetRenderersGetFirstRendererHasViewProplist)map_to_updatewidgetinstance_idr   r   	dst_actoractor_boundssrc_rendererrwdst_rendererrenderers              V/DATA/.local/lib/python3.12/site-packages/trame_vtk/modules/vtk/serializers/widgets.pyorientation_marker_widgetr#      s   v&K!G'')K++-I&&(L ,,.L002!!#335(99; L 002??A	*#L B $L1#L1L)""M+    vtkOrientationMarkerWidgetc                     |j                         }|t        v rt        |   | |       y |t        vr.t        j                  |       t        j                  d|        y y )Nz!!!No widget serializer for )GetClassNameSERIALIZERSUNKNOWN_CLASSESaddloggerwarning)r   r   
class_names      r"   handle_widgetr.   /   sV    $$&J[ Jv6	?	*J'5j\BC 
+r$   )loggingutilsr   	getLogger__name__r+   r#   setr)   r(   r.    r$   r"   <module>r5      s?     			8	$D % ";
Dr$   