ó
    “’¤jŸƒ  ã                   óÚ   • S r SSKrSSKJrJr  SSKrSSKrSSK	J
r
Jr  SSKJr  SSKJrJr  SSKJrJr  \" S	5      u  rrrrrrrrrrrr \" \RB                  " S
5      5      r" " S S5      r#g)aÄ  
Functions to handle markers; used by the marker functionality of
`~matplotlib.axes.Axes.plot`, `~matplotlib.axes.Axes.scatter`, and
`~matplotlib.axes.Axes.errorbar`.

All possible markers are defined here:

============================== ====== =========================================
marker                         symbol description
============================== ====== =========================================
``"."``                        |m00|  point
``","``                        |m01|  pixel
``"o"``                        |m02|  circle
``"v"``                        |m03|  triangle_down
``"^"``                        |m04|  triangle_up
``"<"``                        |m05|  triangle_left
``">"``                        |m06|  triangle_right
``"1"``                        |m07|  tri_down
``"2"``                        |m08|  tri_up
``"3"``                        |m09|  tri_left
``"4"``                        |m10|  tri_right
``"8"``                        |m11|  octagon
``"s"``                        |m12|  square
``"p"``                        |m13|  pentagon
``"P"``                        |m23|  plus (filled)
``"*"``                        |m14|  star
``"h"``                        |m15|  hexagon1
``"H"``                        |m16|  hexagon2
``"+"``                        |m17|  plus
``"x"``                        |m18|  x
``"X"``                        |m24|  x (filled)
``"D"``                        |m19|  diamond
``"d"``                        |m20|  thin_diamond
``"|"``                        |m21|  vline
``"_"``                        |m22|  hline
``0`` (``TICKLEFT``)           |m25|  tickleft
``1`` (``TICKRIGHT``)          |m26|  tickright
``2`` (``TICKUP``)             |m27|  tickup
``3`` (``TICKDOWN``)           |m28|  tickdown
``4`` (``CARETLEFT``)          |m29|  caretleft
``5`` (``CARETRIGHT``)         |m30|  caretright
``6`` (``CARETUP``)            |m31|  caretup
``7`` (``CARETDOWN``)          |m32|  caretdown
``8`` (``CARETLEFTBASE``)      |m33|  caretleft (centered at base)
``9`` (``CARETRIGHTBASE``)     |m34|  caretright (centered at base)
``10`` (``CARETUPBASE``)       |m35|  caretup (centered at base)
``11`` (``CARETDOWNBASE``)     |m36|  caretdown (centered at base)
``"none"`` or ``"None"``              nothing
``" "`` or  ``""``                    nothing
``"$...$"``                    |m37|  Render the string using mathtext.
                                      E.g ``"$f$"`` for marker showing the
                                      letter ``f``.
``verts``                             A list of (x, y) pairs used for Path
                                      vertices. The center of the marker is
                                      located at (0, 0) and the size is
                                      normalized, such that the created path
                                      is encapsulated inside the unit cell.
``path``                              A `~matplotlib.path.Path` instance.
``(numsides, 0, angle)``              A regular polygon with ``numsides``
                                      sides, rotated by ``angle``.
``(numsides, 1, angle)``              A star-like symbol with ``numsides``
                                      sides, rotated by ``angle``.
``(numsides, 2, angle)``              An asterisk with ``numsides`` sides,
                                      rotated by ``angle``.
============================== ====== =========================================

Note that special symbols can be defined via the
:ref:`STIX math font <mathtext>`,
e.g. ``"$\u266B$"``. For an overview over the STIX font symbols refer to the
`STIX font table <http://www.stixfonts.org/allGlyphs.html>`_.
Also see the :doc:`/gallery/text_labels_and_annotations/stix_fonts_demo`.

Integer numbers from ``0`` to ``11`` create lines and triangles. Those are
equally accessible via capitalized variables, like ``CARETDOWNBASE``.
Hence the following are equivalent::

    plt.plot([1, 2, 3], marker=11)
    plt.plot([1, 2, 3], marker=matplotlib.markers.CARETDOWNBASE)

Markers join and cap styles can be customized by creating a new instance of
MarkerStyle.
A MarkerStyle can also have a custom `~matplotlib.transforms.Transform`
allowing it to be arbitrarily rotated or offset.

Examples showing the use of markers:

* :doc:`/gallery/lines_bars_and_markers/marker_reference`
* :doc:`/gallery/lines_bars_and_markers/scatter_star_poly`
* :doc:`/gallery/lines_bars_and_markers/multivariate_marker_plot`

