U
    rÎ·hsD  ã                   @   s,  d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZmZ d dlmZ ddlmZ d dlmZ d dlmZ G d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ G dd„ deƒZ!G dd „ d eƒZ"G d!d"„ d"eƒZ#G d#d$„ d$eƒZ$G d%d&„ d&eƒZ%G d'd(„ d(eƒZ&G d)d*„ d*eƒZ'G d+d,„ d,eƒZ(G d-d.„ d.eƒZ)G d/d0„ d0eƒZ*G d1d2„ d2eƒZ+G d3d4„ d4eƒZ,G d5d6„ d6eƒZ-G d7d8„ d8eƒZ.G d9d:„ d:eƒZ/G d;d<„ d<eƒZ0G d=d>„ d>eƒZ1d?S )@é    )ÚSerialisable)	ÚTypedÚFloatÚIntegerÚBoolÚMinMaxÚSetÚNoneSetÚStringÚAlias)Ú
CoordinateÚ
Percentage)ÚExtensionListé   )ÚLineProperties)ÚColor)Ú
DRAWING_NSc                   @   s*   e Zd ZdZeZeƒ Zeƒ Zddd„Z	dS )ÚPoint2DÚoffNc                 C   s   || _ || _d S ©N©ÚxÚy©Úselfr   r   © r   ú=/tmp/pip-unpacked-wheel-49e_hfpc/openpyxl/drawing/geometry.pyÚ__init__   s    zPoint2D.__init__)NN)
Ú__name__Ú
__module__Ú__qualname__Útagnamer   Ú	namespacer   r   r   r   r   r   r   r   r      s     þr   c                   @   s:   e Zd ZdZeZeƒ ZedƒZ	eƒ Z
edƒZddd„ZdS )ÚPositiveSize2DÚextÚcxÚcyNc                 C   s   || _ || _d S r   )r%   r&   )r   r%   r&   r   r   r   r   5   s    zPositiveSize2D.__init__)NN)r   r   r    r!   r   r"   r   r%   r   Úwidthr&   Úheightr   r   r   r   r   r#   '   s     þr#   c                   @   sp   e Zd ZdZeZedd�Zedd�Z	edd�Z
eedd�Zeedd�Zeedd�Zeedd�ZdZd	dd„ZdS )
ÚTransform2DÚxfrmT©Ú
allow_none©Úexpected_typer,   ©r   r$   ÚchOffÚchExtNc                 C   s.   || _ || _|| _|| _|| _|| _|| _d S r   ©ÚrotÚflipHÚflipVr   r$   r0   r1   ©r   r3   r4   r5   r   r$   r0   r1   r   r   r   r   L   s    	zTransform2D.__init__)NNNNNNN©r   r   r    r!   r   r"   r   r3   r   r4   r5   r   r   r   r#   r$   r0   r1   Z__elements__r   r   r   r   r   r)   =   s$   


       ùr)   c                   @   sp   e Zd ZdZeZedd�Zedd�Z	edd�Z
eedd�Zeedd�Zeedd�Zeedd�ZdZd
dd	„ZdS )ÚGroupTransform2Dr*   Tr+   r-   r/   r   Nc                 C   s.   || _ || _|| _|| _|| _|| _|| _d S r   r2   r6   r   r   r   r   m   s    	zGroupTransform2D.__init__)r   NNNNNNr7   r   r   r   r   r8   ^   s$   


       ùr8   c                   @   s,   e Zd ZdZeƒ Zeƒ Zeƒ Zddd„ZdS )ÚSphereCoordsZsphereCoordsNc                 C   s   || _ || _|| _d S r   )ÚlatÚlonÚrev)r   r:   r;   r<   r   r   r   r   ‡   s    zSphereCoords.__init__)NNN)	r   r   r    r!   r   r:   r;   r<   r   r   r   r   r   r9      s      ýr9   c                ?   @   sÂ   e Zd ZdZedddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?g>d@�ZedAdB�Zee	dAdC�Z
