def doAutoScale(self, curvechanged=None):
     xmin, xmax, ymin, ymax = PlotAxes.doAutoScale(self, curvechanged)
     bxmin, _bxmax, _bymin, _bymax = self.getBoundingBox()
     if xmin < bxmin:
         xmin = bxmin
     self.setWindow(xmin, xmax, ymin, ymax)
     return self.getWindow()
Beispiel #2
0
 def doAutoScale(self, curvechanged=None):
     xmin, xmax, ymin, ymax = PlotAxes.doAutoScale(self, curvechanged)
     bxmin, _bxmax, _bymin, _bymax = self.getBoundingBox()
     if xmin < bxmin:
         xmin = bxmin
     self.setWindow(xmin, xmax, ymin, ymax)
     return self.getWindow()
Beispiel #3
0
 def doAutoScale(self, curvechanged=None):
     vc = self.getVisibleCurves() or self.getCurves()
     original_win = self.getWindow()
     if original_win and curvechanged:
         xmin, xmax = original_win[:2]
         cmin, cmax = vc.xmin, vc.xmax
         new_x = curvechanged.x[-1]
         if cmax > xmax and new_x > xmax:
             return original_win
         elif cmin < xmin and new_x < xmin:
             return original_win
     return PlotAxes.doAutoScale(self, curvechanged)