@@ -393,7 +393,7 @@ def __init__(self, mc, parent=None):
393393 self .pan_tool = QgsMapToolPan (self .map_canvas )
394394 self .map_canvas .setMapTool (self .pan_tool )
395395
396- self .current_diff = None
396+ self .current_diff : QgsVectorLayer = None
397397 self .diff_layers = []
398398 self .filter_model = None
399399 self .layer_list .currentRowChanged .connect (self .diff_layer_changed )
@@ -590,17 +590,29 @@ def update_canvas(self, layers, set_extent=True):
590590 self .map_canvas .setDestinationCrs (QgsProject .instance ().crs ())
591591 if layers :
592592 extent = layers [0 ].extent ()
593+ print ("layers[0].name()" , layers [0 ].name ())
594+ print ("layers[0].extent()" , layers [0 ].extent ())
595+
593596 d = min (extent .width (), extent .height ())
594597 if d == 0 :
595598 d = 1
596599 extent = extent .buffered (d * 0.07 )
597600 extent = (
598601 self .map_canvas .mapSettings ().layerExtentToOutputExtent (layers [0 ], extent )
599602 if not layers [0 ].extent ().isEmpty ()
600- else extent
603+ else self . map_canvas . mapSettings (). layerExtentToOutputExtent ( layers [ 0 ], layers [ 0 ]. extent () )
601604 )
602605 self .map_canvas .setExtent (extent )
603606
607+
608+ # if self.current_diff:
609+ # layerExtent = self.current_diff.extent()
610+ # # transform extent
611+ # layerExtent = self.map_canvas.mapSettings().layerExtentToOutputExtent(self.current_diff, layerExtent)
612+
613+ # self.map_canvas.setExtent(layerExtent)
614+ # self.map_canvas.refresh()
615+
604616 self .map_canvas .refresh ()
605617
606618 def show_version_changes (self , version ):
@@ -652,8 +664,8 @@ def show_download_error(self, e: Exception):
652664 "There was an issue loading this version. Please try again later or contact our support if the issue persists. Refer to the QGIS messages log for more details."
653665 )
654666
655- def collect_layers (self , checked : bool ):
656- if checked :
667+ def collect_layers (self , collect_background_lyr : bool ):
668+ if collect_background_lyr :
657669 layers = iface .mapCanvas ().layers ()
658670
659671 # Filter only "Background" type
@@ -711,6 +723,8 @@ def add_all_to_project(self):
711723
712724 def zoom_full (self ):
713725 if self .current_diff :
726+ print ("self.current_diff.name()" , self .current_diff .name ())
727+ print ("self.current_diff.extent()" , self .current_diff .extent ())
714728 layerExtent = self .current_diff .extent ()
715729 # transform extent
716730 layerExtent = self .map_canvas .mapSettings ().layerExtentToOutputExtent (self .current_diff , layerExtent )
0 commit comments