Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/svgwrite/__pycache__/image.cpython-311.pyc

�

�܋f�	��J�ddlmZddlmZmZmZmZGd�deee��ZdS)�)�BaseElement)�	Transform�_vert�_horiz�Clippingc�6��eZdZdZdZd
�fd�	Zd�Zdd	�Z�xZS)�Imagea% The **image** element indicates that the contents of a complete file are
    to be rendered into a given rectangle within the current user coordinate
    system. The **image** element can refer to raster image files such as PNG
    or JPEG or to files with MIME type of "image/svg+xml".

    �imageNc���tt|��jd	i|��||d<|�|d|d<|d|d<|�|d|d<|d|d<dSdS)
a1
        :param string href: hyperlink to the image resource
        :param 2-tuple insert: insert point (**x**, **y**)
        :param 2-tuple size: (**width**, **height**)
        :param dict attribs: additional SVG attributes
        :param extra: additional SVG attributes as keyword-arguments
        z
xlink:hrefNr�x��y�width�height�)�superr	�__init__)�self�href�insert�size�extra�	__class__s     ��_/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/svgwrite/image.pyrzImage.__init__s~���	$��e�T���#�,�,�e�,�,�,�!��\�����q�	�D��I��q�	�D��I��� ��G�D��M�!�!�W�D��N�N�N���c��d|d<dS)zh Stretch viewBox in x and y direction to fill viewport, does not
        preserve aspect ratio.
        �none�preserveAspectRatioNr)rs r�stretchz
Image.stretch&s��'-��
"�#�#�#r�center�middle�meetc��|jr|dvrtd|z���t|�t|�d|��|jd<dS)ai Set the preserveAspectRatio attribute.

        :param string horiz: horizontal alignment ``'left'|'center'|'right'``
        :param string vert: vertical alignment ``'top'|'middle'|'bottom'``
        :param string scale: scale method ``'meet'|'slice'``

        ============= ===========
        Scale methods Description
        ============= ===========
        ``meet``      preserve aspect ration and zoom to limits of viewBox
        ``slice``     preserve aspect ration and viewBox touch viewport on all bounds, viewBox will extend beyond the bounds of the viewport
        ============= ===========

        )r"�slicezInvalid scale parameter '%s'� rN)�debug�
ValueErrorrr�attribs)r�horiz�vert�scales    r�fitz	Image.fit,sZ���:�	E�%�'8�8�8��;�e�C�D�D�D�;A�%�=�=��t����V[�V[�.\���*�+�+�+r)NN)r r!r")	�__name__�
__module__�__qualname__�__doc__�elementnamerrr,�
__classcell__)rs@rr	r	sy����������K�%�%�%�%�%�%�"-�-�-�]�]�]�]�]�]�]�]rr	N)�
svgwrite.baser�svgwrite.mixinsrrrrr	rrr�<module>r5s��&�%�%�%�%�%�>�>�>�>�>�>�>�>�>�>�>�>�1]�1]�1]�1]�1]�K��H�1]�1]�1]�1]�1]r

Hacked By AnonymousFox1.0, Coded By AnonymousFox