Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a15ed79

Browse files
committed
Merge branch 'copy-tool' of https://github.com/fariza/matplotlib into copy-tool
2 parents ad2f4bc + 40c4a9c commit a15ed79

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

lib/matplotlib/backends/backend_wx.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1833,9 +1833,22 @@ def remove_rubberband(self, dc=None):
18331833
self._rect = None
18341834

18351835

1836+
class ToolCopyToClipboardWx(backend_tools.ToolCopyToClipboardBase):
1837+
def trigger(self, *args, **kwargs):
1838+
if not self.canvas._isDrawn:
1839+
self.canvas.draw()
1840+
if not self.canvas.bitmap.IsOk() or not wx.TheClipboard.Open():
1841+
return
1842+
try:
1843+
wx.TheClipboard.SetData(wx.BitmapDataObject(self.canvas.bitmap))
1844+
finally:
1845+
wx.TheClipboard.Close()
1846+
1847+
18361848
backend_tools.ToolSaveFigure = SaveFigureWx
18371849
backend_tools.ToolSetCursor = SetCursorWx
18381850
backend_tools.ToolRubberband = RubberbandWx
1851+
backend_tools.ToolCopyToClipboard = ToolCopyToClipboardWx
18391852

18401853

18411854
# < Additions for printing support: Matt Newville

0 commit comments

Comments
 (0)