
    'je                        d dl mZ d dlmZmZmZ ddlmZmZ g dZ	dZ
d#dZ	 d$d%dZ	 	 d&d'dZ	 d$d(dZd)dZ	 d$d%dZ	 d$d'd Z	 d$d(d!Zd*d"ZdS )+    )annotations)IterableIteratorSequence   )MTextMTextColumns)make_static_columns_r2000&make_dynamic_auto_height_columns_r2000(make_dynamic_manual_height_columns_r2000make_static_columns_r2018&make_dynamic_auto_height_columns_r2018(make_dynamic_manual_height_columns_r2018z\NcontentIterable[str]returnIterator[str]c              #     K   t          |           } | d d         D ]*}|                    t                    s
|t          z  }|V  +| d         V  d S )N)listendswithCOLUMN_BREAK)r   cs     V/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/entities/mtext_columns.pyadd_column_breaksr      sg      7mmGSbS\  zz,'' 	A
"+    NSequence[str]widthfloatgutter_widthheightr   c                   t          |           dk     rt          d          t          j        t          |           |||          }t	          j        |          }|                    |d           t          t          |                     } | d         |_	        t          |j        | dd                    D ]\  }}||_	        |S )Nr   
no content
dxfattribsTlinkedr   )len
ValueErrorr	   new_static_columnsr   newsetup_columnsr   r   textziplinked_columns)	r   r   r    r!   r%   columnsmtextmtr   s	            r   r
   r
      s     7||a&&&-Ge\6 G I,,,E	---$W--..GEJW+WQRR[99  ALr   strcountintc                    | st          d          t          j        |          }||j        _        t          j        ||||          }t          | ||           |S Nr#   r$   )r)   r   r+   dxfr   r	   new_dynamic_auto_height_columnsset_dynamic_columns_content)r   r   r    r!   r4   r%   r1   r0   s           r   r   r   1   si      '&&&I,,,EEIO:ulF G  888Lr   heightsSequence[float]c                    | st          d          t          j        |          }||j        _        t          j        |||          }t          | ||           |S r7   )r)   r   r+   r8   r   r	   !new_dynamic_manual_height_columnsr:   )r   r   r    r;   r%   r1   r0   s          r   r   r   D   sg      '&&&I,,,EEIO<|W G  888Lr   r1   r0   r	   c                B    |                     |d           | |_        |S )NTr&   )r,   r-   )r   r1   r0   s      r   r:   r:   V   s+     
---EJ Lr   c                8   t          |           dk     rt          d          t          j        t          |           |||          }t	          j        |          }|                    |d           d                    t          |                     |_	        |S )Nr   r#   r$   Fr&    )
r(   r)   r	   r*   r   r+   r,   joinr   r-   )r   r   r    r!   r%   r0   r1   s          r   r   r   d   s     7||a&&&-Ge\6 G I,,,E	...*73344EJLr   c                V    t          j        ||||          }t          | ||pi           S N)r	   r9   _make_dynamic_columns_r2018)r   r   r    r!   r4   r%   r0   s          r   r   r   v   s8     :ulF G 'w9IrJJJr   c                T    t          j        |||          }t          | ||pi           S rD   )r	   r>   rE   )r   r   r    r;   r%   r0   s         r   r   r      s6     <|W G 'w9IrJJJr   c                    | st          d          t          j        |          }|                    |d           | |_        |S )Nr#   r$   Fr&   )r)   r   r+   r,   r-   )r   r0   r%   r1   s       r   rE   rE      sQ      '&&&I,,,E	...EJLr   )r   r   r   r   rD   )
r   r   r   r   r    r   r!   r   r   r   )r   N)r   r3   r   r   r    r   r!   r   r4   r5   r   r   )
r   r3   r   r   r    r   r;   r<   r   r   )r   r3   r1   r   r0   r	   )r   r3   r0   r	   r   r   )
__future__r   typingr   r   r   r1   r   r	   __all__r   r   r
   r   r   r:   r   r   r   rE    r   r   <module>rL      sn   # " " " " " / / / / / / / / / / & & & & & & & &           4     0     $   &     0 K K K K K& 
K 
K 
K 
K 
K	 	 	 	 	 	r   