.. |m00| image:: /_static/markers/m00.png
.. |m01| image:: /_static/markers/m01.png
.. |m02| image:: /_static/markers/m02.png
.. |m03| image:: /_static/markers/m03.png
.. |m04| image:: /_static/markers/m04.png
.. |m05| image:: /_static/markers/m05.png
.. |m06| image:: /_static/markers/m06.png
.. |m07| image:: /_static/markers/m07.png
.. |m08| image:: /_static/markers/m08.png
.. |m09| image:: /_static/markers/m09.png
.. |m10| image:: /_static/markers/m10.png
.. |m11| image:: /_static/markers/m11.png
.. |m12| image:: /_static/markers/m12.png
.. |m13| image:: /_static/markers/m13.png
.. |m14| image:: /_static/markers/m14.png
.. |m15| image:: /_static/markers/m15.png
.. |m16| image:: /_static/markers/m16.png
.. |m17| image:: /_static/markers/m17.png
.. |m18| image:: /_static/markers/m18.png
.. |m19| image:: /_static/markers/m19.png
.. |m20| image:: /_static/markers/m20.png
.. |m21| image:: /_static/markers/m21.png
.. |m22| image:: /_static/markers/m22.png
.. |m23| image:: /_static/markers/m23.png
.. |m24| image:: /_static/markers/m24.png
.. |m25| image:: /_static/markers/m25.png
.. |m26| image:: /_static/markers/m26.png
.. |m27| image:: /_static/markers/m27.png
.. |m28| image:: /_static/markers/m28.png
.. |m29| image:: /_static/markers/m29.png
.. |m30| image:: /_static/markers/m30.png
.. |m31| image:: /_static/markers/m31.png
.. |m32| image:: /_static/markers/m32.png
.. |m33| image:: /_static/markers/m33.png
.. |m34| image:: /_static/markers/m34.png
.. |m35| image:: /_static/markers/m35.png
.. |m36| image:: /_static/markers/m36.png
.. |m37| image:: /_static/markers/m37.png
é    N)ÚHashableÚSizedé   )Ú_apiÚcbook)ÚPath)ÚIdentityTransformÚAffine2D)Ú	JoinStyleÚCapStyleé   )r   é   c                   óR  • \ rS rSrSr0 SS_SS_SS_S	S
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS _S!S"_S#S$_0 S%S&_S'S'_S(S)_S*S+_S,S-_S.S/_S0S1_S2S3_\S4_\S5_\S6_\S7_\	S8_\
S9_\S:_\S;_\S<_E\S=\S>\S?S@SASBSASCSASDSA0ErSErSFrSGr S SI jrSJ rSK rSL rSM rSN rSO rSP rSQ rSR rSS rST r SU r!SV r"SW r#SX r$SY r%SHSHSZ.S[ jr&S¡S\ jr'S] r(S^ r)S_ r*S` r+Sa r,Sb r-Sc r.S¢Se jr/Sf r0Sg r1\2Rf                  " ShSi/SjSj/SiSj//5      r4\2Rf                  " ShSi/SkSl/SmSl//5      r5\2Rf                  " SkSl/SmSl/SiSj/SjSj//5      r6\2Rf                  " ShSi/ShSj/SjSj//5      r7\2Rf                  " ShSi/ShSj/SiSj//5      r8Sn r9So r:Sp r;Sq r<Sr r=Ss r>St r?Su r@Sv rASw rBSx rCSy rDSz rE\2" S{S|/S{Sd//5      rFS} rGS~ rH\2" S{S{/SdS{//5      rIS rJS€ rK\2" S�S{/S�Sd//5      rLS‚ rMSƒ rN\2" S{S{/S{S|/S{S{/S„S…/S{S{/S†S…//\2Rž                  \2R                   \2Rž                  \2R                   \2Rž                  \2R                   /5      rQS‡ rRSˆ rSS‰ rTSŠ rU\2" S|S‹/S{S{/SdS‹//5      rVSŒ rWS� rXSŽ rYS� rZ\2" S|S{/S{S�/SdSh//5      r[S‘ r\S’ r]S“ r^S” r_\2" S|S{/SdS{/S{S|/S{Sd//\2Rž                  \2R                   \2Rž                  \2R                   /5      r`S• ra\2" S|S|/SdSd/S|Sd/SdS|//\2Rž                  \2R                   \2Rž                  \2R                   /5      rbS– rc\2Rf                  " \dRÊ                  " / S—Q5      S˜-  5      rf\2Rf                  " \dRÊ                  " / S™Q5      S˜-  5      rgSš rh\2Rf                  " \dRÊ                  " / S›Q5      Sœ-  5      ri\2Rf                  " \dRÊ                  " / S�Q5      Sœ-  5      rjSž rkSŸrlgH)£ÚMarkerStyleé–   a7  
A class representing marker types.

Instances are immutable. If you need to change anything, create a new
instance.

Attributes
----------
markers : dict
    All known markers.
filled_markers : tuple
    All known filled markers. This is a subset of *markers*.
fillstyles : tuple
    The supported fillstyles.
