a
    b9%                     @   s  d dl mZ d dlmZmZmZmZmZmZ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+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%d9S ):    )Serialisable)TypedStringSetBoolIntegerNoneSetFloat   )ColorChoicec                   @   s&   e Zd ZdZe Ze ZdddZdS )
TintEffectZtintr   c                 C   s   || _ || _d S N)hueamt)selfr   r    r   g/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/openpyxl/drawing/effect.py__init__   s    zTintEffect.__init__N)r   r   )__name__
__module____qualname__tagnamer   r   r   r   r   r   r   r   r      s     r   c                   @   s&   e Zd ZdZe Ze ZdddZdS )LuminanceEffectlumr   c                 C   s   || _ || _d S r   )brightcontrast)r   r   r   r   r   r   r   (   s    zLuminanceEffect.__init__N)r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   !   s     r   c                   @   s(   e Zd Ze Ze Ze ZdddZdS )	HSLEffectNc                 C   s   || _ || _|| _d S r   )r   satr   )r   r   r   r   r   r   r   r   6   s    zHSLEffect.__init__)NNN)r   r   r   r   r   r   r   r   r   r   r   r   r   0   s      r   c                   @   s   e Zd ZdZdS )GrayscaleEffectZgraysclN)r   r   r   r   r   r   r   r   r   @   s   r   c                   @   s$   e Zd Zeg ddZdddZdS )FillOverlayEffect)ZoverZmultZscreenZdarkenZlightenvaluesNc                 C   s
   || _ d S r   )blend)r   r"   r   r   r   r   I   s    zFillOverlayEffect.__init__)N)r   r   r   r   r"   r   r   r   r   r   r   E   s    r   c                   @   s   e Zd ZdS )DuotoneEffectNr   r   r   r   r   r   r   r#   O   s   r#   c                   @   s   e Zd ZdS )ColorReplaceEffectNr$   r   r   r   r   r%   S   s   r%   c                   @   s   e Zd ZdS )ColorNr$   r   r   r   r   r&   W   s   r&   c                   @   s4   e Zd ZeddZeedZeedZdddZ	dS )ColorChangeEffectT
allow_noneexpected_typeNc                 C   s   || _ || _|| _d S r   )useAclrFromclrTo)r   r,   r-   r.   r   r   r   r   a   s    zColorChangeEffect.__init__)NNN)
r   r   r   r   r,   r   r&   r-   r.   r   r   r   r   r   r'   [   s   


   r'   c                   @   s&   e Zd Ze ZeddZdddZdS )
BlurEffectTr(   Nc                 C   s   || _ || _d S r   )radgrow)r   r0   r1   r   r   r   r   p   s    zBlurEffect.__init__)NN)r   r   r   r	   r0   r   r1   r   r   r   r   r   r/   k   s
   
  r/   c                   @   s   e Zd Ze ZdddZdS )BiLevelEffectNc                 C   s
   || _ d S r   threshr   r4   r   r   r   r   |   s    zBiLevelEffect.__init__)Nr   r   r   r   r4   r   r   r   r   r   r2   x   s    r2   c                   @   s   e Zd Ze ZdddZdS )AlphaReplaceEffectNc                 C   s
   || _ d S r   )a)r   r8   r   r   r   r      s    zAlphaReplaceEffect.__init__)N)r   r   r   r   r8   r   r   r   r   r   r7      s    r7   c                   @   s   e Zd Ze ZdddZdS )AlphaModulateFixedEffectNc                 C   s
   || _ d S r   )r   )r   r   r   r   r   r      s    z!AlphaModulateFixedEffect.__init__)N)r   r   r   r   r   r   r   r   r   r   r9      s    r9   c                   @   s.   e Zd ZeddgdZeddZd	ddZdS )
EffectContainerZsibtreer    Tr(   Nc                 C   s   || _ || _d S r   )typename)r   r<   r=   r   r   r   r      s    zEffectContainer.__init__)NN)r   r   r   r   r<   r   r=   r   r   r   r   r   r:      s
   
  r:   c                   @   s    e Zd ZeedZdddZdS )AlphaModulateEffectr*   Nc                 C   s
   || _ d S r   )cont)r   r?   r   r   r   r      s    zAlphaModulateEffect.__init__)N)r   r   r   r   r:   r?   r   r   r   r   r   r>      s   
 r>   c                   @   s   e Zd ZdS )AlphaInverseEffectNr$   r   r   r   r   r@      s   r@   c                   @   s   e Zd ZdS )AlphaFloorEffectNr$   r   r   r   r   rA      s   rA   c                   @   s   e Zd ZdS )AlphaCeilingEffectNr$   r   r   r   r   rB      s   rB   c                   @   s   e Zd Ze ZdddZdS )AlphaBiLevelEffectNc                 C   s
   || _ d S r   r3   r5   r   r   r   r      s    zAlphaBiLevelEffect.__init__)Nr6   r   r   r   r   rC      s    rC   c                       sL   e Zd Ze ZejZejZejZej	Z	ej
