ó
    ˆ*£hj  ã                  ó<  • S r SSKJr  SSKJr  SSKJr  SSKJrJ	r	J
r
JrJr  SSKJrJrJrJr   " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)zShared oxml objects for charts.é    )Úannotations)Ú	parse_xml)Únsdecls)ÚST_LayoutModeÚ
XsdBooleanÚ	XsdDoubleÚ	XsdStringÚXsdUnsignedInt)ÚBaseOxmlElementÚOptionalAttributeÚRequiredAttributeÚ	ZeroOrOnec                  ó(   • \ rS rSrSr\" S\SS9rSrg)Ú
CT_Booleané   zB
Common complex type used for elements having a True/False value.
ÚvalT©Údefault© N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__static_attributes__r   ó    ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pptx/oxml/chart/shared.pyr   r      s   † ññ ˜E :°tÑ
<ƒCr   r   c                  ó\   • \ rS rSrSr\" S\SS9r\S 5       r	\	R                  S 5       r	Srg	)
ÚCT_Boolean_Explicité   aÒ  Always spells out the `val` attribute, e.g. `val=1`.

At least one boolean element is improperly interpreted by one or more
versions of PowerPoint. The `c:overlay` element is interpreted as |False|
when no `val` attribute is present, contrary to the behavior described in
the schema. A remedy for this is to interpret a missing `val` attribute
as |True| (consistent with the spec), but always write the attribute
whenever there is occasion for changing the element.
r   Tr   c                ó   • U R                   $ )N)Ú_val©Úselfs    r   r   ÚCT_Boolean_Explicit.val+   s   € à�y‰yÐr   c                óL   • [        U5      SL a  SOSnU R                  SU5        g )NTÚ1Ú0r   )ÚboolÚset)r$   ÚvalueÚval_strs      r   r   r%   /   s"   € ä˜e›¨Ò,‘#°#ˆØ�‰�˜Õ r   r   N)r   r   r   r   r   r   r   r"   Úpropertyr   Úsetterr   r   r   r   r   r      sA   † ññ ˜U J¸Ñ=€Dàñó ðð 	‡Z�Zñ!ó ó!r   r   c                  ó*   • \ rS rSrSr\" S\5      rSrg)Ú	CT_Doubleé5   z!
Used for floating point values.
r   r   N)	r   r   r   r   r   r   r   r   r   r   r   r   r0   r0   5   s   † ññ ˜E 9Ó
-ƒCr   r0   c                  óZ   • \ rS rSrSr\" SSS9r\S 5       r\R                  S 5       rSr
g	)
Ú	CT_Layouté=   z%
``<c:layout>`` custom element class
zc:manualLayout)úc:extLst©Ú
successorsc                ó:   • U R                   nUc  gUR                  $ )zŒ
The float value in ./c:manualLayout/c:x when
c:layout/c:manualLayout/c:xMode@val == "factor". 0.0 if that XPath
expression finds no match.
ç        )ÚmanualLayoutÚhorz_offset)r$   r:   s     r   r;   ÚCT_Layout.horz_offsetD   s$   € ð ×(Ñ(ˆØÑØØ×'Ñ'Ð'r   c                ó^   • US:X  a  U R                  5         gU R                  5       nXl        g)z�
Set the value of ./c:manualLayout/c:x@val to *offset* and
./c:manualLayout/c:xMode@val to "factor". Remove ./c:manualLayout if
*offset* == 0.
r9   N)Ú_remove_manualLayoutÚget_or_add_manualLayoutr;   )r$   Úoffsetr:   s      r   r;   r<   P   s.   € ð �S‹=Ø×%Ñ%Ô'ØØ×3Ñ3Ó5ˆØ#)Õ r   r   N)r   r   r   r   r   r   r:   r-   r;   r.   r   r   r   r   r3   r3   =   sB   † ññ Ð-¸-ÑH€Làñ	(ó ð	(ð ×Ññ
*ó ó
*r   r3   c                  ó<   • \ rS rSrSr\" S\\R                  S9rSr	g)ÚCT_LayoutModeé^   zl
Used for ``<c:xMode>``, ``<c:yMode>``, ``<c:wMode>``, and ``<c:hMode>``
child elements of CT_ManualLayout.
r   r   r   N)
r   r   r   r   r   r   r   ÚFACTORr   r   r   r   r   rB   rB   ^   s   † ññ
 ˜E =¸-×:NÑ:NÑ
OƒCr   rB   c                  óz   • \ rS rSrSrSr\" S\SS S9r\" S\S	S S9rC\	S
 5       r