Ú.ÚpointÚ,ÚpixelÚoÚcircleÚvÚtriangle_downÚ^Útriangle_upÚ<Útriangle_leftÚ>Útriangle_rightÚ1Útri_downÚ2Útri_upÚ3Útri_leftÚ4Ú	tri_rightÚ8ÚoctagonÚsÚsquareÚpÚpentagonÚ*ÚstarÚhÚhexagon1ÚHÚhexagon2Ú+ÚplusÚxÚDÚdiamondÚdÚthin_diamondÚ|ÚvlineÚ_ÚhlineÚPÚplus_filledÚXÚx_filledÚtickleftÚ	tickrightÚtickupÚtickdownÚ	caretleftÚ
caretrightÚcaretupÚ	caretdownÚcaretleftbaseÚcaretrightbaseÚcaretupbaseÚcaretdownbaseÚNoneÚnothingÚnoneÚ Ú )r   r   r   r   r   r   r(   r*   r,   r.   r0   r2   r7   r9   r?   rA   )ÚfullÚleftÚrightÚbottomÚtoprQ   )rU   rV   rW   rX   Nc                 ó¶   • SU l         X0l        Ub  [        U5      OSU l        Ub  [	        U5      OSU l        U R                  U5        U R                  U5        g)aÝ  
Parameters
----------
marker : str, array-like, Path, MarkerStyle
    - Another instance of `MarkerStyle` copies the details of that *marker*.
    - For other possible marker values, see the module docstring
      `matplotlib.markers`.

fillstyle : str, default: :rc:`markers.fillstyle`
    One of 'full', 'left', 'right', 'bottom', 'top', 'none'.

transform : `~matplotlib.transforms.Transform`, optional
    Transform that will be combined with the native transform of the
    marker.

capstyle : `.CapStyle` or %(CapStyle)s, optional
    Cap style that will override the default cap style of the marker.

joinstyle : `.JoinStyle` or %(JoinStyle)s, optional
    Join style that will override the default join style of the marker.
N)Ú_marker_functionÚ_user_transformr   Ú_user_capstyler   Ú_user_joinstyleÚ_set_fillstyleÚ_set_marker)ÚselfÚmarkerÚ	fillstyleÚ	transformÚcapstyleÚ	joinstyles         Ú C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\matplotlib/markers.pyÚ__init__ÚMarkerStyle.__init__Ü   sW   € ð. !%ˆÔØ(ÔØ4<Ñ4Hœh xÔ0ÈdˆÔØ7@Ñ7Lœy¨Ô3ÐRVˆÔØ×Ñ˜IÔ&Ø×Ñ˜Õ ó    c                 ó@  • U R                   c  g [        U l        [        5       U l        S U l        S U l        S U l        [        R                  U l
        U R                  =(       d    [        R                  U l        U R                  S:g  U l        U R                  5         g )NrQ   )rZ   Ú_empty_pathÚ_pathr	   Ú
_transformÚ	_alt_pathÚ_alt_transformÚ_snap_thresholdr   ÚroundÚ
_joinstyler\   r   ÚbuttÚ	_capstyleÚ
_fillstyleÚ_filled©r`   s    rf   Ú_recacheÚMarkerStyle._recacheú   sx   € Ø× Ñ Ñ(ØÜ ˆŒ
Ü+Ó-ˆŒØˆŒØ"ˆÔØ#ˆÔÜ#Ÿ/™/ˆŒØ×,Ñ,×=´·±ˆŒð —‘¨&Ñ0ˆŒØ×ÑÕri   c                 óR   • [        [        U R                  R                  5      5      $ ©N)ÚboolÚlenrl   Úverticesrw   s    rf   Ú__bool__ÚMarkerStyle.__bool__
  s   € Ü”C˜Ÿ
™
×+Ñ+Ó,Ó-Ð-ri   c                 ó   • U R                   $ r{   ©rv   rw   s    rf   Ú	is_filledÚMarkerStyle.is_filled  ó   € Ø�|‰|Ðri   c                 ó   • U R                   $ r{   )ru   rw   s    rf   Úget_fillstyleÚMarkerStyle.get_fillstyle  s   € Ø�‰Ðri   c                 ó|   • [         R                  " US5      n[        R                  " U R                  US9  Xl        g)z·
Set the fillstyle.

Parameters
----------
fillstyle : {'full', 'left', 'right', 'bottom', 'top', 'none'}
    The part of the marker surface that is colored with
    markerfacecolor.
zmarkers.fillstyle)rb   N)ÚmplÚ
_val_or_rcr   Úcheck_in_listÚ
fillstylesru   )r`   rb   s     rf   r^   ÚMarkerStyle._set_fillstyle  s.   € ô —N’N 9Ð.AÓBˆ	Ü×Ò˜4Ÿ?™?°iÒ@Ø#�ri   c                 ó.   • U R                   R                  $ r{   )rr   Únamerw   s    rf   Úget_joinstyleÚMarkerStyle.get_joinstyle!  s   € Ø�‰×#Ñ#Ð#ri   c                 ó.   • U R                   R                  $ r{   )rt   r�   rw   s    rf   Úget_capstyleÚMarkerStyle.get_capstyle$  s   € Ø�~‰~×"Ñ"Ð"ri   c                 ó   • U R                   $ r{   )Ú_markerrw   s    rf   Ú
get_markerÚMarkerStyle.get_marker'  r…   ri   c                 óØ  • [        U[        5      (       a.  [        R                  " U5      (       a  U R                  U l        GOY[        U[        5      (       a2  XR                  ;   a#  [        U SU R                  U   -   5      U l        GO[        U[        R                  5      (       a5  UR                  S:X  a%  UR                  S   S:X  a  U R                  U l        O¾[        U[        5      (       a  U R                  U l        O—[        U[         5      (       a*  [#        U5      S;   a  US   S;   a  U R$                  U l        OX[        U[&        5      (       a&  [(        R*                  " UR,                  5      U l        O [        U5        U R                  U l        [        U[&        5      (       d  Xl        U R3                  5         gg! [.         a  n[/        SU< 35      UeSnAff = f)zý
Set the marker.

Parameters
----------
marker : str, array-like, Path, MarkerStyle
    - Another instance of `MarkerStyle` copies the details of that *marker*.
    - For other possible marker values see the module docstring
      `matplotlib.markers`.
Ú_set_r   r   )r   é   )r   r   r   zUnrecognized marker style N)Ú
isinstanceÚstrr   Úis_math_textÚ_set_mathtext_pathrZ   r   ÚmarkersÚgetattrÚnpÚndarrayÚndimÚshapeÚ_set_verticesr   Ú_set_path_markerr   r}   Ú_set_tuple_markerr   ÚcopyÚdeepcopyÚ__dict__Ú
ValueErrorr—   rx   )r`   ra   Úerrs      rf   r_   ÚMarkerStyle._set_marker*  sv  € ô �fœc×"Ñ"¤u×'9Ò'9¸&×'AÑ'AØ$(×$;Ñ$;ˆDÖ!Ü˜¤×)Ñ)¨f¿¹Ó.DÜ$+¨D°'¸D¿L¹LÈÑ<PÑ2PÓ$QˆDÖ!Ü˜¤§¡×,Ñ,°·±ÀÓ1AØ—‘˜Q‘ 1Ó$Ø$(×$6Ñ$6ˆDÕ!Ü˜¤×%Ñ%Ø$(×$9Ñ$9ˆDÕ!Ü˜¤×'Ñ'¬C°«K¸6Ó,AØ�q‘	˜YÓ&Ø$(×$:Ñ$:ˆDÕ!Ü˜¤×,Ñ,Ü ŸMšM¨&¯/©/Ó:ˆD�MðFÜ�V”Ø(,×(:Ñ(:�Ô%ô
 ˜&¤+×.Ñ.Ø!ŒLØ�M‰M�Oð /øô	 ó FÜ Ø0°±
Ð;ó=ØBEðFûðFús   ÆG
 Ç

G)ÇG$Ç$G)c                 ó   • U R                   $ )z¯
Return a `.Path` for the primary part of the marker.

For unfilled markers this is the whole marker, for filled markers,
this is the area to be drawn with *markerfacecolor*.
)rl   rw   s    rf   Úget_pathÚMarkerStyle.get_pathO  s   € ð �z‰zÐri   c                 óž   • U R                   c  U R                  R                  5       $ U R                  U R                   -   R                  5       $ )zR
Return the transform to be applied to the `.Path` from
`MarkerStyle.get_path()`.
)r[   rm   Úfrozenrw   s    rf   Úget_transformÚMarkerStyle.get_transformX  sA   € ð
 ×ÑÑ'Ø—?‘?×)Ñ)Ó+Ð+à—O‘O d×&:Ñ&:Ñ:×BÑBÓDÐDri   c                 ó   • U R                   $ )z«
Return a `.Path` for the alternate part of the marker.

For unfilled markers, this is *None*; for filled markers, this is the
area to be drawn with *markerfacecoloralt*.
)rn   rw   s    rf   Úget_alt_pathÚMarkerStyle.get_alt_pathb  s   € ð �~‰~Ðri   c                 óž   • U R                   c  U R                  R                  5       $ U R                  U R                   -   R                  5       $ )zV
Return the transform to be applied to the `.Path` from
`MarkerStyle.get_alt_path()`.
)r[   ro   r´   rw   s    rf   Úget_alt_transformÚMarkerStyle.get_alt_transformk  sE   € ð
 ×ÑÑ'Ø×&Ñ&×-Ñ-Ó/Ð/à×'Ñ'¨$×*>Ñ*>Ñ>×FÑFÓHÐHri   c                 ó   • U R                   $ r{   )rp   rw   s    rf   Úget_snap_thresholdÚMarkerStyle.get_snap_thresholdu  s   € Ø×#Ñ#Ð#ri   c                 óR   • U R                   b  U R                   R                  5       $ g)z.Return user supplied part of marker transform.N)r[   r´   rw   s    rf   Úget_user_transformÚMarkerStyle.get_user_transformx  s(   € à×ÑÑ+Ø×'Ñ'×.Ñ.Ó0Ð0ð ,ri   c                 óp   • [        U 5      nUR                  b  U=R                  U-  sl        U$ Xl        U$ )zË
Return a new version of this marker with the transform applied.

Parameters
----------
transform : `~matplotlib.transforms.Affine2D`
    Transform will be combined with current user supplied transform.
)r   r[   )r`   rc   Ú
new_markers      rf   ÚtransformedÚMarkerStyle.transformed}  sA   € ô ! Ó&ˆ
Ø×%Ñ%Ñ1Ø×&Ò&¨)Ñ3Õ&ð Ðð *3Ô&ØÐri   )ÚdegÚradc                ó  • Uc  Uc  [        S5      eUb  Ub  [        S5      e[        U 5      nUR                  c  [        5       Ul        Ub  UR                  R	                  U5        Ub  UR                  R                  U5        U$ )zú
Return a new version of this marker rotated by specified angle.

Parameters
----------
deg : float, optional
    Rotation angle in degrees.

rad : float, optional
    Rotation angle in radians.

.. note:: You must specify exactly one of deg or rad.
zOne of deg or rad is requiredz'Only one of deg and rad can be supplied)r­   r   r[   r
   Ú
rotate_degÚrotate)r`   rÇ   rÈ   rÄ   s       rf   ÚrotatedÚMarkerStyle.rotated�  s†   € ð ‰;˜3™;ÜÐ<Ó=Ð=Ø‰?˜s™ÜÐFÓGÐGÜ  Ó&ˆ
Ø×%Ñ%Ñ-Ü)1«ˆJÔ&à‰?Ø×&Ñ&×1Ñ1°#Ô6Ø‰?Ø×&Ñ&×-Ñ-¨cÔ2àÐri   c                 óŒ   • Uc  Un[        U 5      nUR                  =(       d
    [        5       nUR                  X5      Ul        U$ )a  
Return new marker scaled by specified scale factors.

If *sy* is not given, the same scale is applied in both the *x*- and
*y*-directions.

Parameters
----------
sx : float
    *X*-direction scaling factor.
sy : float, optional
    *Y*-direction scaling factor.
)r   r[   r
   Úscale)r`   ÚsxÚsyrÄ   rm   s        rf   ÚscaledÚMarkerStyle.scaledª  sC   € ð ‰:ØˆBä  Ó&ˆ
Ø×/Ñ/×=´8³:ˆ
Ø%/×%5Ñ%5°bÓ%=ˆ
Ô"ØÐri   c                 ó   • SU l         g )NFr‚   rw   s    rf   Ú_set_nothingÚMarkerStyle._set_nothingÀ  s	   € Øˆ�ri   c                 óº   • [         R                  " [         R                  " UR                  5      5      n[	        5       R                  SU-  5      U l        Xl        g )Nç      à?)r£   ÚmaxÚabsr~   r
   rÏ   rm   rl   )r`   ÚpathÚrescales      rf   Ú_set_custom_markerÚMarkerStyle._set_custom_markerÃ  s:   € Ü—&’&œŸš §¡Ó.Ó/ˆÜ"›*×*Ñ*¨3°©=Ó9ˆŒØ�
ri   c                 ó:   • U R                  U R                  5        g r{   )rÝ   r—   rw   s    rf   r¨   ÚMarkerStyle._set_path_markerÈ  s   € Ø×Ñ §¡Õ-ri   c                 óL   • U R                  [        U R                  5      5        g r{   )rÝ   r   r—   rw   s    rf   r§   ÚMarkerStyle._set_verticesË  s   € Ø×Ñ¤ T§\¡\Ó 2Õ3ri   c                 óÂ  • U R                   n[        U5      S:X  a  US   Sp2O[        U5      S:X  a	  US   US   p2US   nUS:X  aD  [        R                  " W5      U l        U R
                  =(       d    [        R                  U l        O©US:X  aD  [        R                  " W5      U l        U R
                  =(       d    [        R                  U l        O_US:X  aK  [        R                  " W5      U l        SU l        U R
                  =(       d    [        R                  U l        O[        SU 35      e[        5       R                  S5      R!                  W5      U l        g )	Nr   r   ç        rœ   r   FzUnexpected tuple marker: rØ   )r—   r}   r   Úunit_regular_polygonrl   r]   r   Úmiterrr   Úunit_regular_starÚbevelÚunit_regular_asteriskrv   r­   r
   rÏ   rÊ   rm   )r`   ra   ÚnumsidesÚrotationÚsymstyles        rf   r©   ÚMarkerStyle._set_tuple_markerÎ  s  € Ø—‘ˆÜˆv‹;˜!ÓØ!'¨¡¨C‘hÜ�‹[˜AÓØ!'¨¡¨F°1©I�hØ˜!‘9ˆØ�q‹=Ü×2Ò2°8Ó<ˆDŒJØ"×2Ñ2×E´i·o±oˆD�OØ˜‹]Ü×/Ò/°Ó9ˆDŒJØ"×2Ñ2×E´i·o±oˆD�OØ˜‹]Ü×3Ò3°HÓ=ˆDŒJØ ˆDŒLØ"×2Ñ2×E´i·o±oˆD�OäÐ8¸¸ÐAÓBÐBÜ"›*×*Ñ*¨3Ó/×:Ñ:¸8ÓDˆ�ri   c                 óÞ  • SSK Jn  U" SU R                  5       [        R                  S   S9n[        UR                  5      S:X  a  gUR                  5       n[        UR                  UR                  5      n[        5       R                  UR                  * SUR                  * -  -   UR                  * SUR                  * -  -   5      R                  SU-  5      U l        X l        S	U l        g)
zK
Draw mathtext markers '$...$' using `.TextPath` object.

Submitted by tcb
r   )ÚTextPath)r   r   ztext.usetex)Úxyr*   ÚusetexNrØ   ç      ð?F)Úmatplotlib.textrï   r˜   rŠ   ÚrcParamsr}   r~   Úget_extentsrÙ   ÚwidthÚheightr
   Ú	translateÚxminÚyminrÏ   rm   rl   Ú_snap)r`   rï   ÚtextÚbboxÚmax_dims        rf   r    ÚMarkerStyle._set_mathtext_pathã  sÀ   € õ 	-ñ ˜6 T§_¡_Ó%6Ü"Ÿ|™|¨MÑ:ñ<ˆäˆt�}‰}Ó Ó"Øà×ÑÓ!ˆÜ�d—j‘j $§+¡+Ó.ˆä‹Jß‰Y˜Ÿ	™	�z C¨4¯:©:¨+Ñ$5Ñ5¸¿	¹	°zÀCÈ4Ï;É;È,ÑDVÑ7VÓWß‰U�3˜‘=Ó!ð 	Œð Œ
Øˆ�
ri   c                 ó<   • U R                  5       U R                  ;   $ r{   )r‡   Ú_half_fillstylesrw   s    rf   Ú
_half_fillÚMarkerStyle._half_fillû  s   € Ø×!Ñ!Ó# t×'<Ñ'<Ñ<Ð<ri   rò   c                 óÔ  • [        5       R                  SU-  5      U l        [        R                  U l        U R                  5       (       d  [        R                  " 5       U l	        g [        R                  " 5       =U l	        U l        U R                  5       nU R                  R                  SSSSS.U   5        U R                  R                  5       R                  S5      U l        g )NrØ   r   éZ   é´   é  ©rV   rX   rU   rW   ç     €f@)r
   rÏ   rm   r£   Úinfrp   r  r   Úunit_circlerl   Úunit_circle_righthalfrn   r‡   rÊ   r´   ro   )r`   ÚsizeÚfss      rf   Ú_set_circleÚMarkerStyle._set_circleþ  s¬   € Ü"›*×*Ñ*¨3°©:Ó6ˆŒÜ!Ÿv™vˆÔØ�‰× Ñ Ü×)Ò)Ó+ˆD�Jä*.×*DÒ*DÓ*FÐFˆDŒJ˜œØ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø B°¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀdÓ"KˆDÕri   c                 ó"   • U R                  SS9  g )NrØ   )r  )r  rw   s    rf   Ú
