o
    èÅb   ã                   @  s:   d dl mZ d dlmZ d dlmZ eG dd„ dƒƒZdS )é    )Úannotations)ÚOptional)Údefinec                   @  sv   e Zd ZU dZded< 	 ded< 	 dZded< 	 dZd	ed
< 	 dZded< 	 dZded< 	 e	ddd„ƒZ
ddd„ZdS )ÚPointzgRepresents a single point.

    See http://unifiedfontobject.org/versions/ufo3/glyphs/glif/#point.
    ÚfloatÚxÚyNzOptional[str]ÚtypeFÚboolÚsmoothÚnameÚ
identifierÚreturnú
str | Nonec                 C  s   | j S )z@Returns the type of the point.

        |defcon_compat|
        )r	   )Úself© r   ú7/usr/lib/python3/dist-packages/ufoLib2/objects/point.pyÚsegmentType(   s   zPoint.segmentTypeÚdeltaútuple[float, float]ÚNonec                 C  s(   |\}}|  j |7  _ |  j|7  _dS )z!Moves point by (x, y) font units.N)r   r   )r   r   r   r   r   r   r   Úmove0   s   z
Point.move)r   r   )r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú__annotations__r	   r   r   r   Úpropertyr   r   r   r   r   r   r      s"   
 r   N)Z
__future__r   Útypingr   Úattrr   r   r   r   r   r   Ú<module>   s
    