
    Og                    r    d dl mZ d dlmZ d dlZerd dlmZ d dlmZ ddgZ	 G d d      Z
 G d	 de
      Zy)
    )annotations)TYPE_CHECKINGN)Matrix44)	DXFEntityTemporaryTransformationTransformByBlockReferencec                  V    e Zd ZdZddZd	dZd
dZddZej                  dd       Z
y)r   _matrixc                    d | _         y Nr
   selfs    g/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/entities/temporary_transform.py__init__z TemporaryTransformation.__init__   s	    (,    c                    | j                   S r   r
   r   s    r   
get_matrixz"TemporaryTransformation.get_matrix   s    ||r   c                    || _         y r   r
   )r   ms     r   
set_matrixz"TemporaryTransformation.set_matrix   s	    r   c                T    | j                         }|||z  }| j                  |       y r   )r   r   )r   r   matrixs      r   
add_matrixz"TemporaryTransformation.add_matrix   s)    "
Ar   c                     y r    )r   entitys     r   apply_transformationz,TemporaryTransformation.apply_transformation    s    ?Br   N)returnNone)r   Matrix44 | None)r   r!   r   r    )r   r   r   r    r   r   r   bool)__name__
__module____qualname__	__slots__r   r   r   r   abcabstractmethodr   r   r   r   r   r      s1    I- 	B Br   c                      e Zd ZdZddZy)r   r
   c                l    ddl m} | j                         }|y |||      r| j                  d        yy)Nr   )transform_entity_by_blockrefFT)ezdxf.transformr,   r   r   )r   r   r,   r   s       r   r   z.TransformByBlockReference.apply_transformation'   s5    @OO9'2OOD!r   Nr"   )r$   r%   r&   r'   r   r   r   r   r   r   $   s    I
r   )
__future__r   typingr   r(   
ezdxf.mathr   ezdxf.entities.dxfgfxr   __all__r   r   r   r   r   <module>r3      s=    #   
#/$&A
BC C, 7 r   