eedAdC�ZdGdEdF„ZdDS )HÚCameraÚcameraZlegacyObliqueTopLeftZlegacyObliqueTopZlegacyObliqueTopRightZlegacyObliqueLeftZlegacyObliqueFrontZlegacyObliqueRightZlegacyObliqueBottomLeftZlegacyObliqueBottomZlegacyObliqueBottomRightZlegacyPerspectiveTopLeftZlegacyPerspectiveTopZlegacyPerspectiveTopRightZlegacyPerspectiveLeftZlegacyPerspectiveFrontZlegacyPerspectiveRightZlegacyPerspectiveBottomLeftZlegacyPerspectiveBottomZlegacyPerspectiveBottomRightZorthographicFrontZisometricTopUpZisometricTopDownZisometricBottomUpZisometricBottomDownZisometricLeftUpZisometricLeftDownZisometricRightUpZisometricRightDownZisometricOffAxis1LeftZisometricOffAxis1RightZisometricOffAxis1TopZisometricOffAxis2LeftZisometricOffAxis2RightZisometricOffAxis2TopZisometricOffAxis3LeftZisometricOffAxis3RightZisometricOffAxis3BottomZisometricOffAxis4LeftZisometricOffAxis4RightZisometricOffAxis4BottomZobliqueTopLeftZ
obliqueTopZobliqueTopRightZobliqueLeftZobliqueRightZobliqueBottomLeftZobliqueBottomZobliqueBottomRightZperspectiveFrontZperspectiveLeftZperspectiveRightZperspectiveAboveZperspectiveBelowZperspectiveAboveLeftFacingZperspectiveAboveRightFacingZ perspectiveContrastingLeftFacingZ!perspectiveContrastingRightFacingZperspectiveHeroicLeftFacingZperspectiveHeroicRightFacingZ"perspectiveHeroicExtremeLeftFacingZ#perspectiveHeroicExtremeRightFacingZperspectiveRelaxedZperspectiveRelaxedModerately©ÚvaluesTr+   r-   Nc                 C   s   || _ || _|| _|| _d S r   )ÚprstÚfovÚzoomr3   )r   rA   rB   rC   r3   r   r   r   r   ¯   s    zCamera.__init__)NNNN)r   r   r    r!   r   rA   r   rB   r   r   rC   r9   r3   r   r   r   r   r   r=   ‘   s’                                             ì
    ür=   c                   @   s€   e Zd ZdZedddddddd	d
ddddddddddddddddddgd�Zeddd d!d"d#d$d%gd�Zeed&d'�Z	d+d)d*„Z
d(S ),ÚLightRigÚlightRigZlegacyFlat1ZlegacyFlat2ZlegacyFlat3ZlegacyFlat4ZlegacyNormal1ZlegacyNormal2ZlegacyNormal3ZlegacyNormal4ZlegacyHarsh1ZlegacyHarsh2ZlegacyHarsh3ZlegacyHarsh4ZthreePtZbalancedZsoftZharshZfloodZcontrastingZmorningZsunriseZsunsetZchillyZfreezingÚflatZtwoPtZglowZ
brightRoomr?   ÚtlÚtÚtrÚlÚrÚblÚbÚbrTr-   Nc                 C   s   || _ || _|| _d S r   )ÚrigÚdirr3   )r   rO   rP   r3   r   r   r   r   È   s    zLightRig.__init__)NNN)r   r   r    r!   r   rO   rP   r   r9   r3   r   r   r   r   r   rD   »   s>                     ü   ýrD   c                   @   s,   e Zd ZdZeƒ Zeƒ Zeƒ Zddd„ZdS )ÚVector3DZvectorNc                 C   s   || _ || _|| _d S r   )ÚdxÚdyÚdz)r   rR   rS   rT   r   r   r   r   Ú   s    zVector3D.__init__)NNN)	r   r   r    r!   r   rR   rS   rT   r   r   r   r   r   rQ   Ò   s      ýrQ   c                   @   s,   e Zd ZdZeƒ Zeƒ Zeƒ Zddd„ZdS )ÚPoint3DÚanchorNc                 C   s   || _ || _|| _d S r   )r   r   Úz)r   r   r   rW   r   r   r   r   ì   s    zPoint3D.__init__)NNN)	r   r   r    r!   r   r   r   rW   r   r   r   r   r   rU   ä   s      ýrU   c                   @   s@   e Zd Zeed�Zeed�Zeed�Zee	dd�Z
ddd„ZdS )ÚBackdrop©r.   Tr-   Nc                 C   s   || _ || _|| _|| _d S r   )rV   ÚnormÚupÚextLst)r   rV   rZ   r[   r\   r   r   r   r   ý   s    zBackdrop.__init__)NNNN)r   r   r    r   rU   rV   rQ   rZ   r[   ÚOfficeArtExtensionListr\   r   r   r   r   r   rX   ö   s   


    ürX   c                   @   sB   e Zd Zeed�Zeed�Zeedd�Z	ee
dd�Zddd„ZdS )ÚScene3DrY   Tr-   Nc                 C   s   || _ || _|| _|| _d S r   )r>   rE   Úbackdropr\   )r   r>   rE   r_   r\   r   r   r   r     s    zScene3D.__init__)NNNN)r   r   r    r   r=   r>   rD   rE   rX   r_   r]   r\   r   r   r   r   r   r^   	  s   

    ür^   c                   @   sH   e Zd ZdZeƒ Zeƒ Zedddddddd	d
