+
    5i9                     
   R t ^ RIHt ^ RIHtHtHt ^ RIHtHtH	t	 ^RI
HtHtHtHtHt ^RIHtHtHt ^RIHtHtHt ]! ^ 4      t]! ^ 4      t]! ^ 4      t]! RR7       ! R	 R
4      4       t]t ! R R4      tRRRRRRRR/tR# )a]  
Mixin class for managing a stack of graphics state variables.

The contents of this module are internal to fpdf2, and not part of the public API.
They may change at any time without prior warning or any deprecation period,
in non-backward-compatible ways.

Usage documentation at: <https://py-pdf.github.io/fpdf2/Internals.html#graphicsstatemixin>
)copy)	dataclassfieldfields)TYPE_CHECKINGAnyOptional)
ColorInput
DeviceCMYK
DeviceGray	DeviceRGBconvert_to_device_color)CharVPosTextEmphasisTextMode)CoreFontFontFaceTTFFontT)slotsc                      a  ] tR t^t o Rt]t]t]	t
RtRtRt^dt^ tRt^ tRtRt]! R R7      t^ t]P0                  t]P6                  tRtRtRtRt Rt!R	t"R
t#Rt$Rt%V 3R lR lt&V 3R lR lt'V 3R lt(Rt)V t*R# )GraphicsStatezPMutable snapshot of the current graphics state for fragments and local contexts.F Nc                     \        ^ ^ ^ R7      # )    )dashgapphase)dict     Y/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/fpdf/graphics_state.py<lambda>GraphicsState.<lambda>/   s    !! <r   )default_factorygffffff?g      ?g?g?g        c                   < V ^8  d   QhRR/# )   returnr   r   )format__classdict__s   "r    __annotate__GraphicsState.__annotate__>   s      o r   c                P    \        V 4      p\        VP                  4      Vn        V# N)r   text_shaping)self	new_states   & r    r   GraphicsState.copy>   s$    J	!%i&<&<!=	r   c                6   < V ^8  d   QhRS[ S[S[3,          /# r%   r&   )r   strr   )r'   r(   s   "r    r)   r*   C   s     
 