Z
ejZdZd fdd	Z  ZS )
GlowEffectscrgbClrsrgbClrhslClrsysClr	schemeClrprstClrNc                    s    || _ tt| jf i | d S r   )r0   superrD   r   )r   r0   kw	__class__r   r   r      s    zGlowEffect.__init__)N)r   r   r   r	   r0   r   rF   rG   rH   rI   rJ   rK   __elements__r   __classcell__r   r   rN   r   rD      s    rD   c                       sX   e Zd Ze Ze Ze Zej	Z	ej
Z
ejZejZejZejZdZd fdd	Z  ZS )InnerShadowEffectrE   Nc                    s,   || _ || _|| _tt| jf i | d S r   )blurRaddistdirrL   rR   r   )r   rS   rT   rU   rM   rN   r   r   r      s    zInnerShadowEffect.__init__)NNN)r   r   r   r	   rS   rT   r   rU   r   rF   rG   rH   rI   rJ   rK   rP   r   rQ   r   r   rN   r   rR      s      rR   c                	       s   e Zd ZdZeddZeddZeddZeddZ	eddZ
eddZeddZeg ddZeddZejZejZejZejZejZejZdZd
 fdd		Z  ZS )OuterShadow	outerShdwTr(   	tlttrlZctrrblbbrr    rE   Nc
                    sP   || _ || _|| _|| _|| _|| _|| _|| _|	| _t	t
| jf i |
 d S r   )rS   rT   rU   sxsykxkyalgnrotWithShaperL   rV   r   )r   rS   rT   rU   ra   rb   rc   rd   re   rf   rM   rN   r   r   r   
  s    zOuterShadow.__init__)	NNNNNNNNN)r   r   r   r   r	   rS   rT   r   rU   ra   rb   rc   rd   r   re   r   rf   r   rF   rG   rH   rI   rJ   rK   rP   r   rQ   r   r   rN   r   rV      s6   







         rV   c                       s`   e Zd Zeg ddZe Ze Ze	j
Z
e	jZe	jZe	jZe	jZe	jZdZd fdd	Z  ZS )PresetShadowEffect)Zshdw1Zshdw2Zshdw3Zshdw4Zshdw5Zshdw6Zshdw7Zshdw8Zshdw9Zshdw10Zshdw11Zshdw12Zshdw13Zshdw14Zshdw15Zshdw16Zshdw17Zshdw18Zshdw19Zshdw20r    rE   Nc                    s,   || _ || _|| _tt| jf i | d S r   )prstrT   rU   rL   rg   r   )r   rh   rT   rU   rM   rN   r   r   r   3  s    zPresetShadowEffect.__init__)NNN)r   r   r   r   rh   r	   rT   r   rU   r   rF   rG   rH   rI   rJ   rK   rP   r   rQ   r   r   rN   r   rg   "  s      rg   c                   @   sv   e Zd Ze Ze Ze Ze Ze Z	e Z
e Ze Ze Ze Ze Ze Zeg ddZeddZdddZdS )	ReflectionEffectrX   r    Tr(   Nc                 C   sX   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _|| _d S r   )rS   stAstPosendAendPosrT   rU   fadeDirra   rb   rc   rd   re   rf   )r   rS   rj   rk   rl   rm   rT   rU   rn   ra   rb   rc   rd   re   rf   r   r   r   r   P  s    zReflectionEffect.__init__)NNNNNNNNNNNNNN)r   r   r   r	   rS   r   rj   rk   rl   rm   rT   rU   rn   ra   rb   rc   rd   r   re   r   rf   r   r   r   r   r   ri   ?  s:   
              ri   c                   @   s   e Zd Ze ZdddZdS )SoftEdgesEffectNc                 C   s
   || _ d S r   )r0   )r   r0   r   r   r   r   t  s    zSoftEdgesEffect.__init__)N)r   r   r   r	   r0   r   r   r   r   r   ro   p  s    ro   c                   @   sz   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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 )
EffectListT)r+   r)   blurfillOverlayglow	innerShdwrW   prstShdw
reflectionsoftEdgeNc	           	      C   s4   || _ || _|| _|| _|| _|| _|| _|| _d S r   rq   )	r   rr   rs   rt   ru   rW   rv   rw   rx   r   r   r   r     s    
zEffectList.__init__)NNNNNNNN)r   r   r   r   r/   rr   r   rs   rD   rt   rR   ru   rV   rW   rg   rv   ri   rw   ro   rx   rP   r   r   r   r   r   rp   z  s$           rp   N)&Z!openpyxl.descriptors.serialisabler   Zopenpyxl.descriptorsr   r   r   r   r   r   r	   colorsr   r   r   r   r   r   r#   r%   r&   r'   r/   r2   r7   r9   r:   r>   r@   rA   rB   rC   rD   rR   rV   rg   ri   ro   rp   r   r   r   r   <module>   s8   $





/1
