mň %U˛Ic@s#edƒZdfd„ƒYZdS(itParacBsŕtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCs`g|_d|_d|_|_|_d|_|_|_ |_ |_ |_ |_ dS(Ntli(tselftwordstjustt indent_leftt indent_rightt indent_hangtNonetleftttoptrighttbottomtwidththeighttlines(R((t)/data/zmath/lib/python2.4/lib-old/Para.pyt__init__s  c Cs›|dj o|i|ƒn|i|ƒ}|iƒ} |i ƒ| } |idƒ}||}||}|||||| | f}|ii|ƒdS(Nt (tfontRtdtsetfontt textwidthttextR tbaselinetascentt lineheighttdescenttspwtspacetstretchttupleRRtappend( RRRRRRRRR RR((Rtaddwords    cCs|ii|ƒdS(N(RRR tid(RR"((Rt bgn_anchor+scCs|iidƒdS(Ni(RRR (RR"((Rt end_anchor.scCsKd}x>|iD]3}t|ƒtj o||d|d}qqW|S(Niii(ttotalRRtwordttypetInt(RR%R&((Rt getlength2s  c Csâd} d\}}xtt|iƒƒD]x}|i|}t |ƒt joq(n|\} }}} }}}| ||| d||f|i|<| || } q(W| |jo-|iiddd|| d||fƒndS(Niit(ii(R%tastdetrangetlenRRtiR&R'R(tfottetwitsptstttabR R( RR5R1R&R/R,R4R+R2R%R3R0((Rttabto=s  " cCs+|i|ƒ|i||_| |_dS(N(RR6thangRR(RR7((RtmakehangingtagKs cCsŽ||_d}g|_}|i|i|i}||i} |i }d}t |ƒ}d}x=||jo/|}d} d} d}d}d}d}|}x>||jo0||}t|ƒtjo0|djo| | joPn|d}q¤n|\}} }}}}}| || jo| djo|djoPn|dj o!|}| djo |}qwn| t | ƒ|dj} | ||} |}||}|}t"||ƒ}t"||ƒ}|d}q¤WxL||jo>t||dƒtjo#||ddjo|d}qĺW| |} ||jo||}nd}|||| | |||f} |i$| ƒ|||}|} qdW||_dS(Nii(%t linewidthRR RRRRtavail1RtavailRR/R.tnRtlastfontt firstfontt charcountRRRtlsptjR&R'R(R0R1R2R3R4R+R,tlsttmaxRR (RR9R3RR+R@RRRR?R;R R1RR,R2RR4R>R0R&R:RARRBR<R/R=((RtlayoutQsl         +   =    cCsi|i|i|i}||i} |i}d}x/|i D]$}|\}}} } } }} |i|i}|djo||i}nd}|idjo|| | }nR|idjo|| | d}n,|idjo| djo| | }n||| }x5t|||ƒD] }|i|}t|ƒtjo4||||||ƒ}|dj o|Sq'q'n|\}}}}}}}|djo3| djo&||| }||}| |} nd}||||}||||||||||j|||djƒ }|dj o|Sn|}q'W|}||}|} q=WdS(Nitrtcitlri(*RR RRR:RR;R tvR/RRt wordcountR>R?RRRR thtextraRtv2R-RARR&R'R(t anchorfunctokRR0R1R2R3R4R+R,texth2twordfunc(RRQRMR3RKRPR+RORRRR?R;R R1RR,RIR2RLRNR>R0R&R:RJRAR4R/RH((Rtvisit‰sT         &   cCs|i||jo|i||ƒn||_||_||_|i|i|_d|_z)||_ |i |i i |i i ƒWdd|_ X|iS(Ni(RR R R RDR RR tanchoridRRRt __class__t _renderwordt _renderanchorR(RRR R R ((Rtrenderłs      c Cs›|ddj o|ii|dƒn||d} |ii|| |df|dƒ|i djo+|ii || df|| dfƒndS(Niiii( R&RRRRRHRRRRJRStlineRP( RRR&RJRHRPRLtisfirsttislastR((RRUĂs %cCs ||_dS(N(R&RRS(RRR&RJRH((RRVĘscCsG||_||_d|_g|_|i|ii|iiƒ|iS(Ni( tmousehRtmousevRSthitsRRRTt _hitcheckwordt_hitcheckanchor(RR[R\((RthitcheckÎs     c Csm|idjoY||ijo |jno8||ijo |jno|ii |iƒndS(Ni( RRSRJR[RPRHR\RLR]R ( RRR&RJRHRPRLRYRZ((RR^×sRcCs ||_dS(N(R&RRS(RRR&RJRH((RR_ÜscCs||ijp| |ijS(N(R"RR(RR"((Rt hasanchorŕscCsfd}xU|iD]J}t|ƒtj o1|d}|do|d}n||}qqW|dS(NR*iiRs (RRRtwR'R(R&(RR&RRb((Rtextractĺs   cCs†||ijp||ijodSn||_||_d|_d|_z)||_|i |i i |i i ƒSWdd|_XdS(Ni( R\RR R RR[R=R?RRRRTt _whereiswordt_whereisanchor(RRR[R\((Rtwhereisńs      c Cs”|\}} }}}} } |dj o ||_ n|}|o d}n|o d}n||ijo |jno||ijo |jnp(|it| ƒ|dj|_dSn|i dj o|ii|i ƒnd} x[| D]S}|ii|ƒ} |i|| djo|i| Sn| d} || }qűW|i| |_|i||djo |iSn |idSdS(Nii?Bii(R&R0R1R2R3R4R+R,RRR=th1RJRYRZRPtv1R\RLR[R?R.RRtccRFRtcw(RRR&RgRhRPRLRYRZR+RjRiR1R,R2R0RFRJR3R4((RRd˙s2   B   cCsdS(N((RRR&RJRH((RRescCsö|djoF|iddd!\}}|i|i|i||i||fSn||_d|_z+||_ |i |i i |i i ƒ}Wdd|_ X|djoH|iddd!\}}|i|i|||i||if}n|S(Niiii˙˙˙˙(tposRRRRR R RR=RRRRTt_screenposwordt_screenposanchorRNR R (RRRkRNRR((Rt screenposs ,     .c Csä|\}} }}}} }|dj o ||_ nt | ƒ|dj} |i | jo|i | |_ dSn|i | jo4|ii|i ƒ||ii| |i ƒ}n|}|dd!\} } |||| |fS(Niii(R&R0R1R2R3R4R+R,RRR=R.RiRkRRRgRRJRPRRRRhRL(RRR&RgRhRPRLRYRZR+RRRiR1R,R2R0RJR3R4((RRl0s !cCsdS(N((RRR&RJRH((RRm?sc Cs<|djo"|i|i|i|if}n|i||ƒ}|djo"|i|i |i |i f}n|i||ƒ}|\}}} } |\}}}} | |joi|i||f|i| fƒ|i}| |jo#|i|| f|i|fƒn|| }} n|i||f|| fƒdS(N(tpos1RRR R RnRtpos2R R Rgttop1t baseline1tbottom1RPttop2t baseline2tbottom2tinvert( RRRoRpRPRuRgRtRqRsRvRr((RRwFs " "   #(t__name__t __module__RR!R#R$R)R6R8RDRRRWRURVR`R^R_RaRcRfRdReRnRlRmRw(((RRs0     8 *            N(R'R(R(R(R((Rt?s