File tree Expand file tree Collapse file tree 2 files changed +13
-28
lines changed Expand file tree Collapse file tree 2 files changed +13
-28
lines changed Original file line number Diff line number Diff line change @@ -695,21 +695,18 @@ void QgsLayoutMapWidget::toggleAtlasScalingOptionsByLayerType()
695
695
return ;
696
696
}
697
697
698
- switch ( layer->wkbType () )
699
- {
700
- case QgsWkbTypes::Point:
701
- case QgsWkbTypes::Point25D:
702
- case QgsWkbTypes::MultiPoint:
703
- case QgsWkbTypes::MultiPoint25D:
704
- // For point layers buffer setting makes no sense, so set "fixed scale" on and disable margin control
705
- mAtlasFixedScaleRadio ->setChecked ( true );
706
- mAtlasMarginRadio ->setEnabled ( false );
707
- mAtlasPredefinedScaleRadio ->setEnabled ( false );
708
- break ;
709
- default :
710
- // Not a point layer, so enable changes to fixed scale control
711
- mAtlasMarginRadio ->setEnabled ( true );
712
- mAtlasPredefinedScaleRadio ->setEnabled ( true );
698
+ if ( QgsWkbTypes::geometryType ( layer->wkbType () ) == QgsWkbTypes::PointGeometry )
699
+ {
700
+ // For point layers buffer setting makes no sense, so set "fixed scale" on and disable margin control
701
+ mAtlasFixedScaleRadio ->setChecked ( true );
702
+ mAtlasMarginRadio ->setEnabled ( false );
703
+ mAtlasPredefinedScaleRadio ->setEnabled ( false );
704
+ }
705
+ else
706
+ {
707
+ // Not a point layer, so enable changes to fixed scale control
708
+ mAtlasMarginRadio ->setEnabled ( true );
709
+ mAtlasPredefinedScaleRadio ->setEnabled ( true );
713
710
}
714
711
}
715
712
Original file line number Diff line number Diff line change @@ -1825,19 +1825,7 @@ void QgsLayoutItemMap::updateAtlasFeature()
1825
1825
QgsRectangle originalExtent = mExtent ;
1826
1826
1827
1827
// sanity check - only allow fixed scale mode for point layers
1828
- bool isPointLayer = false ;
1829
- switch ( mLayout ->context ().layer ()->wkbType () )
1830
- {
1831
- case QgsWkbTypes::Point:
1832
- case QgsWkbTypes::Point25D:
1833
- case QgsWkbTypes::MultiPoint:
1834
- case QgsWkbTypes::MultiPoint25D:
1835
- isPointLayer = true ;
1836
- break ;
1837
- default :
1838
- isPointLayer = false ;
1839
- break ;
1840
- }
1828
+ bool isPointLayer = QgsWkbTypes::geometryType ( mLayout ->context ().layer ()->wkbType () ) == QgsWkbTypes::PointGeometry;
1841
1829
1842
1830
if ( mAtlasScalingMode == Fixed || mAtlasScalingMode == Predefined || isPointLayer )
1843
1831
{
You can’t perform that action at this time.
0 commit comments