@@ -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.
790821The 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