
    ^hs                     v    S SK Jr  S SKJrJr   " S S\R
                  5      r " S S\5      r " S S\5      rg	)
    )request)resourcecursorc                   L    \ rS rSr\R
                  R                  rS rS r	Sr
g)Fontable   c                 T    [         R                  " U R                  U R                  S9$ )N)displayfont)r   	QueryFontr
   id)selfs    G/var/www/html/env/lib/python3.13/site-packages/Xlib/xobject/fontable.pyqueryFontable.query   s"      4<<(,1 	1    c                 V    [         R                  " U R                  U R                  US9$ )N)r
   r   string)r   QueryTextExtentsr
   r   )r   r   s     r   query_text_extentsFontable.query_text_extents   s%    ''$,,/3ww179 	9r    N)__name__
__module____qualname____firstlineno__r   Resource__resource____fontable__r   r   __static_attributes__r   r   r   r   r      s    $$11L19r   r   c                   r    \ rS rSr\R
                  R                  rS	S jrS	S jr	S	S jr
S	S jrS	S jrSrg)
GC#   Nc                 Z    [         R                  " U R                  UU R                  US9  g )N)r
   onerrorgcattrs)r   ChangeGCr
   r   )r   r%   keyss      r   change	GC.change&   s#    4<<#*"gg!%	'r   c                 \    [         R                  " U R                  UUU R                  US9  g )N)r
   r%   src_gcdst_gcmask)r   CopyGCr
   r   )r   r-   r/   r%   s       r   copyGC.copy-   s$    !( & $"		$r   c                 \    [         R                  " U R                  UU R                  UUS9  g )N)r
   r%   r&   dash_offsetdashes)r   	SetDashesr
   r   )r   offsetr5   r%   s       r   
set_dashesGC.set_dashes4   s&    DLL$+#ww(.#)		+r   c           
      `    [         R                  " U R                  UUU R                  UUUS9  g )N)r
   r%   orderingr&   x_originy_origin
rectangles)r   SetClipRectanglesr
   r   )r   r<   r=   r>   r;   r%   s         r   set_clip_rectanglesGC.set_clip_rectangles;   s,    !!DLL,3-5'+ww-5-5/9	;r   c                     [         R                  " U R                  UU R                  S9  U R                  R	                  U R                  5        g )N)r
   r%   r&   )r   FreeGCr
   r   free_resource_idr   r%   s     r   freeGC.freeC   s6    !( GG	% 	%%dgg.r   r   N)r   r   r   r   r   r   r   __gc__r*   r1   r8   r@   rF   r    r   r   r   r"   r"   #   s,    ++F'$+;/r   r"   c                   P    \ rS rSr\R
                  R                  rSS jrS r	Sr
g)FontL   Nc                     [         R                  " U R                  UU R                  S9  U R                  R	                  U R                  5        g )N)r
   r%   r   )r   	CloseFontr
   r   rD   rE   s     r   close
Font.closeO   s8    DLL$+!%	* 	%%dgg.r   c                 (   Uu  pgnUu  pnU R                   R                  5       n[        R                  " U R                   UU R                  UUUUUUU	U
US9  U R                   R                  S[        R                  5      nU" U R                   USS9$ )N)r
   cidsourcer/   source_char	mask_charfore_red
fore_green	fore_blueback_red
back_green	back_bluer      )owner)r
   allocate_resource_idr   CreateGlyphCursorr   get_resource_classr   Cursor)r   r/   rT   rU   f_rgbb_rgbrV   rW   rX   rY   rZ   r[   rR   clss                 r   create_glyph_cursorFont.create_glyph_cursorU   s    */'i*/'ill//1!!DLL(++/77)-0;.7-5/9.7-5/9.7	9 ll--hF4<<a00r   r   rH   )r   r   r   r   r   r   r   __font__rO   re   r    r   r   r   rK   rK   L   s      --H/1r   rK   N)	Xlib.protocolr   Xlib.xobjectr   r   r   r   r"   rK   r   r   r   <module>rj      s8   & " )
9x   
9%/ %/R18 1r   