4S> 
r   c                ~    \        V 4       Uu/ uF#  pVP                  \        WP                  4      bK%  	  up# u upi r,   )r   namegetattr)r.   state_fields   & r    	as_kwargsGraphicsState.as_kwargsC   sC      &d|
+ gd,<,<==+
 	
 
s   ):c                2  < V ^8  d   Qh/ S[ S[S[,          S[,          ,          ;R&   S[ S[S[,          S[,          ,          ;R&   S[ S[S[,          S[,          ,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R	&   S[;R
&   S[ S[S[,          ,          ;R&   S[;R&   S[	S[S[3,          ;R&   S[;R&   S[
;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[ S[	S[S[3,          ,          ;R&   # )r%   
draw_color
fill_color
text_color	underlinestrikethrough
font_stylefont_stretchingchar_spacingfont_familyfont_size_ptcurrent_fontcurrent_font_is_set_on_pagedash_pattern
line_width	text_mode	char_vpos	sub_scale	sup_scale	nom_scaledenom_scalesub_liftsup_liftnom_lift
denom_liftr-   )r   r   r
   r   boolr3   floatr   r   r   r   r   r   )r'   r(   s   "r    r)   r*      s     Z/*<=S	 
 Z/*<=S  Z/*<=S                 8g-.5  "&-   sEz" ! & ' ( ') * '+ , - . / 0 1 2 3 4 5 6 7 8 9 : ; < 4S>*1= r   r   g333333ÿ)+__name__
__module____qualname____firstlineno____doc___DEFAULT_DRAW_COLORr;   _DEFAULT_FILL_COLORr<   _DEFAULT_TEXT_COLORr=   r>   r?   r@   rA   rB   rC   rD   rE   rF   r   rG   rH   r   FILLrI   r   LINErJ   rK   rL   rM   rN   rO   rP   rQ   rR   r-   r   r8   __annotate_func____static_attributes____classdictcell__)r(   s   @r    r   r      s     Z@SJ@SJ@SJIMJ OLKL15L(-%*<&L J"--I"--IIIIKHHHJ-1L 

 
K  r   r   c                   d  a a ] tR t^Mt oRt]t]t]	t
V3R lV 3R lltRwV3R lR lltV3R lR ltV3R lR	 ltV3R
 lR lt]V3R lR l4       t]P$                  V3R lR l4       t]V3R lR l4       t]P$                  V3R lR l4       t]V3R lR l4       t]P$                  V3R lR l4       t]V3R lR l4       t]P$                  V3R lR l4       t]V3R lR l4       t]P$                  V3R lR l4       t]V3R  lR! l4       t]P$                  V3R" lR# l4       t]V3R$ lR% l4       t]P$                  V3R& lR' l4       t]V3R( lR) l4       t]P$                  V3R* lR+ l4       t]V3R, lR- l4       t]P$                  V3R. lR/ l4       t]V3R0 lR1 l4       t]P$                  V3R2 lR3 l4       t]V3R4 lR5 l4       t]P$                  V3R6 lR7 l4       t]V3R8 lR9 l4       t]P$                  V3R: lR; l4       t]V3R< lR= l4       t]P$                  V3R> lR? l4       t]V3R@ lRA l4       t]P$                  V3RB lRC l4       t]V3RD lRE l4       t ] P$                  V3RF lRG l4       t ]V3RH lRI l4       t!]!P$                  V3RJ lRK l4       t!]V3RL lRM l4       t"]"P$                  V3RN lRO l4       t"]V3RP lRQ l4       t#]#P$                  V3RR lRS l4       t#]V3RT lRU l4       t$]$P$                  V3RV lRW l4       t$]V3RX lRY l4       t%]%P$                  V3RZ lR[ l4       t%]V3R\ lR] l4       t&]&P$                  V3R^ lR_ l4       t&]V3R` lRa l4       t']'P$                  V3Rb lRc l4       t']V3Rd lRe l4       t(](P$                  V3Rf lRg l4       t(]V3Rh lRi l4       t)])P$                  V3Rj lRk l4       t)]V3Rl lRm l4       t*]*P$                  V3Rn lRo l4       t*]V3Rp lRq l4       t+]+P$                  V3Rr lRs l4       t+V3Rt lRu lt,Rvt-Vt.V ;t/# )xGraphicsStateMixina}  Mixin class for managing a stack of graphics state variables.

To the subclassing library and its users, the variables look like
normal instance attributes. But by the magic of properties, we can
push and pop levels as needed, and users will always see and modify
just the current version.

This class is mixed in by fpdf.FPDF(), and is not meant to be used
directly by user code.
c                *   < V ^8  d   QhRS[ RS[ RR/# )r%   argskwargsr&   N)r   )r'   r(   s   "r    r)   GraphicsStateMixin.__annotate__]   s"     * *c *S *T *r   c                H   < \        4       .V n        \        SV `  ! V/ VB  R # r,   )r   _GraphicsStateMixin__statestacksuper__init__)r.   re   rf   	__class__s   &*,r    rk   GraphicsStateMixin.__init__]   s"    3@?2C$)&)r   c                6   < V ^8  d   QhRS[ S[,          RS[/# )r%   newr&   )r   StateStackType)r'   r(   s   "r    r)   rg   a   s       Xn%=  r   c                d    Vf   V P                  4       pV P                  P                  V4       V# )z"Push a graphics state on the stack)_get_current_graphics_stateri   append)r.   ro   s   &&r    _push_local_stack$GraphicsStateMixin._push_local_stacka   s.    ;224C  %
r   c                    < V ^8  d   QhRS[ /# r2   rp   )r'   r(   s   "r    r)   rg   h   s     ' '. 'r   c                6    V P                   P                  4       # )z(Pop the last graphics state on the stack)ri   popr.   s   &r    _pop_local_stack#GraphicsStateMixin._pop_local_stackh   s      $$&&r   c                    < V ^8  d   QhRS[ /# r2   rw   )r'   r(   s   "r    r)   rg   l   s     , ,^ ,r   c                D    V P                   R,          P                  4       # )z#Retrieve the current graphics state)ri   r   rz   s   &r    rr   .GraphicsStateMixin._get_current_graphics_statel   s      $))++r   c                    < V ^8  d   QhRS[ /# r2   rS   )r'   r(   s   "r    r)   rg   p   s     * *4 *r   c                2    \        V P                  4      ^8  # )z-Indicate if a nested graphics state is active)lenri   rz   s   &r    !_is_current_graphics_state_nested4GraphicsStateMixin._is_current_graphics_state_nestedp   s    4$$%))r   c                P   < V ^8  d   QhRS[ S[S[,          S[,          ,          /# r2   r   r   r
   r   )r'   r(   s   "r    r)   rg   u   #     0 0HY%;j%HI 0r   c                <    V P                   R,          P                  #    r   )ri   r;   rz   s   &r    r;   GraphicsStateMixin.draw_colort         $///r   c                4   < V ^8  d   QhRS[ S[,          RR/# r%   vr&   Nr   r	   )r'   r(   s   "r    r)   rg   y   $     
 
J
 

r   c                T    Vf   R M
\        V4      V P                  R,          n        R # Nr   )r   ri   r;   r.   r   s   &&r    r;   r   x   &     ID#:1#= 	"(r   c                P   < V ^8  d   QhRS[ S[S[,          S[,          ,          /# r2   r   )r'   r(   s   "r    r)   rg      r   r   c                <    V P                   R,          P                  # r   )ri   r<   rz   s   &r    r<   GraphicsStateMixin.fill_color   r   r   c                4   < V ^8  d   QhRS[ S[,          RR/# r   r   )r'   r(   s   "r    r)   rg      r   r   c                T    Vf   R M
\        V4      V P                  R,          n        R # r   )r   ri   r<   r   s   &&r    r<   r      r   r   c                P   < V ^8  d   QhRS[ S[S[,          S[,          ,          /# r2   r   )r'   r(   s   "r    r)   rg      r   r   c                <    V P                   R,          P                  # r   )ri   r=   rz   s   &r    r=   GraphicsStateMixin.text_color   r   r   c                4   < V ^8  d   QhRS[ S[,          RR/# r   r   )r'   r(   s   "r    r)   rg      r   r   c                T    Vf   R M
\        V4      V P                  R,          n        R # r   )r   ri   r=   r   s   &&r    r=   r      r   r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg      s     / /4 /r   c                <    V P                   R,          P                  # r   ri   r>   rz   s   &r    r>   GraphicsStateMixin.underline         $...r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     , ,4 ,D ,r   c                4    WP                   R,          n        R# r   Nr   r   r   s   &&r    r>   r      s    *+"'r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg      s     3 3t 3r   c                <    V P                   R,          P                  # r   ri   r?   rz   s   &r    r?    GraphicsStateMixin.strikethrough   s      $222r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     0 0t 0 0r   c                4    WP                   R,          n        R# r   r   r   s   &&r    r?   r      s    ./"+r   c                    < V ^8  d   QhRS[ /# r2   r3   )r'   r(   s   "r    r)   rg      s     0 0C 0r   c                <    V P                   R,          P                  # r   ri   r@   rz   s   &r    r@   GraphicsStateMixin.font_style   r   r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     - -C -D -r   c                4    WP                   R,          n        R# r   r   r   s   &&r    r@   r          +,"(r   c                    < V ^8  d   QhRS[ /# r2   rT   )r'   r(   s   "r    r)   rg      s     5 5 5r   c                <    V P                   R,          P                  # r   ri   rA   rz   s   &r    rA   "GraphicsStateMixin.font_stretching   s      $444r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     2 2 24 2r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rA   r      s    01"-r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg           2 2e 2r   c                <    V P                   R,          P                  # r   ri   rB   rz   s   &r    rB   GraphicsStateMixin.char_spacing         $111r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg           / /e / /r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rB   r          -."*r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg      s     1 1S 1r   c                <    V P                   R,          P                  # r   ri   rC   rz   s   &r    rC   GraphicsStateMixin.font_family   s      $000r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     . .S .T .r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rC   r      s    ,-")r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg      r   r   c                <    V P                   R,          P                  # r   ri   rD   rz   s   &r    rD   GraphicsStateMixin.font_size_pt   r   r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      r   r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rD   r      r   r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg      s     ; ;5 ;r   c                    \         '       d#   \        V P                  \        4      '       g   Q hV P                  R,          P
                  V P                  ,          # r   )r   
isinstancekrT   ri   rD   rz   s   &r    	font_sizeGraphicsStateMixin.font_size   s>    =dffe,,,,  $11DFF::r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     8 85 8T 8r   c                V    WP                   ,          V P                  R,          n        R# r   )r   ri   rD   r   s   &&r    r   r      s    -.Z"*r   c                @   < V ^8  d   QhRS[ S[S[,          ,          /# r2   )r   r   r   )r'   r(   s   "r    r)   rg      s     2 2hx''9: 2r   c                <    V P                   R,          P                  # r   ri   rE   rz   s   &r    rE   GraphicsStateMixin.current_font   r   r   c                4   < V ^8  d   QhRS[ S[,          RR/# r   )r   r   )r'   r(   s   "r    r)   rg      s      / /h0 /T /r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rE   r      r   r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg      s     A AT Ar   c                <    V P                   R,          P                  # r   ri   rF   rz   s   &r    rF   .GraphicsStateMixin.current_font_is_set_on_page   s      $@@@r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     > >T >d >r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rF   r      s    <="9r   c                6   < V ^8  d   QhRS[ S[S[3,          /# r2   r   r3   rT   )r'   r(   s   "r    r)   rg      s     2 2d3:. 2r   c                <    V P                   R,          P                  # r   ri   rG   rz   s   &r    rG   GraphicsStateMixin.dash_pattern   r   r   c                :   < V ^8  d   QhRS[ S[S[3,          RR/# r   r   )r'   r(   s   "r    r)   rg      s$     / /d3:. /4 /r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rG   r      r   r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg      s     0 0E 0r   c                <    V P                   R,          P                  # r   ri   rH   rz   s   &r    rH   GraphicsStateMixin.line_width   r   r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg      s     - -E -d -r   c                4    WP                   R,          n        R# r   r   r   s   &&r    rH   r      r   r   c                    < V ^8  d   QhRS[ /# r2   )r   )r'   r(   s   "r    r)   rg      s     / /8 /r   c                <    V P                   R,          P                  # r   )ri   rI   rz   s   &r    rI   GraphicsStateMixin.text_mode   r   r   c                D   < V ^8  d   QhRS[ S[,          S[,          RR/# r   )r   r3   int)r'   r(   s   "r    r)   rg     s$     = =8c>C/ =D =r   c                ^    \         P                  ! V4      V P                  R,          n        R# r   )r   coerceri   rI   r   s   &&r    rI   r     s    *2//!*<"'r   c                    < V ^8  d   QhRS[ /# r2   )r   )r'   r(   s   "r    r)   rg     s     / /8 /r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )z
Return vertical character position relative to line.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rJ   r   rz   s   &r    rJ   GraphicsStateMixin.char_vpos  sD     =d//3==xHHHH  $...r   c                4   < V ^8  d   QhRS[ S[,          RR/# r   )r   r3   )r'   r(   s   "r    r)   rg     s     = =8c> =d =r   c                ^    \         P                  ! V4      V P                  R,          n        R# )z~
Set vertical character position relative to line.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )r   r   ri   rJ   r   s   &&r    rJ   r     s      +3//!*<"'r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg          / /5 /r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zt
Return scale factor for subscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rK   rT   rz   s   &r    rK   GraphicsStateMixin.sub_scale  D     =d//3==uEEEE  $...r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg   "       3 35 3T 3r   c                H    \        V4      V P                  R,          n        R# )zq
Set scale factor for subscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rK   r   s   &&r    rK   r  !       +0("'r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg   *  r  r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zv
Return scale factor for superscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rL   rT   rz   s   &r    rL   GraphicsStateMixin.sup_scale)  r  r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg   4  r  r   c                H    \        V4      V P                  R,          n        R# )zs
Set scale factor for superscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rL   r   s   &&r    rL   r  3  r
  r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg   <  r  r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zt
Return scale factor for nominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rM   rT   rz   s   &r    rM   GraphicsStateMixin.nom_scale;  r  r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg   F  r  r   c                H    \        V4      V P                  R,          n        R# )zq
Set scale factor for nominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rM   r   s   &&r    rM   r  E  r
  r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg   N  s     1 1U 1r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zv
Return scale factor for denominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rN   rT   rz   s   &r    rN   GraphicsStateMixin.denom_scaleM  sD     =d//3??GGGG  $000r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg   X  s     5 5U 5t 5r   c                H    \        V4      V P                  R,          n        R# )zs
Set scale factor for denominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rN   r   s   &&r    rN   r  W  s     -2!H")r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg   `       . .% .r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zs
Return lift factor for subscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rO   rT   rz   s   &r    rO   GraphicsStateMixin.sub_lift_  D     =d//3<<eDDDD  $---r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg   j       2 2% 2D 2r   c                H    \        V4      V P                  R,          n        R# )zp
Set lift factor for subscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rO   r   s   &&r    rO   r  i       */q"&r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg   r  r  r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zu
Return lift factor for superscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rP   rT   rz   s   &r    rP   GraphicsStateMixin.sup_liftq  r  r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg   |  r   r   c                H    \        V4      V P                  R,          n        R# )zr
Set lift factor for superscript text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rP   r   s   &&r    rP   r%  {  r"  r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg     r  r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zs
Return lift factor for nominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rQ   rT   rz   s   &r    rQ   GraphicsStateMixin.nom_lift  r  r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg     r   r   c                H    \        V4      V P                  R,          n        R# )zp
Set lift factor for nominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rQ   r   s   &&r    rQ   r*    r"  r   c                    < V ^8  d   QhRS[ /# r2   r   )r'   r(   s   "r    r)   rg     s     0 0E 0r   c                    \         '       d4   \        V P                  R,          P                  \        4      '       g   Q hV P                  R,          P                  # )zu
Return lift factor for denominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
r   )r   r   ri   rR   rT   rz   s   &r    rR   GraphicsStateMixin.denom_lift  sD     =d//3>>FFFF  $///r   c                $   < V ^8  d   QhRS[ RR/# r   r   )r'   r(   s   "r    r)   rg     s     4 4E 4d 4r   c                H    \        V4      V P                  R,          n        R# )zr
Set lift factor for denominator text.
([docs](../TextStyling.html#subscript-superscript-and-fractional-numbers))
Nr   )rT   ri   rR   r   s   &&r    rR   r/    s     ,18"(r   c                F   < V ^8  d   QhRS[ S[S[S[3,          ,          /# r2   r   r   r3   r   )r'   r(   s   "r    r)   rg     s!     2 2htCH~6 2r   c                <    V P                   R,          P                  # r   ri   r-   rz   s   &r    r-   GraphicsStateMixin.text_shaping  r   r   c                J   < V ^8  d   QhRS[ S[S[S[3,          ,          RR/# r   r3  )r'   r(   s   "r    r)   rg     s(     / /htCH~6 /4 /r   c                4    WP                   R,          n        R# r   r5  r   s   &&r    r-   r6    r   r   c                    < V ^8  d   QhRS[ /# r2   )r   )r'   r(   s   "r    r)   rg     s     
 
8 
r   c                ,   \        V P                  \        P                  ! V P                  4      V P
                  V P                  V P                  8w  d   V P                  MRV P                  V P                  8w  d   V P                  R7      # RR7      # )zd
Return a `fpdf.fonts.FontFace` instance
representing a subset of properties of this GraphicsState.
N)familyemphasissize_ptcolorr<   )
r   rC   r   r   r@   rD   r=   DEFAULT_TEXT_COLORr<   DEFAULT_FILL_COLORrz   s   &r    	font_faceGraphicsStateMixin.font_face  s{    
 ##!((9%%#'??d6M6M#MSW $(??d6M6M#M

 
	
 TX

 
	
r   )__statestackr,   )0rU   rV   rW   rX   rY   rZ   DEFAULT_DRAW_COLORr[   r@  r\   r?  rk   rt   r{   rr   r   propertyr;   setterr<   r=   r>   r?   r@   rA   rB   rC   rD   r   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   r-   rA  r`   ra   __classcell__)rl   r(   s   @@r    rc   rc   M   s    	 -,,* * ' ', ,* * 0 0 
 
 0 0 
 
 0 0 
 
 / / , , 3 3 0 0 0 0 - - 5 5 2 2 2 2 / / 1 1 . . 2 2 / / ; ;
 8 8 2 2 / / A A !''> (> 2 2 / / 0 0 - - / / = = / / = = / / 3 3 / / 3 3 / / 3 3 1 1 5 5 . . __2 2 . . __2 2 . . __2 2 0 0 4 4 2 2 / /
 
 
r   rc   z$GraphicsStateMixin._push_local_stackz#GraphicsStateMixin._pop_local_stackz.GraphicsStateMixin._get_current_graphics_statez4GraphicsStateMixin._is_current_graphics_state_nestedN)rY   r   dataclassesr   r   r   typingr   r   r   drawing_primitivesr	   r
   r   r   r   enumsr   r   r   fontsr   r   r   rZ   r[   r\   r   rp   rc   __pdoc__r   r   r    <module>rN     s     0 0 / /  4 3 . . m  m  m  (
 (
 (
V q
 q
j +D)44d:D	r   