File tree 1 file changed +8
-3
lines changed
1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -795,11 +795,16 @@ QPointF QgsComposition::snapPointToGrid( const QPointF& scenePoint ) const
795
795
return scenePoint;
796
796
}
797
797
798
- // snap x coordinate //todo: add support for x- and y- offset
798
+ // y offset to current page
799
+ int pageNr = ( int )( scenePoint.y () / ( mPageHeight + mSpaceBetweenPages ) );
800
+ double yOffset = pageNr * ( mPageHeight + mSpaceBetweenPages );
801
+ double yPage = scenePoint.y () - yOffset; // y-coordinate relative to current page
802
+
803
+ // snap x coordinate
799
804
int xRatio = ( int )(( scenePoint.x () - mSnapGridOffsetX ) / mSnapGridResolution + 0.5 );
800
- int yRatio = ( int )(( scenePoint. y () - mSnapGridOffsetY ) / mSnapGridResolution + 0.5 );
805
+ int yRatio = ( int )(( yPage - mSnapGridOffsetY ) / mSnapGridResolution + 0.5 );
801
806
802
- return QPointF ( xRatio * mSnapGridResolution + mSnapGridOffsetX , yRatio * mSnapGridResolution + mSnapGridOffsetY );
807
+ return QPointF ( xRatio * mSnapGridResolution + mSnapGridOffsetX , yRatio * mSnapGridResolution + mSnapGridOffsetY + yOffset );
803
808
}
804
809
805
810
int QgsComposition::boundingRectOfSelectedItems ( QRectF& bRect )
You can’t perform that action at this time.
0 commit comments