dddgd�Zddd„Z	dS )ÚBevelÚbevelZrelaxedInsetZcircleZslopeZcrossZangleZ	softRoundZconvexZ	coolSlantZdivotZribletZhardEdgeZartDecor?   Nc                 C   s   || _ || _|| _d S r   )ÚwÚhrA   )r   rb   rc   rA   r   r   r   r   (  s    zBevel.__init__)NNN)
r   r   r    r!   r   rb   rc   r	   rA   r   r   r   r   r   r`     s$   
     þÿ   ýr`   c                   @   sž   e Zd ZeZeedd�Zedd�Z	edd�Z
edddddd	d
ddddddddgd�Zeedd�Zeedd�Zeedd�Zeedd�Zeedd�Zddd„ZdS )ÚShape3DTr-   r+   ZlegacyMatteZlegacyPlasticZlegacyMetalZlegacyWireframeZmatteZplasticZmetalZ	warmMatteZtranslucentPowderZpowderZdkEdgeZsoftEdgeÚclearrF   Z	softmetalr?   Nc
           
      C   s:   || _ || _|| _|| _|| _|| _|| _|| _|	| _d S r   )	rW   Ú
extrusionHÚcontourWÚprstMaterialÚbevelTÚbevelBÚextrusionClrÚ
contourClrr\   )
r   rW   rf   rg   rh   ri   rj   rk   rl   r\   r   r   r   r   D  s    zShape3D.__init__)	NNNNNNNNN)r   r   r    r   r"   r   r   rW   r   rf   rg   r	   rh   r`   ri   rj   r   rk   rl   r]   r\   r   r   r   r   r   rd   2  sH   

            ý         ÷rd   c                   @   sJ   e Zd Zeƒ Zeƒ Zedddddgd�Zedd�Z	edd�Z
dd
d„Zd	S )ÚPath2DrZ   ZlightenZlightenLessZdarkenZ
darkenLessr?   Tr+   Nc                 C   s"   || _ || _|| _|| _|| _d S r   )rb   rc   ÚfillÚstrokeÚextrusionOk)r   rb   rc   rn   ro   rp   r   r   r   r   b  s
    zPath2D.__init__)NNNNN)r   r   r    r   rb   rc   r	   rn   r   ro   rp   r   r   r   r   r   rm   Z  s   

     ûrm   c                   @   s"   e Zd Zeedd�Zddd„ZdS )Ú
Path2DListTr-   Nc                 C   s
   || _ d S r   )Úpath)r   rr   r   r   r   r   t  s    zPath2DList.__init__)N)r   r   r    r   rm   rr   r   r   r   r   r   rq   p  s    ÿrq   c                   @   s.   e Zd Zeƒ Zeƒ Zeƒ Zeƒ Zddd„ZdS )ÚGeomRectNc                 C   s   || _ || _|| _|| _d S r   )rJ   rH   rK   rM   )r   rJ   rH   rK   rM   r   r   r   r   �  s    zGeomRect.__init__)NNNN)	r   r   r    r   rJ   rH   rK   rM   r   r   r   r   r   rs   z  s       ürs   c                   @   s"   e Zd Zeƒ Zeƒ Zddd„ZdS )Ú
