
    h                    |    S SK Jr  S SKJr  S SKr\(       a  S SKJr  S SKJr  SS/r	 " S S5      r
 " S	 S\
5      rg)
    )annotations)TYPE_CHECKINGN)Matrix44)	DXFEntityTemporaryTransformationTransformByBlockReferencec                  h    \ rS rSrSrS	S jrS
S jrSS jrSS jr\	R                  SS j5       rSrg)r      _matrixc                    S U l         g Nr   selfs    T/var/www/html/env/lib/python3.13/site-packages/ezdxf/entities/temporary_transform.py__init__ TemporaryTransformation.__init__   s	    (,    c                    U R                   $ r   r   r   s    r   
get_matrix"TemporaryTransformation.get_matrix   s    ||r   c                    Xl         g r   r   )r   ms     r   
set_matrix"TemporaryTransformation.set_matrix   s    r   c                T    U R                  5       nUb  X!-  nU R                  U5        g r   )r   r   )r   r   matrixs      r   
add_matrix"TemporaryTransformation.add_matrix   s'    "
Ar   c                    g r    )r   entitys     r   apply_transformation,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____firstlineno__	__slots__r   r   r   r   abcabstractmethodr#   __static_attributes__r!   r   r   r   r      s1    I- 	B Br   c                  "    \ rS rSrSrSS jrSrg)r   $   r   c                v    SSK Jn  U R                  5       nUc  gU" X5      (       a  U R                  S 5        gg)Nr   )transform_entity_by_blockrefFT)ezdxf.transformr5   r   r   )r   r"   r5   r   s       r   r#   .TransformByBlockReference.apply_transformation'   s6    @OO9'22OOD!r   r!   Nr(   )r*   r+   r,   r-   r.   r#   r1   r!   r   r   r   r   $   s    I
r   )
__future__r   typingr   r/   
ezdxf.mathr   ezdxf.entities.dxfgfxr   __all__r   r   r!   r   r   <module>r=      s=    #   
#/$&A
BC C, 7 r   