³ò !Kc@sÌddkZddkZddkZeiidƒo(ddkZddkZeiƒZ nddddd„Z d„Z d„Z d„Zd„Zd „Zd „Zd „Zed „Zd „Zd„Zedjoêd„Zd„ZdGHddkZeiƒZeieddƒZeiƒei ddddddƒei!ddddddddƒei"ed d!d"eƒZ#e#id#d$ƒei"ed d%d"eƒZ$e$iƒei%ƒndS(&iÿÿÿÿNtwinic Csœd}|oq|iƒ|iƒ}|iƒ}||iƒ}||iƒ}ti||||||||fƒ}n|oti|ƒ}n|S(Nt(tupdatet winfo_rootxt winfo_rootyt winfo_widtht winfo_heightt ImageGrabtgrab( twidgettbboxtoffset1toffset2timtx0ty0tx1ty1((sgwidgets_wx.pyct grab_image s   /cOs‘tiidƒojt||Ž}|oPt|ƒ}ti|ƒ}tiiƒo!tii |ƒtii ƒqyqnt i ddƒdS(NRsClipboard Copy Errors/Clipboard copy not implemented on this platform( tsystplatformt startswithRt pil_to_bitmaptwxtBitmapDataObjectt TheClipboardtOpentSetDatatClosettkmt showerror(targtkeywR tbitmaptclipboard_bitmap((sgwidgets_wx.pyctcopy_to_clipboard!s cKsOtiidƒo(t|}|o|i|ƒqKntiddƒdS(NRsImage Grab Errors+Image grab not implemented on this platform(RRRRtsaveRR(tfilenameR R ((sgwidgets_wx.pyct copy_to_file2s  cCsytiƒ}tii|ƒoB|iƒ}yt|ƒ}|SWqutiddƒtSquXntiddƒtSdS(NsClipboard Paste Errors8Clipboard bitmap data could not be converted to an images0Clipboard data is not a recognized bitmap format( RRRtGetDatat GetBitmapt bitmap_to_pilRRtFalse(tbmtwxbmptpilimage((sgwidgets_wx.pyctget_bitmap_from_clipboardBs    cCstt|ƒƒS(N(twximage_to_piltbitmap_to_wximage(R!((sgwidgets_wx.pycR)UscCs ti|ƒS(N(RtImageFromBitmap(R!((sgwidgets_wx.pycR0XscCstt|ƒƒS(N(twximage_to_bitmaptpil_to_wximage(tpil((sgwidgets_wx.pycR[scCs@ti|id|idƒ}|i|idƒiƒƒ|S(NiitRGB(Rt EmptyImagetsizeRtconvertttostring(R4timage((sgwidgets_wx.pycR3^s cCs±|o^tti|iƒ}|i|idƒiƒƒ|i|idƒiƒddd…ƒnIti|id|idƒ}|idƒ}|iƒ}|i|ƒ|S(NR5tRGBAiiii(tapplyRR6R7RR8R9t SetAlphaData(R4talphaR:t new_imagetdata((sgwidgets_wx.pyct piltoimageds-   cCs;tid|iƒ|iƒfƒ}|i|iƒƒ|S(NR5(tImagetnewtGetWidtht GetHeightt fromstringR'(R:R4((sgwidgets_wx.pycR/ps$cCs |iƒS(N(tConvertToBitmap(R:((sgwidgets_wx.pycR2ust__main__cCstdtƒdS(NR (R#tcanvas(((sgwidgets_wx.pyct copy_canvas}scCstddtƒdS(Ns testimage.jpgR (R&RI(((sgwidgets_wx.pyctcopy_canvas_filesttestingtbgtwhitei–i2i´tfilltrediidixtbluetwidthittextscopy to clipboardtcommandtpadyiscopy to testimage.jpg(&Rt tkMessageBoxRRBRRRRt PySimpleApptapptNoneRR#R&R.R)R0RR3tTrueRAR/R2t__name__RJRKtTkintertTktroottCanvasRItpackt create_ovalt create_linetButtontbutton1tbutton2tmainloop(((sgwidgets_wx.pycss@                    "