Bläddra i källkod

Store zoom value for each filename

Kentaro Wada 5 år sedan
förälder
incheckning
67a497ed05
1 ändrade filer med 6 tillägg och 1 borttagningar
  1. 6 1
      labelme/app.py

+ 6 - 1
labelme/app.py

@@ -634,6 +634,7 @@ class MainWindow(QtWidgets.QMainWindow):
         self.otherData = None
         self.zoom_level = 100
         self.fit_window = False
+        self.zoom_values = {}  # key=filename, value=zoom_value
 
         if filename is not None and osp.isdir(filename):
             self.importDirImages(filename, load=False)
@@ -1193,6 +1194,7 @@ class MainWindow(QtWidgets.QMainWindow):
         self.actions.fitWindow.setChecked(False)
         self.zoomMode = self.MANUAL_ZOOM
         self.zoomWidget.setValue(value)
+        self.zoom_values[self.filename] = value
 
     def addZoom(self, increment=1.1):
         self.setZoom(self.zoomWidget.value() * increment)
@@ -1317,7 +1319,10 @@ class MainWindow(QtWidgets.QMainWindow):
             self.loadShapes(prev_shapes, replace=False)
         self.setClean()
         self.canvas.setEnabled(True)
-        self.adjustScale(initial=True)
+        if self.filename in self.zoom_values:
+            self.setZoom(self.zoom_values[self.filename])
+        else:
+            self.adjustScale(initial=True)
         self.paintCanvas()
         self.addRecentFile(self.filename)
         self.toggleActions(True)