
    lj                    z    d Z ddlmZ ddgZddlmZ ddlmZ ddlm	Z	  G d	 de          Z
 G d
 de
          ZdS )zSpecial rectangles.    )annotationsScreenRectangleFullScreenRectangle)Any)	Rectangle   )configc                  ^     e Zd Z	 dd fd
Zedd            Zej        dd            Z xZS )r   qq?   aspect_ratiofloatheightkwargsr   returnNonec                F     t                      j        d||z  |d| d S )Nwidthr    )super__init__)selfr   r   r   	__class__s       N/home/agentuser/manim-venv/lib/python3.11/site-packages/manim/mobject/frame.pyr   zScreenRectangle.__init__   s4     	N|f4VNNvNNNNN    c                     | j         | j        z  S )zqThe aspect ratio.

        When set, the width is stretched to accommodate
        the new aspect ratio.
        r   )r   s    r   r   zScreenRectangle.aspect_ratio   s     zDK''r   valuec                @    |                      || j        z             d S )N)stretch_to_fit_widthr   )r   r   s     r   r   zScreenRectangle.aspect_ratio!   s#    !!%$+"566666r   )r   r   )r   r   r   r   r   r   r   r   )r   r   )r   r   r   r   )__name__
__module____qualname__r   propertyr   setter__classcell__r   s   @r   r   r      s        @AO O O O O O O
 ( ( ( X( 7 7 7 7 7 7 7 7r   c                        e Zd Zd fdZ xZS )r   r   r   r   r   c                ^     t                      j        di | t          d         | _        d S )Nframe_heightr   )r   r   r	   r   )r   r   r   s     r   r   zFullScreenRectangle.__init__'   s0    ""6"""^,r   )r   r   r   r   )r!   r"   r#   r   r&   r'   s   @r   r   r   &   s=        - - - - - - - - - -r   N)__doc__
__future__r   __all__typingr   manim.mobject.geometry.polygramr    r	   r   r   r   r   r   <module>r1      s      " " " " " "        5 5 5 5 5 5      7 7 7 7 7i 7 7 7(- - - - -/ - - - - -r   