\
R                  S 5       r
Srg)ÚCT_ManualLayoutég   z+
``<c:manualLayout>`` custom element class
)
zc:layoutTargetúc:xModezc:yModezc:wModezc:hModeúc:xzc:yzc:wzc:hr5   rH   é   Nr6   rI   é   c                ó’   • U R                   U R                  p!Ub!  Ub  UR                  [        R                  :w  a  gUR                  $ )zz
The float value in ./c:x@val when ./c:xMode@val == "factor". 0.0 when
./c:x is not present or ./c:xMode@val != "factor".
r9   )ÚxÚxModer   r   rD   )r$   rM   rN   s      r   r;   ÚCT_ManualLayout.horz_offset|   s9   € ð —6‘6˜4Ÿ:™:ˆ5Ø‰9˜™¨¯©´m×6JÑ6JÓ)JØØ�u‰uˆr   c                ór   • [         R                  U R                  5       l        XR	                  5       l        g)zG
Set the value of ./c:x@val to *offset* and ./c:xMode@val to "factor".
N)r   rD   Úget_or_add_xModer   Úget_or_add_x)r$   r@   s     r   r;   rO   ‡   s*   € ô
 '4×&:Ñ&:ˆ×ÑÓÔ#Ø"(×ÑÓÕr   r   )r   r   r   r   r   Ú_tag_seqr   rN   rM   r-   r;   r.   r   r   r   r   rF   rF   g   sc   † ñð€Hñ �i¨H°Q°R¨LÑ9€EÙ�% H¨Q¨R LÑ1€AØàñó ðð ×Ññ)ó ó)r   rF   c                  ó<   • \ rS rSrSr\" S\5      r\" S\	5      r
Srg)Ú	CT_NumFmté�   zb
``<c:numFmt>`` element specifying the formatting for number labels on a
tick mark or data point.
Ú
formatCodeÚsourceLinkedr   N)r   r   r   r   r   r   r	   rW   r   r   rX   r   r   r   r   rU   rU   �   s!   † ññ
 # <°Ó;€JÙ$ ^°ZÓ@ƒLr   rU   c                  ól   • \ rS rSrSrSr\" S\SS S9r\" S\S	S S9rCS
 r	\
S 5       r\S 5       rSrg)ÚCT_Titleéš   z`c:title` custom element class.)úc:txzc:layoutz	c:overlayúc:spPrzc:txPrr5   r\   é   Nr6   r]   é   c                ób   • U R                  5       nUR                  5         UR                  5       $ )aA  Return `c:tx/c:rich`, newly created if not present.

Return the `c:rich` grandchild at `c:tx/c:rich`. Both the `c:tx` and
`c:rich` elements are created if not already present. Any
`c:tx/c:strRef` element is removed. (Such an element would contain
a cell reference for the axis title text in the chart's Excel
worksheet.)
)Úget_or_add_txÚ_remove_strRefÚget_or_add_rich)r$   Útxs     r   Úget_or_add_tx_richÚCT_Title.get_or_add_tx_rich¢   s-   € ð ×ÑÓ!ˆØ
×ÑÔØ×!Ñ!Ó#Ð#r   c                ó>   • U R                  S5      nU(       d  gUS   $ )z.Return `c:tx/c:rich` or |None| if not present.zc:tx/c:richNr   )Úxpath)r$   Úrichss     r   Útx_richÚCT_Title.tx_rich¯   s!   € ð —
‘
˜=Ó)ˆÞØØ�Q‰xˆr   c                 ó0   • [        S[        S5      -  5      $ )z=Return "loose" `c:title` element containing default children.z9<c:title %s>  <c:layout/>  <c:overlay val="0"/></c:title>Úc©r   r   r   r   r   Ú	new_titleÚCT_Title.new_title·   s    € ô ØPÔSZÐ[^ÓS_Ñ_ó
ð 	
r   r   )r   r   r   r   r   rS   r   rd   ÚspPrre   r-   rj   Ústaticmethodro   r   r   r   r   rZ   rZ   š   s^   † Ù)àP€HÙ	�6 h¨q¨r lÑ	3€BÙ�X¨(°1°2¨,Ñ7€DØò$ð ñó ðð ñ
ó ó
r   rZ   c                  ó>   • \ rS rSrSr\" S5      r\" S5      rS rSr	g)ÚCT_Txé¿   zY
``<c:tx>`` element containing the text for a label on a data point or
other chart item.
zc:strRefzc:richc                ó2   • [        S[        SS5      -  5      $ )Nzg<c:rich %s>  <a:bodyPr/>  <a:lstStyle/>  <a:p>    <a:pPr>      <a:defRPr/>    </a:pPr>  </a:p></c:rich>rm   Úarn   r#   s    r   Ú	_new_richÚCT_Tx._new_richÈ   s%   € Üðô " # sÓ+ñ,ó

ð 
	
r   r   N)
r   r   r   r   r   r   ÚstrRefÚrichrx   r   r   r   r   rt   rt   ¿   s"   † ññ
 �zÓ"€FÙ�XÓ€Dõ
r   rt   c                  ó*   • \ rS rSrSr\" S\5      rSrg)ÚCT_UnsignedIntéÖ   z!
``<c:idx>`` element and others.
r   r   N)	r   r   r   r   r   r   r
   r   r   r   r   r   r}   r}   Ö   s   † ññ ˜E >Ó
2ƒCr   r}   N)r   Ú
__future__r   Ú	pptx.oxmlr   Úpptx.oxml.nsr   Úpptx.oxml.simpletypesr   r   r   r	   r
   Úpptx.oxml.xmlchemyr   r   r   r   r   r   r0   r3   rB   rF   rU   rZ   rt   r}   r   r   r   Ú<module>r„      s¤   ðÙ %å "å Ý  ÷õ ÷ó ô=�ô =ô!˜/ô !ô..�ô .ô*�ô *ôBP�Oô Pô&)�oô &)ôRA�ô Aô"
ˆô "
ôJ
ˆOô 
ô.3�_õ 3r   