
    pj                         d dl Z ddlmZmZmZmZ ddlmZmZm	Z	m
Z
 ddlmZ ddlmZmZmZmZmZ ddlmZmZ ddlmZmZ dd	lmZmZ dd
lmZmZmZ ddl m!Z!  e jD                  e#      Z$da%da&ddZ'ddZ(d Z)d Z*y)    N   )axes_actor_serializercube_axes_serializergeneric_actor_serializerscalar_bar_actor_serializer)imagedata_serializergeneric_volume_serializermerge_to_polydata_serializerpolydata_serializer)light_serializer)"color_transfer_function_serializer0discretizable_color_transfer_function_serializerlookup_table_serializerlookup_table_serializer2pwf_serializer)generic_mapper_serializer generic_volume_mapper_serializer)property_serializervolume_property_serializer)register_instance_serializerregister_js_class)camera_serializerrenderer_serializerrender_window_serializer)texture_serializerFc                     | a y N)CONVERT_LUTvalues    Y/DATA/.local/lib/python3.12/site-packages/trame_vtk/modules/vtk/serializers/initialize.py
encode_lutr"   '   s    K    c                     | a y r   )
SKIP_LIGHTr   s    r!   
skip_lightr&   ,   s    Jr#   c                  :    t         rt        | i |S t        | i |S r   )r   r   r   )argskwargss     r!    lookup_table_serializer_selectorr*   1   s%    '888"D3F33r#   c            
         i t         g dt        g dt        g dt        dt        ddgt
        ddgt        g d	t        d
t        dt        dt        dt        dt        dt        ddgt        ddgt        ddgt         t"        rg ng dt$        dt&        dt(        dt*        ddgi} g dg ddd}| j-                         D ]1  \  }}t/        |t0        t2        f      s|g}|D ]  }t5        ||        3 |j-                         D ]1  \  }}t/        |t0        t2        f      s|g}|D ]  }t7        ||        3 y )N)vtkActorvtkOpenGLActorvtkPVLODActor)	vtkMappervtkDataSetMappervtkPolyDataMappervtkImageDataMappervtkOpenGLPolyDataMappervtkCompositePolyDataMapper2vtkCompositePolyDataMapper)vtkVolumeMapper vtkFixedPointVolumeRayCastMappervtkGPUVolumeRayCastMappervtkOpenGLGPUVolumeRayCastMappervtkSmartVolumeMapper	vtkVolume
vtkTexturevtkOpenGLTexturevtkPropertyvtkOpenGLProperty)vtkRenderWindowvtkCocoaRenderWindowvtkXOpenGLRenderWindowvtkWin32OpenGLRenderWindowvtkEGLRenderWindowvtkOpenVRRenderWindowvtkOpenXRRenderWindowvtkGenericOpenGLRenderWindowvtkOSOpenGLRenderWindowvtkOpenGLRenderWindowvtkIOSRenderWindowvtkExternalOpenGLRenderWindowvtkOffscreenOpenGLRenderWindowvtkLookupTable'vtkPVDiscretizableColorTransferFunctionvtkColorTransferFunctionvtkPiecewiseFunctionvtkVolumePropertyvtkPolyDatavtkImageDatavtkStructuredPointsvtkMultiBlockDataSetvtkUnstructuredGridvtkRenderervtkOpenGLRenderer)vtkLight
vtkPVLightvtkOpenGLLightvtkCubeAxesActorvtkScalarBarActorvtkAxesActor	vtkCameravtkOpenGLCamera)r5   r4   r0   r3   r1   )r7   r:   r9   )r/   r6   rS   )r   r   r   r	   r   r   r   r*   r   r   r   r   r   r   r
   r   r   r%   r   r   r   r   items
isinstancelisttupler   r   )serializers
js_classes
serializernamesnamejs_classvtk_classes	vtk_classs           r!   initialize_serializersrm   8   s   ]  #
] 	" $
]$ 	) +
%]4 	";5]8 	
9]B 	
C]L 	! #
M]n 	)*:o]p 	9:cq]r 	+,Fs]t 	.u]x 	#$7y]| 	]}]~ 	!
]F 	%"!'
G]P 	
Q]Z 	 
_]j 	0#%8~
s]K@


 .J  )..0
E%$/GED(z: 	 1 ",!1!1!3++e}5&-K$Ii2 %	 "4r#   )T)+loggingactorsr   r   r   r   datar   r	   r
   r   lightsr   lookup_tablesr   r   r   r   r   mappersr   r   
propertiesr   r   registryr   r   render_windowsr   r   r   texturesr   	getLogger__name__loggerr   r%   r"   r&   r*   rm    r#   r!   <module>r|      sw       %  Q G E 
 )			8	$


4}3r#   