
    vj4                     j    d dl mZ d dlmZ d dlmZ d dlmZ  G d de      Z	d Z
edk(  r e
        y	y	)
    )TrameApp)SinglePageLayout)vtk)vuetify3c                   `     e Zd Zd fd	Zed        Zej                  d        Zd Zd Z xZ	S )Conec                 D    t         |   |       | j                          y N)super__init__	_build_ui)selfserver_or_name	__class__s     ;/DATA/.local/lib/python3.12/site-packages/trame/app/demo.pyr   zCone.__init__   s    (    c                 .    | j                   j                  S r
   state
resolutionr   s    r   r   zCone.resolution   s    zz$$$r   c                 h    | j                   5  || j                   _        d d d        y # 1 sw Y   y xY wr
   r   )r   vs     r   r   zCone.resolution   s    ZZ$%DJJ! ZZs   (1c                     d| _         y )N   )r   r   s    r   reset_resolutionzCone.reset_resolution   s	    r   c           
         t        | j                        5 | _        | j                  j                  j	                  d       | j                  j
                  5 }d|_        t        j                          t        j                  dddddd	       t        j                  d
| j                         t        j                  d| j                  j                         d d d        | j                  j                  5  t        j                  dd      5  t!        j"                         5 }|j$                  | j                  _        t!        j&                         5  t!        j(                  dd       d d d        d d d        d d d        d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   6xY w# 1 sw Y   :xY w# 1 sw Y   >xY w# 1 sw Y   BxY w# 1 sw Y   y xY w)Nz
Trame democompact)r   r      <      Tzmax-width: 300px;)v_modelminmaxstephide_detailsstylezmdi-lock-reset)iconclickzmdi-crop-freezpa-0 fill-height)fluidclassesvtkConeSource)z{ resolution })	vtk_classr   )r   serveruititleset_texttoolbardensityv3VSpacerVSliderVBtnr   ctrlview_reset_cameracontent
VContainervtk_widgetsVtkViewreset_cameraVtkGeometryRepresentationVtkAlgorithm)r   r2   views      r   r   zCone._build_ui   sE   dkk*dgGGMM""<0G"+



-!%- -T5J5JK_DII4O4OP ! ]]7IJ$,,.$6:6G6G		3(BBD'44*9&9 E / K !! +* $ ED /. KJ !! +*s   AGBFG8GF:%0F.	F"-F.	5F:=GGF	G"F+'F.	.F73F::G?GG	GGr
   )
__name__
__module____qualname__r   propertyr   setterr   r   __classcell__)r   s   @r   r   r      s@     % % & &r   r   c                  P    t               } |j                  j                  di |  y )N )r   r.   start)kwargscones     r   mainrM   4   s     6DDKKr   __main__N)	trame.appr   trame.ui.vuetify3r   trame.widgetsr   r<   r   r4   r   rM   rB   rI   r   r   <module>rR      s7     . , (*8 *Z 
 zF r   