Skip to content

Commit 3838ef3

Browse files
committed
Fix grid margin handling for interior ticks mode
In this case the margin should push the ticks further inside the map frame
1 parent 470cd0b commit 3838ef3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/core/layout/qgslayoutitemmapgrid.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -915,7 +915,7 @@ void QgsLayoutItemMapGrid::drawGridFrameTicks( QPainter *p, const QMap< double,
915915
if ( mGridFrameStyle == QgsLayoutItemMapGrid::InteriorTicks )
916916
{
917917
width = mGridFrameWidth;
918-
x = ( border == QgsLayoutItemMapGrid::Left ) ? 0 - mGridFrameMargin : mMap->rect().width() - mGridFrameWidth + mGridFrameMargin;
918+
x = ( border == QgsLayoutItemMapGrid::Left ) ? 0 + mGridFrameMargin : mMap->rect().width() - mGridFrameWidth - mGridFrameMargin;
919919
}
920920
else if ( mGridFrameStyle == QgsLayoutItemMapGrid::ExteriorTicks )
921921
{
@@ -935,7 +935,7 @@ void QgsLayoutItemMapGrid::drawGridFrameTicks( QPainter *p, const QMap< double,
935935
if ( mGridFrameStyle == QgsLayoutItemMapGrid::InteriorTicks )
936936
{
937937
height = mGridFrameWidth;
938-
y = ( border == QgsLayoutItemMapGrid::Top ) ? 0 - mGridFrameMargin : mMap->rect().height() - mGridFrameWidth + mGridFrameMargin;
938+
y = ( border == QgsLayoutItemMapGrid::Top ) ? 0 + mGridFrameMargin : mMap->rect().height() - mGridFrameWidth - mGridFrameMargin;
939939
}
940940
else if ( mGridFrameStyle == QgsLayoutItemMapGrid::ExteriorTicks )
941941
{
@@ -1895,6 +1895,7 @@ bool QgsLayoutItemMapGrid::shouldShowDivisionForSide( QgsLayoutItemMapGrid::Anno
18951895
case QgsLayoutItemMapGrid::Bottom:
18961896
return shouldShowDivisionForDisplayMode( coordinate, mBottomFrameDivisions );
18971897
}
1898+
return false; // no warnings
18981899
}
18991900

19001901
bool QgsLayoutItemMapGrid::shouldShowDivisionForDisplayMode( QgsLayoutItemMapGrid::AnnotationCoordinate coordinate, QgsLayoutItemMapGrid::DisplayMode mode ) const
@@ -2029,6 +2030,7 @@ QgsLayoutItemMapGrid::DisplayMode QgsLayoutItemMapGrid::annotationDisplay( const
20292030
case QgsLayoutItemMapGrid::Bottom:
20302031
return mBottomGridAnnotationDisplay;
20312032
}
2033+
return mBottomGridAnnotationDisplay; // no warnings
20322034
}
20332035

20342036
double QgsLayoutItemMapGrid::maxExtension() const
@@ -2252,6 +2254,7 @@ QgsLayoutItemMapGrid::AnnotationPosition QgsLayoutItemMapGrid::annotationPositio
22522254
case QgsLayoutItemMapGrid::Bottom:
22532255
return mBottomGridAnnotationPosition;
22542256
}
2257+
return mLeftGridAnnotationPosition; // no warnings
22552258
}
22562259

22572260
QgsLayoutItemMapGrid::AnnotationDirection QgsLayoutItemMapGrid::annotationDirection( const BorderSide border ) const
@@ -2272,6 +2275,7 @@ QgsLayoutItemMapGrid::AnnotationDirection QgsLayoutItemMapGrid::annotationDirect
22722275
case QgsLayoutItemMapGrid::Bottom:
22732276
return mBottomGridAnnotationDirection;
22742277
}
2278+
return mLeftGridAnnotationDirection; // no warnings
22752279
}
22762280

22772281
void QgsLayoutItemMapGrid::setFrameDivisions( const QgsLayoutItemMapGrid::DisplayMode divisions, const QgsLayoutItemMapGrid::BorderSide border )
@@ -2311,6 +2315,7 @@ QgsLayoutItemMapGrid::DisplayMode QgsLayoutItemMapGrid::frameDivisions( const Qg
23112315
case QgsLayoutItemMapGrid::Bottom:
23122316
return mBottomFrameDivisions;
23132317
}
2318+
return mLeftFrameDivisions; // no warnings
23142319
}
23152320

23162321
int QgsLayoutItemMapGrid::crsGridParams( QgsRectangle &crsRect, QgsCoordinateTransform &inverseTransform ) const

0 commit comments

Comments
 (0)