3
VmW}                 @   s@   d Z ddlmZmZ dd Zdd Zdd Zd	d
 Zdd ZdS )a!  
    weasyprint.layout.replaced
    --------------------------

    Layout for images and other replaced elements.
    http://dev.w3.org/csswg/css-images-3/#sizing

    :copyright: Copyright 2011-2014 Simon Sapin and contributors, see AUTHORS.
    :license: BSD, see LICENSE for details.

    )divisionunicode_literalsc          	   C   sJ   | j }| jj}|j| jj|\}}t|||j| j| j||d\| _| _dS )zLayout the :class:`boxes.ImageMarkerBox` ``box``.

    :class:`boxes.ImageMarkerBox` objects are :class:`boxes.ReplacedBox`
    objects, but their used size is computed differently.

    )default_widthdefault_heightN)	replacementstyleZ	font_sizeZget_intrinsic_sizeZimage_resolutiondefault_image_sizingintrinsic_ratiowidthheight)ZboximageZone_emZiwidthZiheight r   Z/var/www/html/enquirykeeper_venv/lib/python3.6/site-packages/weasyprint/layout/replaced.pyimage_marker_layout   s    r   c             C   s   |dkrd}|dkrd}|dk	r0|dk	r0||fS |dk	r\||dk	rJ|| n|dk	rV|n|fS |dk	r|dk	rt|| n| dk	r| n||fS | dk	s|dk	rt | ||| |||S t|||S dS )zDefault sizing algorithm for the concrete object size.
    http://dev.w3.org/csswg/css-images-3/#default-sizing

    Return a ``(concrete_width, concrete_height)`` tuple.

    autoN)r   contain_constraint_image_sizing)Zintrinsic_widthZintrinsic_heightr	   Zspecified_widthZspecified_heightr   r   r   r   r   r   !   s.    	r   c             C   s   t | ||ddS )zCover constraint sizing algorithm for the concrete object size.
    http://dev.w3.org/csswg/css-images-3/#contain-constraint

    Return a ``(concrete_width, concrete_height)`` tuple.

    F)cover)_constraint_image_sizing)constraint_widthconstraint_heightr	   r   r   r   r   G   s    r   c             C   s   t | ||ddS )zCover constraint sizing algorithm for the concrete object size.
    http://dev.w3.org/csswg/css-images-3/#cover-constraint

    Return a ``(concrete_width, concrete_height)`` tuple.

    T)r   )r   )r   r   r	   r   r   r   cover_constraint_image_sizingS   s    r   c             C   s<   |d kr| |fS || || kA r,|| |fS | | | fS d S )Nr   )r   r   r	   r   r   r   r   r   _   s
    r   N)	__doc__
__future__r   r   r   r   r   r   r   r   r   r   r   <module>   s   &