import numpy import datetime import time import os from schainPlotLib import Driver class Figure: __isDriverOpen = False __isFigureOpen = False __isConfig = False __counter = 0 drvObj = None driver = None idfigure = None nframes = None wintitle = None colormap = None overplot = None colorbar = None frameObjList = [] xw = None yw = None xmin = None xmax = None ymin = None ymax = None minvalue = None maxvalue = None deltax = None deltay = None figuretitle = "" xrangestep = None def __init__(self,idfigure, nframes, wintitle, xw=600, yw=800, overplot=0, driver='plplot', colormap=None, colorbar= True, *args): self.__isDriverOpen = False self.__isFigureOpen = False self.__isConfig = False self.__counter = 0 self.drvObj = Driver(driver, idfigure, xw, yw, wintitle, overplot, colormap, colorbar) self.driver = driver self.idfigure = idfigure self.nframes = nframes self.wintitle = wintitle self.colormap = colormap self.overplot = overplot self.colorbar = colorbar self.xw = xw self.yw = yw self.frameObjList = [] self.drvObj.driver.setFigure() self.drvObj.driver.setColormap(colormap) def __openDriver(self): self.drvObj.driver.openDriver() def __newPage(self): self.drvObj.driver.openPage() nrows, ncolumns = self.getSubplots() self.drvObj.driver.setFigTitle(self.figuretitle) self.drvObj.driver.setSubPlots(nrows, ncolumns) def __closePage(self): self.drvObj.driver.closeFigure() def selectFigure(self): self.drvObj.driver.selectFigure() def __isOutOfXRange(self,x): try: if ((x>=self.xmin) and (x