clean_node.cpython-312.pyc•8.05 kB
�
��g�$ � �P � d dl Z d dlZd� Zd� Zd� Zd� Zd� Zd� Zd� Zd � Z d
� Z
d� Zy)� Nc � � t | d dz � }t | d dz � }t | d dz � }d|d�|d�|d��S )zW
Convert an RGBA dict into a #RRGGBB hex string (ignoring alpha in this demo).
�r�� �g�b�#�02x)�int)�rgbar r r s �J/Users/jasonzhou/Documents/GitHub/figma-mcp-python/figma_mcp/clean_node.py�rgba_to_hexr
sU � � �D��I��O��A��D��I��O��A��D��I��O��A�
�q��g�a��W�Q�s�G�$�$� c � � t j | d�� }t j |j � � j � S )zF
Create a hash from style data to use as a unique identifier.
T)� sort_keys)�json�dumps�hashlib�md5�encode� hexdigest)�
style_data� style_strs r �
style_hashr
s5 � � �
�
�:��6�I��;�;�y�'�'�)�*�4�4�6�6r c �4 � ddddd�}|j | d� S )z<
Convert Figma alignment values to CSS flex values.
z
flex-start�centerzflex-endz
space-between)�MIN�CENTER�MAX�
SPACE_BETWEEN)�get)� figma_val� align_maps r �figma_align_to_flexr# s* � �
���(� �I� �=�=��L�1�1r c �� � | r&t | � dk( s| d j dd� dk( ry| d }|d dk( r;|d }|j d d
� }t |� |d�}t |� }||vr|||<