§
    èƒñj·  ã                  óÊ   — d Z ddlmZ ddlmZ ddlmZmZmZ ddl	m
Z
 ddlmZmZmZmZ  G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZdS )z Other elements é    )Úannotations)ÚOptionalé   )ÚElementÚElement2TermÚgap)Ú	resheighté   )ÚSegmentÚSegmentPolyÚ
SegmentArcÚSegmentCirclec                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚSpeakerz\ Speaker element with two inputs.

        Anchors:
            * in1
            * in2
    c           
     óÊ  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          dt
          dfg¦  «        ¦  «         | j                             t	          d| ft
          | fg¦  «        ¦  «         | j                             t          t
          |dz  ft
          | dz  ft
          dz  | dz  ft
          dz  |dz  fg¦  «        ¦  «         | j                             t          t
          dz  |dz  ft
          dz  |dz  ft
          dz  | dz  ft
          dz  | dz  fgd	¬
¦  «        ¦  «         d| j        d<   d| f| j        d<   d| f| j        d<   d S )Nç      à?©r   r   r   r
   g      ø?g      @g      ô?g      @F)ÚclosedÚin1Úin2Údrop© )	ÚsuperÚ__init__ÚsegmentsÚappendr   r	   r   ÚanchorsÚparams©ÚselfÚkwargsÚsphÚ	__class__s      €úV/data/share/cad/hardware/.venv/lib/python3.11/site-packages/schemdraw/elements/misc.pyr   zSpeaker.__init__   s‘  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�W f­y¸!¨nÐ%=Ñ>Ô>Ñ?Ô?Ð?ØŒ×Ò�W q¨3¨$ iµ)¸c¸TÐ1BÐ%CÑDÔDÑEÔEÐEØŒ×Ò�[Ý˜˜Q™Ð¥)¨c¨T°#©XÐ!6Ý˜‰k˜C˜4 ™8Ð$¥y°¡{°C¸±EÐ&:ð<ñ=ô =ñ 	>ô 	>ð 	>ð 	Œ×Ò�[Ý˜‰k˜3˜q™5Ð!¥I¨c¡M°3°t±8Ð#<Ý˜‰m˜c˜T $™YÐ'­)°A©+¸°t¸C±xÐ)@ðBàðñ ô ñ 	ô 	ð 	ð %ˆŒ�UÑØ  3 $˜iˆŒ�UÑØ  3 $˜iˆŒ�FÑÐÐó    ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__©r#   s   @r$   r   r   	   óB   ø€ € € € € ðð ð(ð (ð (ð (ð (ð (ð (ð (ð (r%   r   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚMicz_ Microphone element with two inputs.

        Anchors:
            * in1
            * in2
    c           
     óš  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          dt
          dfg¦  «        ¦  «         | j                             t	          d| ft
          | fg¦  «        ¦  «         | j                             t	          t
           dz  t
          ft
           dz  t
           dz  fg¦  «        ¦  «         | j                             t          t
           dz  t
           fddt
          dz  t
          dz  ¬	¦  «        ¦  «         t
          df| j        d