_set_pointÚMarkerStyle._set_point
  s   € Ø×Ñ˜cÐÒ"ri   c                 ó„   • [         R                  " 5       U l        [        5       R	                  SS5      U l        S U l        g )Ng9î”Öÿß¿)r   Úunit_rectanglerl   r
   rø   rm   rp   rw   s    rf   Ú
_set_pixelÚMarkerStyle._set_pixel  s2   € Ü×(Ò(Ó*ˆŒ
ô #›*×.Ñ.¨x¸ÓBˆŒØ#ˆÕri   r   r   éÿÿÿÿg333333ã¿gš™™™™™É¿ç333333ã?c                 óÒ  • [        5       R                  S5      R                  U5      U l        SU l        U R                  5       (       d  U R                  U l        OäU R                  U R                  U R                  U R                  /nU R                  5       nUS:X  a!  USU-   S-     U l        USU-   S-     U l        OnUS:X  a!  USU-   S-     U l        USU-   S-     U l        OGUS:X  a!  US	U-   S-     U l        US
U-   S-     U l        O US
U-   S-     U l        US	U-   S-     U l        U R                  U l        U R                  =(       d    [         R"                  U l        g )NrØ   ç      @rX   r   é   r   rW   rU   r   rœ   )r
   rÏ   rÊ   rm   rp   r  Ú_triangle_pathrl   Ú_triangle_path_uÚ_triangle_path_lÚ_triangle_path_dÚ_triangle_path_rr‡   rn   ro   r]   r   ræ   rr   )r`   ÚrotÚskipÚmpathsr  s        rf   Ú_set_triangleÚMarkerStyle._set_triangle#  sU  € Ü"›*×*Ñ*¨3Ó/×:Ñ:¸3Ó?ˆŒØ"ˆÔà�‰× Ñ Ø×,Ñ,ˆD�Jà×+Ñ+Ø×+Ñ+Ø×+Ñ+Ø×+Ñ+ð-ˆFð
 ×#Ñ#Ó%ˆBØ�U‹{Ø# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�•Ø�x“Ø# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�•Ø�v“Ø# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�•à# Q¨¡X°¡NÑ3�”
Ø!'¨¨T©°Q©Ñ!7�”à"&§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�ri   c                 ó&   • U R                  SS5      $ )Nrä   r   ©r%  rw   s    rf   Ú_set_triangle_upÚMarkerStyle._set_triangle_upA  s   € Ø×!Ñ! # qÓ)Ð)ri   c                 ó&   • U R                  SS5      $ )Nr	  r   r(  rw   s    rf   Ú_set_triangle_downÚMarkerStyle._set_triangle_downD  ó   € Ø×!Ñ! %¨Ó+Ð+ri   c                 ó&   • U R                  SS5      $ )Ng     €V@rœ   r(  rw   s    rf   Ú_set_triangle_leftÚMarkerStyle._set_triangle_leftG  s   € Ø×!Ñ! $¨Ó*Ð*ri   c                 ó&   • U R                  SS5      $ )Ng     àp@r   r(  rw   s    rf   Ú_set_triangle_rightÚMarkerStyle._set_triangle_rightJ  r.  ri   c                 ó  • [        5       R                  SS5      U l        SU l        U R	                  5       (       d  [
        R                  " 5       U l        O„[        SS/SS/SS/SS/SS//5      U l        [        SS/SS/SS/SS/SS//5      U l        U R                  5       nSSSS	S
.U   nU R                  R                  U5        U R                  U l        U R                  =(       d    [        R                  U l        g )Nç      à¿ç       @rä   rò   rØ   r   r  r  r  )rW   rV   rX   rU   )r
   rø   rm   rp   r  r   r  rl   rn   r‡   rÊ   ro   r]   r   ræ   rr   ©r`   r  rË   s      rf   Ú_set_squareÚMarkerStyle._set_squareM  sô   € Ü"›*×.Ñ.¨t°TÓ:ˆŒØ"ˆÔØ�‰× Ñ Ü×,Ò,Ó.ˆD�Jô   S˜z¨C°¨:¸¸S°zØ # S˜z¨C°¨:ð7ó 8ˆDŒJä! C¨ :°°S¨z¸CÀ¸:Ø$'¨ :°°S¨zð#;ó <ˆDŒNà×#Ñ#Ó%ˆBØ !¨B°sÀCÑHÈÑLˆFØ�O‰O×&Ñ& vÔ.Ø"&§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�ri   c                 ó  • [        5       R                  SS5      R                  S5      U l        SU l        U R                  5       (       d  [        R                  " 5       U l        O~[        SS/SS/SS/SS//5      U l        [        SS/SS/SS/SS//5      U l	        U R                  5       nSSSSS	.U   nU R                  R                  U5        U R                  U l        U R                  =(       d    [        R                  U l        g )
Nr6  é-   r  r   r   r  r  r  r  )r
   rø   rÊ   rm   rp   r  r   r  rl   rn   r‡   ro   r]   r   ræ   rr   r8  s      rf   Ú_set_diamondÚMarkerStyle._set_diamond_  sç   € Ü"›*×.Ñ.¨t°TÓ:×EÑEÀbÓIˆŒØ"ˆÔØ�‰× Ñ Ü×,Ò,Ó.ˆD�Jä  1˜v¨¨1 v°°1¨v¸¸1°vÐ>Ó?ˆDŒJÜ! A q 6¨A¨q¨6°A°q°6¸A¸q¸6Ð"BÓCˆDŒNØ×#Ñ#Ó%ˆBØ ¨°SÀCÑHÈÑLˆFØ�O‰O×&Ñ& vÔ.Ø"&§/¡/ˆDÔØ×.Ñ.×A´)·/±/ˆ�ri   c                 ó\   • U R                  5         U R                  R                  SS5        g )Nr  rò   )r=  rm   rÏ   rw   s    rf   Ú_set_thin_diamondÚMarkerStyle._set_thin_diamondm  s"   € Ø×ÑÔØ�‰×Ñ˜c 3Õ'ri   c                 ó‚  • [        5       R                  S5      U l        SU l        [        R
                  " S5      nU R                  5       (       d  Xl        OÀUR                  nS[        R                  " S5      -   S-  n[	        U/ SQ   5      n[	        U/ SQ   5      n[	        US   US   US	   SU* /US   /5      n[	        US   US
   US   SU* /US   /5      nXE4XT4Xg4Xv4S.U R                  5          u  U l        U l        U R                  U l        U R                  =(       d    [        R                   U l        g )NrØ   r  é   r   ç      @)r   r   r  r   )r   r   rœ   r  r   r   r   r  rœ   ©rX   rW   rU   rV   )r
   rÏ   rm   rp   r   rå   r  rl   r~   r£   Úsqrtr‡   rn   ro   r]   r   ræ   rr   )r`   ÚpolypathÚvertsÚyrX   rW   rU   rV   s           rf   Ú_set_pentagonÚMarkerStyle._set_pentagonq  s.  € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEØ”R—W’W˜Q“Z‘ 2Ñ%ˆAÜ�uš\Ñ*Ó+ˆCÜ˜%¢Ñ0Ó1ˆFÜ˜˜q™ 5¨¡8¨U°1©X¸¸A¸2°wÀÀaÁÐIÓJˆDÜ˜% ™( E¨!¡H¨e°A©h¸¸Q¸B¸ÀÀqÁÐJÓKˆEà�}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�ri   c           	      óÔ  • [        5       R                  S5      U l        SU l        [        R
                  " SSS9nU R                  5       (       d  Xl        OêUR                  n[	        [        R                  " USS USS	 USS
 /5      5      n[	        [        R                  " USS USS /5      5      n[	        [        R                  " USS USS
 /5      5      n[	        [        R                  " USS
 USS	 USS
 /5      5      nX44XC4XV4Xe4S.U R                  5          u  U l        U l        U R                  U l        U R                  =(       d    [        R                   U l        g )NrØ   r  rC  gœÅ‹…!rØ?)ÚinnerCircler   r  é   é
   r   rœ   é   é   rE  )r
   rÏ   rm   rp   r   rç   r  rl   r~   r£   Úconcatenater‡   rn   ro   r]   r   rè   rr   )r`   rG  rH  rX   rW   rU   rV   s          rf   Ú	_set_starÚMarkerStyle._set_starˆ  sF  € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔä×)Ò)¨!¸ÑBˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEÜ”r—~’~ u¨Q¨q z°5¸¸2°;ÀÀaÈÀ