AdjPoint2DNc                 C   s   || _ || _d S r   r   r   r   r   r   r   ’  s    zAdjPoint2D.__init__)NN)r   r   r    r   r   r   r   r   r   r   r   rt   �  s
     þrt   c                   @   s,   e Zd Zeddd�Zeed�Zddd„ZdS )	ÚConnectionSiter   ih  )ÚminÚmaxrY   Nc                 C   s   || _ || _d S r   )ÚangÚpos)r   rx   ry   r   r   r   r   Ÿ  s    zConnectionSite.__init__)NN)	r   r   r    r   rx   r   rt   ry   r   r   r   r   r   ru   š  s
   
  þru   c                   @   s"   e Zd Zeedd�Zddd„ZdS )ÚConnectionSiteListTr-   Nc                 C   s
   || _ d S r   )Úcxn)r   r{   r   r   r   r   «  s    zConnectionSiteList.__init__)N)r   r   r    r   ru   r{   r   r   r   r   r   rz   §  s    ÿrz   c                   @   s   e Zd ZdS )ÚAdjustHandleListN)r   r   r    r   r   r   r   r|   ±  s   r|   c                   @   s"   e Zd Zeƒ Zeƒ Zddd„ZdS )Ú	GeomGuideNc                 C   s   || _ || _d S r   )ÚnameÚfmla)r   r~   r   r   r   r   r   º  s    zGeomGuide.__init__)NN)r   r   r    r
   r~   r   r   r   r   r   r   r}   µ  s
     þr}   c                   @   s"   e Zd Zeedd�Zddd„ZdS )ÚGeomGuideListTr-   Nc                 C   s
   || _ d S r   )Úgd)r   r�   r   r   r   r   Æ  s    zGeomGuideList.__init__)N)r   r   r    r   r}   r�   r   r   r   r   r   r€   Â  s    ÿr€   c                   @   sP   e Zd Zeedd�Zeedd�Zeedd�Zee	dd�Z
eed�Zddd„ZdS )ÚCustomGeometry2DTr-   rY   Nc                 C   s(   || _ || _|| _|| _d | _|| _d S r   )ÚavLstÚgdLstÚahLstÚcxnLstÚrectÚpathLst)r   rƒ   r„   r…   r†   r‡   rˆ   r   r   r   r   Õ  s    zCustomGeometry2D.__init__)NNNNNN)r   r   r    r   r€   rƒ   r„   r|   r…   rz   r†   rq   rˆ   r   r   r   r   r   r‚   Ì  s   
      úr‚   c                ¼   @   s¦  e Zd ZeZeddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡dˆd‰dŠd‹dŒd�dŽd�d�d‘d’d“d”d•d–d—d˜d™dšd›dœd�dždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·d¸d¹dºd»g»d¼�Zeed½d¾�Z	dÂdÀdÁ„Z
