File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -1581,6 +1581,11 @@ void QgsLegend::makeToTopLevelItem()
1581
1581
1582
1582
void QgsLegend::legendLayerZoom ()
1583
1583
{
1584
+ if (!mMapCanvas )
1585
+ {
1586
+ return ;
1587
+ }
1588
+
1584
1589
// find current Layer
1585
1590
QgsLegendLayer* currentLayer = dynamic_cast <QgsLegendLayer *>( currentItem () );
1586
1591
if ( !currentLayer )
@@ -1589,6 +1594,16 @@ void QgsLegend::legendLayerZoom()
1589
1594
QgsMapLayer* theLayer = currentLayer->layer ();
1590
1595
QgsRectangle extent = theLayer->extent ();
1591
1596
1597
+ // transform extent if otf-projection is on
1598
+ if (mMapCanvas ->hasCrsTransformEnabled ())
1599
+ {
1600
+ QgsMapRenderer* renderer = mMapCanvas ->mapRenderer ();
1601
+ if (renderer)
1602
+ {
1603
+ extent = renderer->layerExtentToOutputExtent (theLayer, extent);
1604
+ }
1605
+ }
1606
+
1592
1607
// Increase bounding box with 5%, so that layer is a bit inside the borders
1593
1608
extent.scale ( 1.05 );
1594
1609
You can’t perform that action at this time.
0 commit comments