Ð&KÓLÓMˆCÜœ"Ÿ.š.¨%°°!¨*°e¸A¸a°jÐ)AÓBÓCˆFÜœŸš¨¨a°¨
°E¸!¸A°JÐ'?Ó@ÓAˆDÜœŸš¨¨q°¨°U¸1¸R°[À%ÈÈ!À*Ð(MÓNÓOˆEà�}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�ri   c                 óú  • [        5       R                  S5      U l        S U l        [        R
                  " S5      nU R                  5       (       d  Xl        OüUR                  n[        R                  " [        R                  " S[        R                  -  S-  5      5      n[	        [        R                  " U* S4/U/ SQ   US4//5      5      n[	        [        R                  " U* S4/USS US4//5      5      n[	        USS 5      n[	        U/ S	Q   5      nXE4XT4Xg4Xv4S
.U R                  5          u  U l        U l        U R                  U l        U R"                  =(       d    [$        R&                  U l        g )NrØ   rQ  rC  g      @r   )r   r   rC  r   r  )r   rC  r  rœ   rE  )r
   rÏ   rm   rp   r   rå   r  rl   r~   r£   rÚ   ÚcosÚpirR  r‡   rn   ro   r]   r   ræ   rr   )r`   rG  rH  r6   rX   rW   rU   rV   s           rf   Ú_set_hexagon1ÚMarkerStyle._set_hexagon1ž  sA  € Ü"›*×*Ñ*¨3Ó/ˆŒØ#ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEä—’”r—v’v˜a¤"§%¡%™i¨"™nÓ-Ó.ˆAÜ”r—~’~¨!¨¨Q¨ y°%º	Ñ2BÀaÈÀVÀHÐ&MÓNÓOˆCÜœ"Ÿ.š.¨Q¨B°¨7¨)°U¸1¸Q°ZÀ1ÀaÀ&ÀÐ)JÓKÓLˆFÜ˜˜a ˜
Ó#ˆDÜ˜š|Ñ,Ó-ˆEà�}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�ri   c           	      óÖ  • [        5       R                  S5      R                  S5      U l        S U l        [
        R                  " S5      nU R                  5       (       d  Xl        OÛUR                  n[        R                  " S5      S-  SpC[        U/ SQ   5      n[        USS	 5      n[        [        R                  " X44/US S U* U* 4X44//5      5      n[        [        R                  " X44/US	S
S2   U* U* 4//5      5      nXV4Xe4Xx4X‡4S.U R                  5          u  U l        U l        U R                  U l        U R                   =(       d    ["        R$                  U l        g )NrØ   é   rQ  rœ   r  g      è?)r   r   rC  r  r   r   rC  r   r  rE  )r
   rÏ   rÊ   rm   rp   r   rå   r  rl   r~   r£   rF  rR  r‡   rn   ro   r]   r   ræ   rr   )	r`   rG  rH  r6   rI  rX   rW   rU   rV   s	            rf   Ú_set_hexagon2ÚMarkerStyle._set_hexagon2¶  sV  € Ü"›*×*Ñ*¨3Ó/×:Ñ:¸2Ó>ˆŒØ#ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø!�Jà×%Ñ%ˆEä—7’7˜1“: ‘> 6ˆqÜ�uš_Ñ-Ó.ˆCÜ˜%  !˜*Ó%ˆFÜœŸšØ��˜%  ˜)¨ r¨A¨2 h°°Ð%7ð(9ó :ó ;ˆDäœŸšØ��˜%  ! B ™-¨A¨2°¨r¨(¨ð)5ó 6ó 7ˆEð �}°°Ø˜°°ñ*ð × Ñ Ó"ñ*$Ñ&ˆDŒJ˜œð #'§/¡/ˆDÔà×.Ñ.×A´)·/±/ˆ�ri   c           
      óŠ  • [        5       R                  S5      U l        SU l        [        R
                  " S5      nU R                  5       (       d"  U R                  R                  S5        Xl        O©[        R                  " S5      S-  n[	        SS/SS	/U* S	/SU/SU* /U* S/SS//5      =U l        U l        U R                  5       nU R                  R                  SS
SSS.U   5        U R                  R                  5       R                  S5      U l        U R                  =(       d    [         R"                  U l        g )NrØ   r  rP  g     €6@r7  rD  r   r  r   r  r  r  )rU   rW   rV   rX   r	  )r
   rÏ   rm   rp   r   rå   r  rÊ   rl   r£   rF  rn   r‡   r´   ro   r]   r   ræ   rr   )r`   rG  r6   r  s       rf   Ú_set_octagonÚMarkerStyle._set_octagonÐ  s  € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔä×,Ò,¨QÓ/ˆà�‰× Ñ Ø�O‰O×&Ñ& tÔ,Ø!�Jä—’˜“˜bÑ ˆAÜ*.Ø�R�˜1˜a˜& A 2 q '¨B°¨7Ø�q�b�˜Q˜B ˜8 a¨ Wð.ó+/ð /ˆDŒJ˜œð ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø b°3¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀeÓ"LˆDÔà×.Ñ.×A´)·/±/ˆ�ri   rä   ç      ð¿c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g ©NrØ   rò   F)r
   rÏ   rm   rp   rv   Ú_line_marker_pathrl   rw   s    rf   Ú
_set_vlineÚMarkerStyle._set_vlineç  s2   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ×+Ñ+ˆ�
ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g ©Nr  )re  rm   rÊ   rw   s    rf   Ú
_set_hlineÚMarkerStyle._set_hlineí  s"   € Ø�‰ÔØŸ/™/×4Ñ4°RÓ8ˆ�ri   c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g )Nra  rò   F©r
   rÏ   rm   rp   rv   Ú_tickhoriz_pathrl   rw   s    rf   Ú_set_tickleftÚMarkerStyle._set_tickleftó  s4   € Ü"›*×*Ñ*¨4°Ó5ˆŒØ"ˆÔØˆŒØ×)Ñ)ˆ�
ri   c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g ©Nrò   Frl  rw   s    rf   Ú_set_tickrightÚMarkerStyle._set_tickrightù  s4   € Ü"›*×*Ñ*¨3°Ó4ˆŒØ"ˆÔØˆŒØ×)Ñ)ˆ�
ri   g       €c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g rq  ©r
   rÏ   rm   rp   rv   Ú_tickvert_pathrl   rw   s    rf   Ú_set_tickupÚMarkerStyle._set_tickup  s4   € Ü"›*×*Ñ*¨3°Ó4ˆŒØ"ˆÔØˆŒØ×(Ñ(ˆ�
ri   c                 ó€   • [        5       R                  SS5      U l        SU l        SU l        U R
                  U l        g )Nrò   ra  Fru  rw   s    rf   Ú_set_tickdownÚMarkerStyle._set_tickdown  s4   € Ü"›*×*Ñ*¨3°Ó5ˆŒØ"ˆÔØˆŒØ×(Ñ(ˆ�
ri   gš™™™™™é?rØ   gš™™™™™é¿c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g )NrØ   r  F)r
   rÏ   rm   rp   rv   Ú	_tri_pathrl   rw   s    rf   Ú_set_tri_downÚMarkerStyle._set_tri_down  s0   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ—^‘^ˆ�
ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g ©Nr  ©r~  rm   rÊ   rw   s    rf   Ú_set_tri_upÚMarkerStyle._set_tri_up  ó$   € Ø×ÑÔØŸ/™/×4Ñ4°SÓ9ˆ�ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g ©Nr  r‚  rw   s    rf   Ú_set_tri_leftÚMarkerStyle._set_tri_left  r…  ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g rh  r‚  rw   s    rf   Ú_set_tri_rightÚMarkerStyle._set_tri_right"  s$   € Ø×ÑÔØŸ/™/×4Ñ4°RÓ8ˆ�ri   g      ø?c                 óÎ   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        U R                  =(       d    [        R                  U l
        g ©NrØ   g      @F)r
   rÏ   rm   rp   rv   Ú_caret_pathrl   r]   r   ræ   rr   rw   s    rf   Ú_set_caretdownÚMarkerStyle._set_caretdown(  sH   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ×%Ñ%ˆŒ
Ø×.Ñ.×A´)·/±/ˆ�ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g r�  ©r�  rm   rÊ   rw   s    rf   Ú_set_caretupÚMarkerStyle._set_caretup/  ó$   € Ø×ÑÔØŸ/™/×4Ñ4°SÓ9ˆ�ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g r‡  r“  rw   s    rf   Ú_set_caretleftÚMarkerStyle._set_caretleft3  r–  ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g rh  r“  rw   s    rf   Ú_set_caretrightÚMarkerStyle._set_caretright7  s$   € Ø×ÑÔØŸ/™/×4Ñ4°RÓ8ˆ�ri   g      ø¿c                 óF   • U R                  5         U R                  U l        g r{   )r�  Ú_caret_path_baserl   rw   s    rf   Ú_set_caretdownbaseÚMarkerStyle._set_caretdownbase=  s   € Ø×ÑÔØ×*Ñ*ˆ�
ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g r�  ©rŸ  rm   rÊ   rw   s    rf   Ú_set_caretupbaseÚMarkerStyle._set_caretupbaseA  ó$   € Ø×ÑÔ!ØŸ/™/×4Ñ4°SÓ9ˆ�ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g r‡  r¢  rw   s    rf   Ú_set_caretleftbaseÚMarkerStyle._set_caretleftbaseE  r¥  ri   c                 ód   • U R                  5         U R                  R                  S5      U l        g rh  r¢  rw   s    rf   Ú_set_caretrightbaseÚMarkerStyle._set_caretrightbaseI  s$   € Ø×ÑÔ!ØŸ/™/×4Ñ4°RÓ8ˆ�ri   c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g rc  )r
   rÏ   rm   rp   rv   Ú
_plus_pathrl   rw   s    rf   Ú	_set_plusÚMarkerStyle._set_plusR  s0   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ—_‘_ˆ�
ri   c                 ó~   • [        5       R                  S5      U l        SU l        SU l        U R
                  U l        g rŽ  )r
   rÏ   rm   rp   rv   Ú_x_pathrl   rw   s    rf   Ú_set_xÚMarkerStyle._set_x]  s0   € Ü"›*×*Ñ*¨3Ó/ˆŒØ"ˆÔØˆŒØ—\‘\ˆ�
ri   ))r  éýÿÿÿ)r   r´  )r   r  )rœ   r  ©rœ   r   ©r   r   ©r   rœ   ©r  rœ   ©r  r   ©r´  r   )r´  r  )r  r  rQ  ))rœ   r   rµ  r¶  r·  r¸  r¹  rº  )r´  r   c                 óÀ  • [        5       U l        SU l        U R                  =(       d    [        R
                  U l        U R                  5       (       d  U R                  U l	        g U R                  =U l	        U l        U R                  5       nU R                  R                  SSSSS.U   5        U R                  R                  5       R                  S5      U l        g ©Nr  r   r  r  r  )rX   rU   rW   rV   )r
   rm   rp   r]   r   ræ   rr   r  Ú_plus_filled_pathrl   Ú_plus_filled_path_trn   r‡   rÊ   r´   ro   ©r`   r  s     rf   Ú_set_plus_filledÚMarkerStyle._set_plus_filledj  s«   € Ü"›*ˆŒØ"ˆÔØ×.Ñ.×A´)·/±/ˆŒØ�‰× Ñ Ø×/Ñ/ˆD�Jð +/×*BÑ*BÐBˆDŒJ˜œØ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø 2°¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀcÓ"JˆDÕri   ))r  éþÿÿÿ)r   r  )r   rÂ  )r   r  ©r   r   ©r   r   ©r   r   ©r   r   ©r  r   ©rÂ  r   ©r  r   )rÂ  r  r  )rÃ  rÄ  rÅ  rÆ  rÇ  rÈ  rÉ  c                 óÀ  • [        5       U l        SU l        U R                  =(       d    [        R
                  U l        U R                  5       (       d  U R                  U l	        g U R                  =U l	        U l        U R                  5       nU R                  R                  SSSSS.U   5        U R                  R                  5       R                  S5      U l        g r¼  )r
   rm   rp   r]   r   ræ   rr   r  Ú_x_filled_pathrl   Ú_x_filled_path_trn   r‡   rÊ   r´   ro   r¿  s     rf   Ú_set_x_filledÚMarkerStyle._set_x_filled  s«   € Ü"›*ˆŒØ"ˆÔØ×.Ñ.×A´)·/±/ˆŒØ�‰× Ñ Ø×,Ñ,ˆD�Jð +/×*?Ñ*?Ð?ˆDŒJ˜œØ×#Ñ#Ó%ˆBØ�O‰O×&Ñ&Ø 2°¸sÑCÀBÑGôIà"&§/¡/×"8Ñ"8Ó":×"EÑ"EÀcÓ"JˆDÕri   )r¬   rn   ro   rt   rv   ru   rr   r—   rZ   rl   rû   rp   rm   r\   r]   r[   )NNNNr{   )rò   )mÚ__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚTICKLEFTÚ	TICKRIGHTÚTICKUPÚTICKDOWNÚ	CARETLEFTÚ
