
    ,j	                         d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 ddl
mZ ddl
mZ  e             G d d	                      Zd
 Zedk    r e             dS dS )zJ
Installation requirements:
    pip install trame trame-vuetify trame-vtk
    )simple)
get_server)TrameAppchange)SinglePageLayout)paraview)vuetify3c                   v    e Zd Zd	dZed             Zed             Z ed          d             Zd Z	d Z
dS )
ConeAppNc                    t          j                    | _        t          j        | j                  | _        t          j                    | _        t          |d          | _        d| j	        _
        |                                 | _        d S )Nvue3)client_typeParaView - Cone)r   ConeconeShowrepresentationRenderviewr   serverstatetrame__title	_build_uiui)selfr   s     K/DATA/AppData/hermes/venv/lib/python3.11/site-packages/trame/app/pv_demo.py__init__zConeApp.__init__   se    KMM	$k$)44MOO	 !V<<<"3
..""    c                     | j         j        S N)r   r   r   s    r   r   zConeApp.state"   s    {  r   c                     | j         j        S r    )r   
controllerr!   s    r   ctrlzConeApp.ctrl&   s    {%%r   
resolutionc                 P    || j         _        | j                                         d S r    )r   
Resolutionr$   view_update)r   r%   _s      r   on_resolution_changezConeApp.on_resolution_change*   s&    )		r   c                     d| j         _        d S )N   )r   r%   r!   s    r   reset_resolutionzConeApp.reset_resolution/   s     !
r   c                 .   t          | j        d          5 }| j        j        |j        _        |j                            d           |j        5  t          j
                     t          j        ddddddd	
           t          j        dd           t          j        d| j                  5  t          j        d           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |j        5  t          j        dd          5  t%          j        | j        d          }|j        | j        _        |j        | j        _        d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |cd d d            S # 1 swxY w Y   d S )NT)full_heightr   )r%   r,      <      compactzmax-width: 300px)v_modelminmaxstephide_detailsdensitystylezmx-2)verticalclasses)iconclickzmdi-undo-variantzpa-0 fill-height)fluidr<   )interactive_ratio)r   r   r$   view_reset_camerar=   r>   titleset_texttoolbarv3VSpacerVSliderVDividerVBtnr-   VIconcontent
VContainer
pv_widgetsVtkRemoteViewr   reset_cameraupdater(   )r   layout	html_views      r   r   zConeApp._build_ui2   s   dkt<<< 	 $	 ;FKL!!"3444 1 1

-!%%,    T6::::W$d.CDDD 1 1H/0001 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1  = =]7IJJJ = = * 8VW X X XI2;2HDI/,5,<DI)= = = = = = = = = = = = = = == = = = = = = = = = = = = = = 3	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   8F
A C'/CC'CC'CC'F
'C+	+F
.C+	/
F
9E1>EE1EE1!E"E1%F
1E5	5F
8E5	9F

FFr    )__name__
__module____qualname__r   propertyr   r$   r   r*   r-   r    r   r   r   r      s        	# 	# 	# 	# ! ! X! & & X& VL     " " "    r   r   c                  F    t                      } |j        j        di |  d S )NrW   )r   r   start)kwargsapps     r   mainr\   R   s,    
))CCJvr   __main__N)__doc__r   r   	trame.appr   trame.decoratorsr   r   trame.ui.vuetify3r   trame.widgetsrM   r	   rE   r   r\   rS   rW   r   r   <module>rc      s	   
                   - - - - - - - - . . . . . .           
6 6 6 6 6 6 6 6x   zDFFFFF r   