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

Skip to content

Commit 2809e0f

Browse files
committed
[2564093] backend_wx: don't initialize printer by default; deprecate Printer*
svn path=/trunk/matplotlib/; revision=8442
1 parent 5cea356 commit 2809e0f

1 file changed

Lines changed: 55 additions & 8 deletions

File tree

lib/matplotlib/backends/backend_wx.py

Lines changed: 55 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -754,7 +754,11 @@ def do_nothing(*args, **kwargs):
754754

755755
self.macros = {} # dict from wx id to seq of macros
756756

757-
self.Printer_Init()
757+
# printer attributes and methods deprecated, 2010/06/19
758+
self._printerData = None
759+
self._printerPageData = None
760+
self.printer_width = 5.5
761+
self.printer_margin = 0.5
758762

759763
def Destroy(self, *args, **kwargs):
760764
wx.Panel.Destroy(self, *args, **kwargs)
@@ -769,7 +773,12 @@ def Copy_to_Clipboard(self, event=None):
769773
wx.TheClipboard.Close()
770774

771775
def Printer_Init(self):
772-
"""initialize printer settings using wx methods"""
776+
"""
777+
initialize printer settings using wx methods
778+
779+
Deprecated.
780+
"""
781+
warnings.warn("Printer* methods will be removed", DeprecationWarning)
773782
self.printerData = wx.PrintData()
774783
self.printerData.SetPaperId(wx.PAPER_LETTER)
775784
self.printerData.SetPrintMode(wx.PRINT_MODE_PRINTER)
@@ -781,14 +790,37 @@ def Printer_Init(self):
781790
self.printer_width = 5.5
782791
self.printer_margin= 0.5
783792

793+
def _get_printerData(self):
794+
if self._printerData is None:
795+
warnings.warn("Printer* methods will be removed", DeprecationWarning)
796+
self._printerData = wx.PrintData()
797+
self._printerData.SetPaperId(wx.PAPER_LETTER)
798+
self._printerData.SetPrintMode(wx.PRINT_MODE_PRINTER)
799+
return self._printerData
800+
printerData = property(_get_printerData)
801+
802+
def _get_printerPageData(self):
803+
if self._printerPageData is None:
804+
warnings.warn("Printer* methods will be removed", DeprecationWarning)
805+
self._printerPageData= wx.PageSetupDialogData()
806+
self._printerPageData.SetMarginBottomRight((25,25))
807+
self._printerPageData.SetMarginTopLeft((25,25))
808+
self._printerPageData.SetPrintData(self.printerData)
809+
return self._printerPageData
810+
printerPageData = property(_get_printerPageData)
811+
784812
def Printer_Setup(self, event=None):
785-
"""set up figure for printing. The standard wx Printer
813+
"""
814+
set up figure for printing. The standard wx Printer
786815
Setup Dialog seems to die easily. Therefore, this setup
787-
simply asks for image width and margin for printing. """
816+
simply asks for image width and margin for printing.
817+
Deprecated.
818+
"""
788819

789820
dmsg = """Width of output figure in inches.
790821
The current aspect ratio will be kept."""
791822

823+
warnings.warn("Printer* methods will be removed", DeprecationWarning)
792824
dlg = wx.Dialog(self, -1, 'Page Setup for Printing' , (-1,-1))
793825
df = dlg.GetFont()
794826
df.SetWeight(wx.NORMAL)
@@ -844,9 +876,14 @@ def Printer_Setup(self, event=None):
844876
return
845877

846878
def Printer_Setup2(self, event=None):
847-
"""set up figure for printing. Using the standard wx Printer
848-
Setup Dialog. """
879+
"""
880+
set up figure for printing. Using the standard wx Printer
881+
Setup Dialog.
849882
883+
Deprecated.
884+
"""
885+
886+
warnings.warn("Printer* methods will be removed", DeprecationWarning)
850887
if hasattr(self, 'printerData'):
851888
data = wx.PageSetupDialogData()
852889
data.SetPrintData(self.printerData)
@@ -865,7 +902,12 @@ def Printer_Setup2(self, event=None):
865902
dlg.Destroy()
866903

867904
def Printer_Preview(self, event=None):
868-
""" generate Print Preview with wx Print mechanism"""
905+
"""
906+
generate Print Preview with wx Print mechanism
907+
908+
Deprecated.
909+
"""
910+
warnings.warn("Printer* methods will be removed", DeprecationWarning)
869911
po1 = PrintoutWx(self, width=self.printer_width,
870912
margin=self.printer_margin)
871913
po2 = PrintoutWx(self, width=self.printer_width,
@@ -886,7 +928,12 @@ def Printer_Preview(self, event=None):
886928
self.gui_repaint()
887929

888930
def Printer_Print(self, event=None):
889-
""" Print figure using wx Print mechanism"""
931+
"""
932+
Print figure using wx Print mechanism
933+
934+
Deprecated.
935+
"""
936+
warnings.warn("Printer* methods will be removed", DeprecationWarning)
890937
pdd = wx.PrintDialogData()
891938
# SetPrintData for 2.4 combatibility
892939
pdd.SetPrintData(self.printerData)

0 commit comments

Comments
 (0)