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

Skip to content

Commit 86d2968

Browse files
DietmarSchwertbergerfariza
authored andcommitted
Add first implementation of ToolCopyToClipboardWx
1 parent 18df922 commit 86d2968

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
@@ -1826,9 +1826,22 @@ def remove_rubberband(self, dc=None):
18261826
self._rect = None
18271827

18281828

1829+
class ToolCopyToClipboardWx(backend_tools.ToolCopyToClipboardBase):
1830+
def trigger(self, *args, **kwargs):
1831+
if not self.canvas._isDrawn:
1832+
self.canvas.draw()
1833+
if not self.canvas.bitmap.IsOk() or not wx.TheClipboard.Open():
1834+
return
1835+
try:
1836+
wx.TheClipboard.SetData(wx.BitmapDataObject(self.canvas.bitmap))
1837+
finally:
1838+
wx.TheClipboard.Close()
1839+
1840+
18291841
backend_tools.ToolSaveFigure = SaveFigureWx
18301842
backend_tools.ToolSetCursor = SetCursorWx
18311843
backend_tools.ToolRubberband = RubberbandWx
1844+
backend_tools.ToolCopyToClipboard = ToolCopyToClipboardWx
18321845

18331846

18341847
# < Additions for printing support: Matt Newville

0 commit comments

Comments
 (0)