<   t
          | f| j        d<   d| f| j        d<   d S )Nr   r   r   r
   é   i  éZ   é   )Útheta1Útheta2ÚwidthÚheightr   r   r   r   )	r   r   r   r   r   r	   r   r   r   r   s      €r$   r   zMic.__init__(   sj  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�WØ•i �^Ð$ñ&ô &ñ 	'ô 	'ð 	'àŒ×Ò�WØ�#�ˆY� S DÐ)Ð*ñ,ô ,ñ 	-ô 	-ð 	-àŒ×Ò�WÝˆj˜‰l�IÐ&­)¨°A©½	°zÀ!±|Ð(DÐEñGô Gñ 	Hô 	Hð 	HàŒ×Ò�ZÝˆZ˜‰\�I˜:Ð&¨s¸2Ý˜A‘+¥i°¡kð3ñ 3ô 3ñ 	4ô 	4ð 	4õ  )¨!˜nˆŒ�UÑÝ(¨3¨$Ð/ˆŒ�UÑØ  3 $˜iˆŒ�FÑÐÐr%   r&   r,   s   @r$   r/   r/   !   r-   r%   r/   c                  ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚMotorz Motor c           
     óü  •—  t          ¦   «         j        di |¤Ž d}| j                             t	          | df| dft
          d|z   dfd|z   dfg¦  «        ¦  «         | j                             t	          d| fd|z
  | fd|z
  |fd|fg¦  «        ¦  «         | j                             t	          d| fd|z   | fd|z   |fd|fg¦  «        ¦  «         | j                             t          dd¦  «        ¦  «         d S )Ng)\�Âõ(Ì?r   r   )r   r   r   r   )r   r   r   r   r   r   r   )r    r!   Úmwr#   s      €r$   r   zMotor.__init__;   s7  ø€ Ø�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"ØˆØŒ×Ò�WØˆc�1ˆX˜˜˜Q�x¥ q¨¡t¨Q i°!°B±$¸°Ð;ñ=ô =ñ 	>ô 	>ð 	>àŒ×Ò�WØ�"�ˆX˜˜"™˜r˜c�{ Q r¡T¨2 J°°B°Ð8ñ:ô :ñ 	;ô 	;ð 	;àŒ×Ò�WØ�"�ˆX˜˜"™˜r˜c�{ Q r¡T¨2 J°°B°Ð8ñ:ô :ñ 	;ô 	;ð 	;àŒ×Ò�]¨8°SÑ9Ô9Ñ:Ô:Ð:Ð:Ð:r%   r&   r,   s   @r$   r9   r9   9   s=   ø€ € € € € Ø€Mð	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;r%   r9   c                  ó>   ‡ — e Zd ZdZdddœZdddddddœdˆ fd„Zˆ xZS )Ú	AudioJackaÇ   Audio Jack with 2 or 3 connectors and optional switches.

        Args:
            ring: Show ring (third conductor) contact
            switch: Show switch on tip contact
            ringswitch: Show switch on ring contact
            dots: Show connector dots
            radius: Radius of connector dots [default: 0.075]

        Anchors:
            * tip
            * sleeve
            * ring
            * ringswitch
            * tipswitch
    g333333³?T)ÚradiusÚopenNF)r>   ÚringÚ
