o
    sâg¨  ã                   @   sh   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
mZ G dd„ de
ƒZG d	d
„ d
e
ƒZdS )zStandard PPT settings / configsé    )ÚAny©ÚRGBColor)Ú	MSO_SHAPE)ÚInches)Ú	BaseModelÚfield_validatorc                   @   sR   e Zd ZU dZedƒZeed< edƒZeed< edƒZ	eed< edƒZ
eed	< d
S )ÚSlideWorkAreazConfigure the Slide work areaé   Úheightgq=
×£ð(@Úwidthg¤p=
×£ð?Útopg…ëQ¸…Û?ÚleftN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚintÚ__annotations__r   r   r   © r   r   úK/var/www/html/XCapMarket/services/ppt_generator/configs/standard_configs.pyr	      s   
 r	   c                   @   sš   e Zd ZU dZdZedB ed< dZedB ed< dZ	e
dB ed< dZe
dB ed< edd	d
edd„ ƒƒZedd	d
edd„ ƒƒZedd	d
edd„ ƒƒZdS )ÚDefaultSettingszDefault settings for the slidez	arial.ttfNÚfonté   Ú	font_sizeÚ
font_colorÚlight_font_colorÚbefore)Úmodec                 C   s   d|vr|d }|S )zCheck if the font is validz.ttfr   )Úclsr   r   r   r   Ú
check_font   s   zDefaultSettings.check_fontc                 C   ó   |du r
t dddƒS |S )ú Check if the font color is validNr   r   )r   r   r   r   r   Úcheck_font_color"   ó   z DefaultSettings.check_font_colorc                 C   r!   )r"   Néÿ   r   )r   r   r   r   r   Úcheck_light_font_color+   r$   z&DefaultSettings.check_light_font_color)r   r   r   r   r   Ústrr   r   r   r   r   r   r   Úclassmethodr    r#   r&   r   r   r   r   r      s   
 


r   N)r   Útypingr   Úpptx.dml.colorr   Úpptx.enum.shapesr   Ú	pptx.utilr   Úpydanticr   r   r	   r   r   r   r   r   Ú<module>   s    