File Viewer

Download
a

�<�e��@s�ddlmZGdd�de�ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZdS)�)�Nodecs:eZdZ�fdd�Zed�dd�Zdd�Zdd	�Z�ZS)
�Vectorcst��|�dS�N��super�__init__��self�node��	__class__��S/Users/pranavzagade/PycharmProjects/LuciaVision/tkdesigner/figma/vector_elements.pyrszVector.__init__��returncs`zF|jddd��fdd�dD�^}}}}d|d�|d�|d��WStyZYd	S0d
S)�4Returns HEX form of element RGB color (str)
        �fills��colorcs g|]}t��|d�d��qS�r���int�get��.0�i�rr
r�
<listcomp>
�z Vector.color.<locals>.<listcomp>�rgba�#�02X�#FFFFFFN�r
�	Exception�r	�r�g�b�_r
rrrszVector.colorcCs"|jd}|d}|d}||fS)N�absoluteBoundingBox�width�height)r
)r	�bboxr,r-r
r
r�sizes
zVector.sizecCsT|jd}|d}|d}|jd}|d}|d}t||�}t||�}||fS)Nr+�x�y)r
�abs)r	�framer.r0r1Z
frame_bboxZframe_xZframe_yr
r
r�positions

zVector.position�	�__name__�
__module__�__qualname__r�strrr/r4�
__classcell__r
r
rrrs
rcseZdZ�fdd�Z�ZS)�Starcst��|�dSrrrrr
rr(sz
Star.__init__�r6r7r8rr:r
r
rrr;'sr;cseZdZ�fdd�Z�ZS)�Ellipsecst��|�dSrrrrr
rr,szEllipse.__init__r<r
r
rrr=+sr=cseZdZ�fdd�Z�ZS)�RegularPolygoncst��|�dSrrrrr
rr1szRegularPolygon.__init__r<r
r
rrr>0sr>cs<eZdZ�fdd�Zedd��Zedd��Zdd�Z�ZS)	�	Rectanglecs<t��|�|�|�\|_|_|��\|_|_|��|_	dSr)
rrr4r0r1r/r,r-r�
fill_color�r	r
r3rr
rr6szRectangle.__init__cCs|j�d�S)NZcornerRadius�r
r�r	r
r
r�
corner_radius<szRectangle.corner_radiuscCs|j�d�S)NZrectangleCornerRadiirBrCr
r
r�rectangle_corner_radii@sz Rectangle.rectangle_corner_radiicCs:d|j�d|j�d|j|j�d|j|j�d|j�d�S)N�
canvas.create_rectangle(
    �,
    z,
    fill="z",
    outline="")
)r0r1r,r-r@rCr
r
r�to_codeDs��
�
��zRectangle.to_code)	r6r7r8r�propertyrDrErHr:r
r
rrr?5s

r?csBeZdZ�fdd�Zed�dd�Z�fdd�Z�fdd	�Z�ZS)
�Linecst��||�dSrrrArr
rrQsz
Line.__init__rcs`zF|jddd��fdd�dD�^}}}}d|d�|d�|d��WStyZYd	S0d
S)rZstrokesrrcs g|]}t��|d�d��qSrrrrr
rrYrzLine.color.<locals>.<listcomp>r r!r"r#Nr$r&r
rrrTsz
Line.colorcs*t���\}}||jd||jdfS�NZstrokeWeight)rr/r
)r	r,r-rr
rr/^sz	Line.sizecs,t��|�\}}||jd||jdfSrK)rr4r
)r	r3r0r1rr
rr4bsz
Line.positionr5r
r
rrrJPs
rJcs$eZdZ�fdd�Zdd�Z�ZS)�UnknownElementcs2t��|�|�|�\|_|_|��\|_|_dSr)rrr4r0r1r/r,r-rArr
rrhszUnknownElement.__init__c	Cs2d|j�d|j�d|j|j�d|j|j�d�	S)NrFrGz&,
    fill="#000000",
    outline="")
)r0r1r,r-rCr
r
rrHms��
�
�zUnknownElement.to_code)r6r7r8rrHr:r
r
rrrLgsrLN)	r
rrr;r=r>r?rJrLr
r
r
r�<module>s#