
    pjr                     >    d dl mZ d dlmZ d dlmZmZ d Zd Zd Zy)   )
class_name)	serialize)reference_idwrap_idc                 P   g }g }g }g }|j                         }	t        |	      }
t        ||	|
||dz         }|r.|j                  |       |j                  dt	        |
      gg       |j                         }t        |j                               D ]U  }|j                  |      }t        |      }t        |||||dz         }|s4|j                  |       |j                  |       W ||j                  d|z  |dd      z  }|j                         }t        |j                               D ]U  }|j                  |      }t        |      }t        |||||dz         }|s4|j                  |       |j                  |       W ||j                  d|z  |dd      z  }t        |      dkD  rt        |       |t        |      |j                         |j                         |j                         |j!                         |j#                         |j%                         |j'                         |j)                         |j+                         |j-                         |j/                         |j1                         |j3                         |j5                         |j7                         d	||d
S y )Nr   setActiveCameraz%s-propsaddViewPropremoveViewPropz	%s-lightsaddLightremoveLight)
backgroundbackground2viewporttwoSidedLightinglightFollowCameralayerpreserveColorBufferpreserveDepthBuffernearClippingPlaneToleranceclippingRangeExpansion
useShadowsuseDepthPeelingocclusionRatiomaximumNumberOfPeelsinteractive)parentidtype
propertiesdependenciescalls)GetActiveCamerar   r   appendr   GetViewPropsrangeGetNumberOfItemsGetItemAsObjectbuild_dependency_call_list	GetLightslenr   GetBackgroundGetBackground2GetViewportGetTwoSidedLightingGetLightFollowCameraGetLayerGetPreserveColorBufferGetPreserveDepthBufferGetNearClippingPlaneToleranceGetClippingRangeExpansionGetUseShadowsGetUseDepthPeelingGetOcclusionRatioGetMaximumNumberOfPeelsGetInteractive)r   instanceobj_idcontextdepthr    view_prop_ids
lights_idsr!   camera	camera_idcamera_instanceview_prop_collectionrp_idx	view_propview_prop_idview_prop_instancelight_collection	light_idxlightlight_idlight_instances                         ]/DATA/.local/lib/python3.12/site-packages/trame_vtk/modules/vtk/serializers/render_windows.pyrenderer_serializerrN      s   LMJE %%'FV$I&)WeaiPOO,'')*<)=>? $002,==?@(88@	#I.&iw	
  23  . A 
W//V]M;K E
  ))++<<>?	 00;&"8UHguqyQ/h' @ 
W//fj*m E <1"6*x(&446'668$002 %-$@$@$B%-%B%B%D!**,'/'F'F'H'/'F'F'H.6.T.T.V*2*L*L*N&446#+#>#>#@"*"<"<">(0(H(H(J'668), )7
 	
<     c                     t        |       |t        |      |j                         |j                         |j	                         |j                         ddS )N)
focalPointpositionviewUpclippingRange)r   r   r   r   )r   r   GetFocalPointGetPosition	GetViewUpGetClippingRange)r   r:   r;   r<   r=   s        rM   camera_serializerrY   Y   sT    v&8$"002 ,,.((*%668	
	
 
rO   c           	         g }g }|j                         }t        |j                               D ]U  }|j                  |      }	t	        |	      }
t        ||	|
||dz         }|s4|j                  |       |j                  |
       W |j                  ||dd      }t	        |       |t        |      d|j                         i|||j                         dS )Nr   addRendererremoveRenderernumberOfLayers)r   r   r   r   r    r!   mtime)GetRenderersr%   r&   r'   r   r   r#   r(   r   GetNumberOfLayersGetMTime)r   r:   r;   r<   r=   r    renderer_idsrenderer_collectionr_idxrendererrenderer_idrenderer_instancer!   s                rM   render_window_serializerrh   j   s    LL"//1*;;=>&66u="8,%hWeai
  12, ? ..m-=E
 v&8$')C)C)EF$""$ rO   N)	registryr   r   utilsr   r   rN   rY   rh    rO   rM   <module>rl      s        (Mf"rO   