Skip to content

Commit b9b6257

Browse files
author
Sandro Santilli
committed
DBManager TopoViewer: zoom on topology if first load
Fixes #13064
1 parent b9edb74 commit b9b6257

File tree

1 file changed

+10
-0
lines changed
  • python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview

1 file changed

+10
-0
lines changed

python/plugins/db_manager/db_plugins/postgis/plugins/qgis_topoview/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,16 @@ def run(item, action, mainwindow):
267267
legend.setLayerExpanded(layer, False)
268268

269269
finally:
270+
271+
# Set canvas extent to topology extent, if not yet initialized
272+
canvas = iface.mapCanvas()
273+
if ( canvas.fullExtent().isNull() ):
274+
ext = node_extent
275+
ext.combineExtentWith(edge_extent)
276+
# Grow by 1/20 of largest side
277+
ext = ext.buffer(max(ext.width(),ext.height())/20)
278+
canvas.setExtent(ext)
279+
270280
# restore canvas render flag
271281
iface.mapCanvas().setRenderFlag(prevRenderFlagState)
272282

0 commit comments

Comments
 (0)