m๒ %UฒIc@s dklZlZlZdfd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd „ƒYZd efd „ƒYZ d efd„ƒYZ defd„ƒYZ defd„ƒYZ defd„ƒYZ dfd„ƒYZdS((sCanvass _cnfmerges_flattent CanvasItemcBs%tZd„Zd„Zd„Zd„Zd„ZeZd„Zd„Z d„Z d „Z d d „Z d „Z dddd „Zdd„Zhd„Zfd„Zdd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Zdd„ZeZd„Zd„ZRS(NcOsR||_|i|||ƒ|_t|dƒp h|_n||i|i(Rt __class__t__name__R(R((R t__repr__scCs'|ii|i=|ii|iƒdS(N(RRRRtdelete(R((R RscCsB|iii|iii|iid|id|ƒƒ}|dS(Nt itemconfiguret-i( RRttktsplittcallt_wRtkeytv(RRR((R t __getitem__s$cCs#|ii|ih||<ƒdS(N(RRt itemconfigRRtvalue(RRR((R t __setitem__scCs]t|dƒpFt|iid„|iii|iid|ifƒƒƒ|_n|iS(Nt_keyscCs|i|ƒddS(Nii(Rt splitlisttx(R R((R t!sR( R RtmapRRRt_doRR(R((R tkeyss cCs||iƒjS(N(RRR$(RR((R thas_key(scCs||iƒjS(N(RRR$(RR((R t __contains__*stwithtagcCs|ii|||iƒdS(N(RRtaddtagttagtoptionR(RR)R*((R R(,scCs7|ii|iƒ\}}}}||f||ffS(N(RRtbboxRtx1ty1tx2ty2(RR-R.R,R/((R R+.s!cCs|ii|i|||ƒS(N(RRttag_bindRtsequencetcommandtadd(RR1R2R3((R tbind1scCs|ii|i||ƒdS(N(RRt tag_unbindRR1tfuncid(RR1R6((R tunbind3scKs"|ii|it||fƒƒS(N(RRRRt _cnfmergetcnfR(RR9R((R tconfig5scCsCf}x$|D]\}}|||f}q W|ii|i|ŒS(N(tflattptsR tyRRtcoordsR(RR<R=R;R ((R R>7s  cCs|ii|i||ƒdS(N(RRtdcharsRtfirsttlast(RR@RA((R R?;scCs|ii|i|ƒdS(N(RRtdtagRtttd(RRC((R RB=scCs|ii|iƒdS(N(RRtfocusR(R((R RD?scCs|ii|iƒS(N(RRtgettagsR(R((R REAscCs|ii|i|ƒdS(N(RRticursorRtindex(RRG((R RFCscCs|ii|i|ƒS(N(RRRGR(RRG((R RGEscCs|ii|i||ƒdS(N(RRtinsertRt beforethiststring(RRIRJ((R RHGscCs|ii|i|ƒdS(N(RRt tag_lowerRt belowthis(RRL((R tlowerIscCs|ii|i||ƒdS(N(RRtmoveRtxamounttyamount(RRORP((R RNKscCs|ii|i|ƒdS(N(RRt tag_raiseRt abovethis(RRR((R ttkraiseMscCs#|ii|i||||ƒdS(N(RRtscaleRtxorigintyorigintxscaletyscale(RRURVRWRX((R RTPscCs|ii|iƒS(N(RRttypeR(R((R RYRs( Rt __module__R R RRRtcgetRR$R%R&R(R+tNoneR4R7R:R>R?RBRDRERFRGRHRMRNRStraise_RTRY(((R R s:                        tArccBstZd„ZRS(NcOsti||d||ŽdS(Ntarc(RR RRRR(RRRR((R R Vs(RRZR (((R R^UstBitmapcBstZd„ZRS(NcOsti||d||ŽdS(Ntbitmap(RR RRRR(RRRR((R R Zs(RRZR (((R R`Yst ImageItemcBstZd„ZRS(NcOsti||d||ŽdS(Ntimage(RR RRRR(RRRR((R R ^s(RRZR (((R Rb]stLinecBstZd„ZRS(NcOsti||d||ŽdS(Ntline(RR RRRR(RRRR((R R bs(RRZR (((R RdastOvalcBstZd„ZRS(NcOsti||d||ŽdS(Ntoval(RR RRRR(RRRR((R R fs(RRZR (((R RfestPolygoncBstZd„ZRS(NcOsti||d||ŽdS(Ntpolygon(RR RRRR(RRRR((R R js(RRZR (((R Rhist RectanglecBstZd„ZRS(NcOsti||d||ŽdS(Nt rectangle(RR RRRR(RRRR((R R ns(RRZR (((R Rjmst CanvasTextcBstZd„ZRS(NcOsti||d||ŽdS(Nttext(RR RRRR(RRRR((R R ss(RRZR (((R RlrstWindowcBstZd„ZRS(NcOsti||d||ŽdS(Ntwindow(RR RRRR(RRRR((R R ws(RRZR (((R RnvstGroupcBsOtZdd„Zd„ZeZd„Zd„Zd„Zd„Z ddd„Z d„Z d „Z d „Z d „Zdddd „Zdd „Zd„Zdd„Zd„Zdd„Zd„Zd„Zd„Zd„Zd„Zhd„Zdd„Zd„Zdd„ZeZd„Zd„Z d„Z!d„Z"d„Z#RS( NcCsK|pdt|ƒ}n||_|_||_|ii|iƒdS(NsGroup%d(R)RRRRB(RRR)((R R {s  cCs|iS(N(RR)(R((R R scGs#|ii||ift|ƒƒS(N(RRR#tcmdR)t_flattenR(RRqR((R R#„scCs|idd|ƒdS(NR(tabove(RR#ttagOrId(RRt((R t addtag_above†scCs|iddƒdS(NR(tall(RR#(R((R t addtag_allˆscCs|idd|ƒdS(NR(tbelow(RR#Rt(RRt((R t addtag_belowŠscCs |idd||||ƒdS(NR(tclosest(RR#R R=thalotstart(RR R=R{R|((R taddtag_closestŒscCs |idd||||ƒdS(NR(tenclosed(RR#R,R-R.R/(RR,R-R.R/((R taddtag_enclosedŽscCs |idd||||ƒdS(NR(t overlapping(RR#R,R-R.R/(RR,R-R.R/((R taddtag_overlappingscCs|idd|ƒdS(NR(R'(RR#Rt(RRt((R taddtag_withtag’scCs|ii|idƒƒS(NR+(RRt_getintsR#(R((R R+”scCs|ii|i|||ƒS(N(RRR0RR1R2R3(RR1R2R3((R R4–scCs|ii|i||ƒdS(N(RRR5RR1R6(RR1R6((R R7˜scGs|id|ƒS(NR>(RR#R<(RR<((R R>šscCs|id||ƒdS(NR?(RR#R@RA(RR@RA((R R?œscCs|idƒdS(NR(RR#(R((R RžscCs|id|ƒdS(NRB(RR#t tagToDelete(RR„((R RB scCs|idƒdS(NRD(RR#(R((R RDขscCs"|iii|id|iƒƒS(NRE(RRRRR#R)(R((R REคscCs|id|ƒS(NRF(RR#RG(RRG((R RFฆscCs|iii|id|ƒƒS(NRG(RRRtgetintR#RG(RRG((R RGจscCs|id||ƒdS(NRH(RR#t beforeThisRJ(RR†RJ((R RHชscKs"|ii|it||fƒƒS(N(RRRR)R8R9R(RR9R((R R:ฌscCs|id|ƒdS(NRM(RR#t belowThis(RR‡((R RMฎscCs|id||ƒdS(NRN(RR#txAmounttyAmount(RRˆR‰((R RNฐscCs|id|ƒdS(Ntraise(RR#t aboveThis(RR‹((R RSฒscCs|id||||ƒdS(NRT(RR#txOrigintyOrigintxScaletyScale(RRŒRRŽR((R RTตscCs#|iidd|i|fƒdS(Ntselecttadjust(RRR#R)RG(RRG((R t select_adjustทscCs#|iidd|i|fƒdS(NRtfrom(RRR#R)RG(RRG((R t select_fromนscCs#|iidd|i|fƒdS(NRtto(RRR#R)RG(RRG((R t select_toปscCs |idƒS(NRY(RR#(R((R RYฝs($RRZR\R R R R#RuRwRyR}RRR‚R+R4R7R>R?RRBRDRERFRGRHR:RMRNRStliftRTR’R”R–RY(((R RpzsB                            N(tTkintertCanvasR8RrRR^R`RbRdRfRhRjRlRnRp(R™R8RpRhRlRrR`RnR^RbRfRdRRj((R t?sL