
    e                     P    d dl Z ddlmZmZmZ dgZ G d dej                        Zy)    N   )QtCoreQtGui	QtWidgetsVerticalLabelc                   &    e Zd ZddZd Zd Zd Zy)r   c                     t         j                  j                  | |       || _        d | _        | j                  |       y N)r   QLabel__init__
forceWidthorientationsetOrientation)selftextr   r   s       A/usr/lib/python3/dist-packages/pyqtgraph/widgets/VerticalLabel.pyr   zVerticalLabel.__init__   s5    !!$-$K(    c                 r    | j                   |k(  ry || _         | j                          | j                          y r
   )r   updateupdateGeometry)r   os     r   r   zVerticalLabel.setOrientation   s0    q r   c                    t        j                  |       }| j                  dk(  rU|j                  d       t	        j
                  | j                          d| j                         | j                               }n| j                         }| j                         }t        j                         5  t        j                  d       |j                  ||| j                               | _        d d d        |j!                          | j                  dk(  r| j#                  | j                  j                                | j%                  d       | j'                  d       | j(                  r*| j+                  | j                  j                                y | j+                  d       y | j'                  | j                  j                                | j+                  d       | j#                  d       | j(                  r*| j%                  | j                  j                                y | j%                  d       y # 1 sw Y   OxY w)Nverticalir   ignorei )r   QPainterr   rotater   QRectheightwidthcontentsRect	alignmentwarningscatch_warningssimplefilterdrawTextr   hintendsetMaximumWidthsetMinimumWidthsetMaximumHeightr   setMinimumHeight)r   evprgnaligns        r   
paintEventzVerticalLabel.paintEvent#   s   NN4  z)HHSM,,~q$++-NC##%C $$& 	<!!(+

3tyy{;DI	< 	
z)  !1!1!34  #!!(+%%diioo&78%%a(!!$))"2"2"45!!!$  *$$TYY__%67$$Q')	< 	<s   .<H77Ic                    | j                   dk(  rht        | d      rFt        j                  | j                  j                         | j                  j                               S t        j                  dd      S t        | d      rFt        j                  | j                  j                         | j                  j                               S t        j                  dd      S )Nr   r&      2   )r   hasattrr   QSizer&   r   r   )r   s    r   sizeHintzVerticalLabel.sizeHintH   s    z)tV$||DII$4$4$6		8IJJ||B++tV$||DIIOO$5tyy7G7G7IJJ||B++r   N)r   T)__name__
__module____qualname__r   r   r0   r6    r   r   r   r      s    )#(J
,r   )r"   Qtr   r   r   __all__r   r   r:   r   r   <module>r=      s(     ) )
 =,I$$ =,r   