@@ -449,6 +449,13 @@ def updateWindowMenu(self):
449449 self .colorDialogAction .setChecked (self .colorDialog .isActiveWindow ())
450450 self .mainWindowAction .setChecked (self .isActiveWindow ())
451451
452+ def saveBatchImage (self , view_file ):
453+ # store the
454+ cv = self .model .currentView
455+ # load the view from file
456+ self .loadViewFile (view_file )
457+ self .plotIm .saveImage (view_file .replace ('.pltvw' , '' ))
458+
452459 # Menu and shared methods
453460 def loadModel (self , reload = False , use_settings_pkl = True ):
454461 if reload :
@@ -478,10 +485,8 @@ def saveImage(self):
478485 "untitled" ,
479486 "Images (*.png)" )
480487 if filename :
481- if "." not in filename :
482- filename += ".png"
483- self .plotIm .figure .savefig (filename , transparent = True )
484- self .statusBar ().showMessage ('Plot Image Saved' , 5000 )
488+ self .plotIm .saveImage (filename )
489+ self .statusBar ().showMessage ('Plot Image Saved' , 5000 )
485490
486491 def saveView (self ):
487492 filename , ext = QFileDialog .getSaveFileName (self ,
@@ -497,26 +502,29 @@ def saveView(self):
497502 with open (filename , 'wb' ) as file :
498503 pickle .dump (saved , file )
499504
505+ def loadViewFile (self , filename ):
506+ try :
507+ with open (filename , 'rb' ) as file :
508+ saved = pickle .load (file )
509+ except Exception :
510+ message = 'Error loading plot settings'
511+ saved = {'version' : None ,
512+ 'current' : None }
513+ if saved ['version' ] == self .model .version :
514+ self .model .activeView = saved ['current' ]
515+ self .dock .updateDock ()
516+ self .colorDialog .updateDialogValues ()
517+ self .applyChanges ()
518+ message = '{} settings loaded' .format (filename )
519+ else :
520+ message = 'Error loading plot settings. Incompatible model.'
521+ self .statusBar ().showMessage (message , 5000 )
522+
500523 def openView (self ):
501524 filename , ext = QFileDialog .getOpenFileName (self , "Open View Settings" ,
502525 "." , "*.pltvw" )
503526 if filename :
504- try :
505- with open (filename , 'rb' ) as file :
506- saved = pickle .load (file )
507- except Exception :
508- message = 'Error loading plot settings'
509- saved = {'version' : None ,
510- 'current' : None }
511- if saved ['version' ] == self .model .version :
512- self .model .activeView = saved ['current' ]
513- self .dock .updateDock ()
514- self .colorDialog .updateDialogValues ()
515- self .applyChanges ()
516- message = '{} settings loaded' .format (filename )
517- else :
518- message = 'Error loading plot settings. Incompatible model.'
519- self .statusBar ().showMessage (message , 5000 )
527+ self .loadViewFile (filename )
520528
521529 def openStatePoint (self ):
522530 # check for an alread-open statepoint
0 commit comments