ringswitchÚdotsÚswitchr?   r>   úOptional[float]r@   ÚboolrA   rB   rC   r?   úOptional[bool]c               ó¼  •—  t          ¦   «         j        di |¤Ž | j        d         rdnd }| j        d         }	d}
d}d}d}d}d}d	}d
}d}d}|r|dz  }|r|r
|dz  }|dz  }|�r|r.| j                             t          d| f|	|d¬¦  «        ¦  «         | j                             t          |	 | f|
 | f|
 df|
 |f|
 |z
  |f|
 |z
  df|
 dfg¦  «        ¦  «         d| f| j        d<   |r-| j                             t          d|f|	|d¬¦  «        ¦  «         | j                             t          |	 |f|
 dz  |f|
 |z  d|	z  z
  |d|	z  z   f|
 |z  |	dz  z
  |fg¦  «        ¦  «         d|f| j        d<   nx|r+| j                             t          d|	|d¬¦  «        ¦  «         | j                             t          |	 df|
 df|
 |f|
 |z   |f|
 |z   dfg¦  «        ¦  «         d| j        d<   |r-| j                             t          d|f|	|d¬¦  «        ¦  «         | j                             t          |	 |f|
 dz  |f|
 |z  d|	z  z
  |d|	z  z
  f|
 |z  |	dz  z
  |fg¦  «        ¦  «         d|f| j        d<   |r©|r0| j                             t          d||z
  f|	|d¬¦  «        ¦  «         | j                             t          d||z
  f| ||z
  fg¦  «        ¦  «         | j                             t          | ||z
  f| |fgd¬¦  «        ¦  «         d||z
  f| j        d<   |r­|r­|r0| j                             t          d||z   f|	|d¬¦  «        ¦  «         | j                             t          d||z   f| ||z   fg¦  «        ¦  «         | j                             t          | ||z   f| |fgd¬¦  «        ¦  «         d||z   f| j        d<   d S d S d S )Nr?   Úbgr>   g       @g      è?gš™™™™™á?gš™™™™™É?g      ð?gš™™™™™¹?gffffffÖ?gš™™™™™Ù?r   r   r3   )ÚfillÚzorderÚsleever
   r@   r   Útipz->)ÚarrowÚ	tipswitchrA   r   )r   r   r   r   r   r   r   r   )r    r>   r@   rA   rB   rC   r?   r!   rI   ÚrÚlengthÚringlenÚtiplenÚswidthÚsleeveheightÚtipyÚringyÚsleeveyÚswdyÚswlenr#   s                       €r$   r   zAudioJack.__init__\   s¡  ø€ ð 	�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ø”{ 6Ô*Ð4ˆtˆt°ˆØŒK˜Ô!ˆàˆØˆØˆØˆØˆØˆØˆØˆØˆØˆàð 	Ø�B‰JˆDàð 	�Jð 	Ø�r‰MˆGØ�R‰KˆEàñ 	,Øð IØ”×$Ò$¥]°A¸°x°=À!Ø8<ÀQð&Hñ &Hô &Hñ Iô Ið IàŒM× Ò ¥Ø�"�w�h� 6 '¨G¨8Ð!4Ø�'˜1�  ¨Ð6Ø�'˜&‘. ,Ð/Ø�'˜&‘. !Ð$¨ w° lð4ñ"5ô "5ñ 6ô 6ð 6ð
 '(¨'¨ ]ˆDŒL˜Ñ"àð :Ø”×$Ò$¥]Ø˜�K ¨°að&9ñ &9ô &9ñ :ô :ð :àŒM× Ò ¥Ø�"�e� ˜w s™{¨EÐ2Ø�'˜'‘/ ! A¡#Ñ% u¨Q¨q©S¡yÐ1Ø�'˜'‘/ ! A¡#Ñ% uÐ-ð/ñ"0ô "0ñ 1ô 1ð 1ð %& u :ˆDŒL˜Ñ Ð ð ð 5Ø”×$Ò$¥]Ø˜A D°ð&4ñ &4ô &4ñ 5ô 5ð 5àŒM× Ò ¥Ø�"�a�˜F˜7 A˜,¨&¨°,Ð(?Ø�'˜&‘. ,Ð/°6°'¸&±.À!Ð1DðFñ"Gô "Gñ Hô Hð Hð &,ˆDŒL˜Ñ"àð 	4ØŒM× Ò ¥Ø�D�	˜1 4°ð"3ñ "3ô "3ñ 4ô 4ð 4àŒ×Ò�WØˆb�$ˆZ˜6˜' #™+ tÐ,Øˆg�f‰n˜Q˜q™SÑ  $ q¨¡s¡(Ð+Øˆg�f‰n˜Q˜q™SÑ  $Ð'ð)ñ*ô *ñ 	+ô 	+ð 	+ð  ! $˜iˆŒ�UÑàð 	7Øð =Ø”×$Ò$¥]Ø˜˜T™	�N A¨D¸ð&<ñ &<ô &<ñ =ô =ð =àŒM× Ò ¥Ø�T˜$‘Y� 5 &¨$¨t©)Ð!4Ð5ñ"7ô "7ñ 8ô 8ð 8àŒM× Ò ¥¨E¨6°4¸±9Ð*=ÀÀÈ¸~Ð)NÐVZÐ![Ñ![Ô![Ñ\Ô\Ð\Ø)*¨D°©I¨ˆDŒL˜Ñ%àð 	9�Jð 	9Øð >Ø”×$Ò$¥]Ø˜˜d™
�O Q¨T¸!ð&=ñ &=ô &=ñ >ô >ð >àŒM× Ò ¥Ø�U˜4‘Z� E 6¨5°©:Ð"6Ð7ñ"9ô "9ñ :ô :ð :àŒM× Ò ¥¨E¨6°5¸±:Ð*>À%ÀÈÀÐ)PÐX\Ð!]Ñ!]Ô!]Ñ^Ô^Ð^Ø*+¨U°4©Z¨ˆDŒL˜Ñ&Ð&Ð&ð	9ð 	9ð 	9ð 	9r%   )r>   rD   r@   rE   rA   rE   rB   rE   rC   rE   r?   rF   )r'   r(   r)   r*   Ú_element_defaultsr   r+   r,   s   @r$   r=   r=   G   s†   ø€ € € € € ðð ð" Øðð Ðð
 ,0Ø#Ø$)Ø"Ø %Ø(,ðT9ð T9ð T9ð T9ð T9ð T9ð T9ð T9ð T9ð T9ð T9ð T9r%   r=   N)r*   Ú
__future__r   Útypingr   Úelementsr   r   r   Útwotermr	   r   r   r   r   r   r   r/   r9   r=   r   r%   r$   ú<module>r_      s?  ðØ Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fð(ð (ð (ð (ð (ˆgñ (ô (ð (ð0(ð (ð (ð (ð (ˆ'ñ (ô (ð (ð0;ð ;ð ;ð ;ð ;ˆLñ ;ô ;ð ;ði9ð i9ð i9ð i9ð i9�ñ i9ô i9ð i9ð i9ð i9r%   