CARETRIGHTÚCARETUPÚ	CARETDOWNÚCARETLEFTBASEÚCARETRIGHTBASEÚCARETUPBASEÚCARETDOWNBASEr¡   Úfilled_markersr�   r  rg   rx   r   rƒ   r‡   r^   r‘   r”   r˜   r_   r±   rµ   r¸   r»   r¾   rÁ   rÅ   rÌ   rÒ   rÕ   rÝ   r¨   r§   r©   r    r  r  r  r  r   Ú_create_closedr  r  r   r  r!  r%  r)  r,  r0  r3  r9  r=  r@  rJ  rS  rX  r\  r_  rd  re  ri  rm  rn  rr  rv  rw  rz  ÚMOVETOÚLINETOr}  r~  rƒ  rˆ  r‹  r�  r�  r”  r˜  r›  rž  rŸ  r£  r§  rª  r­  r®  r±  r²  r£   Úarrayr½  r¾  rÀ  rË  rÌ  rÍ  Ú__static_attributes__© ri   rf   r   r   –   s=  † ñð *ØˆWð*àˆWð*ð 	ˆXð*ð 	ˆ_ð	*ð
 	ˆ]ð*ð 	ˆ_ð*ð 	Ðð*ð 	ˆZð*ð 	ˆXð*ð 	ˆZð*ð 	ˆ[ð*ð 	ˆYð*ð 	ˆXð*ð 	ˆZð*ð 	ˆVð*ð  	ˆZð!*ð" 	ˆZñ#*ð$ 	ˆVð%*ð& 	ˆSð'*ð( 	ˆYð)*ð* 	ˆ^ð+*ð, 	ˆWð-*ð. 	ˆWð/*ð0 	ˆ]ð1*ð2 	ˆZð3*ð4 	�*ð5*ð6 	�;ð7*ð8 	�ð9*ð: 	�*ð;*ð< 	�;ð=*ð> 	�Lð?*ð@ 	�ðA*ðB 	�;ðC*ðD 	�ñE*ðF 	Ð(Ø�]Ø�Ø�	Ø�	ØˆYØ
ˆIñS*€Gð\€Nð D€JØ9Ðð KOô!ò< ò .òòò$ò$ò#òò#òJòEòòIò$ò1ò
ð  " tõ ô:ò,òò
.ò4òEò*ò0=ô
Lò#ò$ð ×(Ò(¨1¨a¨&°2°r°(¸QÀ¸GÐ)DÓE€Nà×*Ò*¨Q°¨F°T¸4°LÀ3ÈÀ+Ð+NÓOÐØ×*Ò*Ø
�ˆ˜˜T�{ Q¨ G¨b°"¨XÐ6ó8Ðà×*Ò*¨Q°¨F°Q¸°G¸bÀ"¸XÐ+FÓGÐØ×*Ò*¨Q°¨F°Q¸°G¸aÀ¸WÐ+EÓFÐòBò<*ò,ò+ò,òBò$Bò(òBò.Bò,Bò0Bò4Bñ* ˜s D˜k¨C°¨:Ð6Ó7Ðò,ò9ñ ˜S #˜J¨¨c¨
Ð3Ó4€Oò*ò*ñ ˜D #˜;¨¨s¨Ð4Ó5€Nò)ò)ñ �s˜C�j 3¨ +Ø˜C�j 3¨ *Ø˜C�j 4¨ +ð/ð —k‘k 4§;¡;Ø—k‘k 4§;¡;Ø—k‘k 4§;¡;ð0ó1€Iò$ò:ò:ò9ñ ˜˜s˜ c¨3 Z°#°s°Ð<Ó=€KòBò:ò:ò9ñ ˜d C˜[¨3°¨+¸¸Q°xÐ@ÓAÐò+ò:ò:ò9ñ ˜˜c�{ S¨# JØ˜T�{ S¨# Jð0à—{‘{ D§K¡KØ—{‘{ D§K¡Kð1ó2€Jò
%ñ �T˜4�L 3¨ *Ø˜3�K # t ð.à—K‘K §¡Ø—K‘K §¡ð.ó/€Gò
"ð ×+Ò+¨B¯HªHò 6Dó -EàGHñ-Ió JÐð ×-Ò-¨b¯hªhò 8/ó /0à23ñ/4ó 5ÐòKð ×(Ò(¨¯ªò 3Bó *CàEFñ*Gó H€Nð ×*Ò*¨2¯8ª8ò 5%ó ,&à()ñ,*ó +ÐõKri   r   )$rÓ  rª   Úcollections.abcr   r   Únumpyr£   Ú
matplotlibrŠ   rS   r   r   rÛ   r   Ú
transformsr	   r
   Ú_enumsr   r   ÚrangerÔ  rÕ  rÖ  r×  rØ  rÙ  rÚ  rÛ  rÜ  rÝ  rÞ  rß  Úemptyrk   r   ræ  ri   rf   Ú<module>rî     sp   ðñ@óB ç +ã ã ß Ý ß 3ß 'ñ
 ?DÀB»iñ<€ˆ9�f˜hØ
ˆJ˜ Ø� ¨]á�2—8’8˜FÓ#Ó$€÷uKò uKri   