d¿S )ÃÚPresetGeometry2DÚlineZlineInvZtriangleZ
rtTriangler‡   ZdiamondZparallelogramZ	trapezoidZnonIsoscelesTrapezoidZpentagonZhexagonZheptagonZoctagonZdecagonZ	dodecagonZstar4Zstar5Zstar6Zstar7Zstar8Zstar10Zstar12Zstar16Zstar24Zstar32Z	roundRectZ
round1RectZround2SameRectZround2DiagRectZsnipRoundRectZ	snip1RectZsnip2SameRectZsnip2DiagRectZplaqueZellipseZteardropZ	homePlateZchevronZpieWedgeZpieZblockArcZdonutZ	noSmokingZ
rightArrowZ	leftArrowZupArrowZ	downArrowZstripedRightArrowZnotchedRightArrowZbentUpArrowZleftRightArrowZupDownArrowZleftUpArrowZleftRightUpArrowZ	quadArrowZleftArrowCalloutZrightArrowCalloutZupArrowCalloutZdownArrowCalloutZleftRightArrowCalloutZupDownArrowCalloutZquadArrowCalloutZ	bentArrowZ
uturnArrowZcircularArrowZleftCircularArrowZleftRightCircularArrowZcurvedRightArrowZcurvedLeftArrowZcurvedUpArrowZcurvedDownArrowZswooshArrowZcubeZcanZlightningBoltZheartÚsunZmoonZ
smileyFaceZirregularSeal1ZirregularSeal2ZfoldedCornerra   ÚframeZ	halfFrameZcornerZ
diagStripeZchordZarcZleftBracketZrightBracketZ	leftBraceZ
rightBraceZbracketPairZ	bracePairZstraightConnector1ZbentConnector2ZbentConnector3ZbentConnector4ZbentConnector5ZcurvedConnector2ZcurvedConnector3ZcurvedConnector4ZcurvedConnector5Zcallout1Zcallout2Zcallout3ZaccentCallout1ZaccentCallout2ZaccentCallout3ZborderCallout1ZborderCallout2ZborderCallout3ZaccentBorderCallout1ZaccentBorderCallout2ZaccentBorderCallout3ZwedgeRectCalloutZwedgeRoundRectCalloutZwedgeEllipseCalloutZcloudCalloutZcloudZribbonZribbon2ZellipseRibbonZellipseRibbon2ZleftRightRibbonZverticalScrollZhorizontalScrollZwaveZ
doubleWaveÚplusZflowChartProcessZflowChartDecisionZflowChartInputOutputZflowChartPredefinedProcessZflowChartInternalStorageZflowChartDocumentZflowChartMultidocumentZflowChartTerminatorZflowChartPreparationZflowChartManualInputZflowChartManualOperationZflowChartConnectorZflowChartPunchedCardZflowChartPunchedTapeZflowChartSummingJunctionZflowChartOrZflowChartCollateZflowChartSortZflowChartExtractZflowChartMergeZflowChartOfflineStorageZflowChartOnlineStorageZflowChartMagneticTapeZflowChartMagneticDiskZflowChartMagneticDrumZflowChartDisplayZflowChartDelayZflowChartAlternateProcessZflowChartOffpageConnectorZactionButtonBlankZactionButtonHomeZactionButtonHelpZactionButtonInformationZactionButtonForwardNextZactionButtonBackPreviousZactionButtonEndZactionButtonBeginningZactionButtonReturnZactionButtonDocumentZactionButtonSoundZactionButtonMovieZgear6Zgear9ZfunnelZmathPlusZ	mathMinusZmathMultiplyZ
mathDivideZ	mathEqualZmathNotEqualZ
cornerTabsZ
squareTabsZ
plaqueTabsZchartXZ	chartStarZ	chartPlusr?   Tr-   Nc                 C   s   || _ || _d S r   )rA   rƒ   )r   rA   rƒ   r   r   r   r     s    zPresetGeometry2D.__init__)NN)r   r   r    r   r"   r   rA   r   r€   rƒ   r   r   r   r   r   r‰   å  s~  
                                                                                                                                       Ñÿ1  þr‰   c                   @   s$   e Zd Zeddgd�Zddd„ZdS )ÚFontReferenceÚmajorÚminorr?   Nc                 C   s
   || _ d S r   ©Úidx©r   r’   r   r   r   r   (  s    zFontReference.__init__)N)r   r   r    r	   r’   r   r   r   r   r   rŽ   $  s    ÿrŽ   c                   @   s   e Zd Zeƒ Zddd„ZdS )ÚStyleMatrixReferenceNc                 C   s
   || _ d S r   r‘   r“   r   r   r   r   2  s    zStyleMatrixReference.__init__)N)r   r   r    r   r’   r   r   r   r   r   r”   .  s    ÿr”   c                   @   s>   e Zd Zeed�Zeed�Zeed�Zeed�Z	ddd„Z
dS )Ú
ShapeStylerY   Nc                 C   s   || _ || _|| _|| _d S r   )ÚlnRefÚfillRefÚ	effectRefÚfontRef)r   r–   r—   r˜   r™   r   r   r   r   ?  s    zShapeStyle.__init__)NNNN)r   r   r    r   r”   r–   r—   r˜   rŽ   r™   r   r   r   r   r   r•   8  s   



    ür•   N)2Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   r   r	   r
   r   Zopenpyxl.descriptors.excelr   r   r   r]   rŠ   r   Zopenpyxl.styles.colorsr   Zopenpyxl.xml.constantsr   r   r#   r)   r8   r9   r=   rD   rQ   rU   rX   r^   r`   rd   rm   rq   rs   rt   ru   rz   r|   r}   r€   r‚   r‰   rŽ   r”   r•   r   r   r   r   Ú<module>   sB   ,!!*(


?

