20
20
#include " qgscurvepolygon.h"
21
21
#include " qgsgeometryutils.h"
22
22
#include " qgsgeometryvalidator.h"
23
+ #include " qgsguiutils.h"
23
24
#include " qgslogger.h"
24
25
#include " qgsmapcanvas.h"
25
26
#include " qgsmulticurve.h"
@@ -256,7 +257,8 @@ QgsVertexTool::QgsVertexTool( QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWid
256
257
mEdgeCenterMarker = new QgsVertexMarker ( canvas );
257
258
mEdgeCenterMarker ->setIconType ( QgsVertexMarker::ICON_CROSS );
258
259
mEdgeCenterMarker ->setColor ( Qt::red );
259
- mEdgeCenterMarker ->setPenWidth ( 3 );
260
+ mEdgeCenterMarker ->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
261
+ mEdgeCenterMarker ->setPenWidth ( QgsGuiUtils::scaleIconSize ( 3 ) );
260
262
mEdgeCenterMarker ->setVisible ( false );
261
263
262
264
mFeatureBand = createRubberBand ( QgsWkbTypes::LineGeometry );
@@ -266,26 +268,27 @@ QgsVertexTool::QgsVertexTool( QgsMapCanvas *canvas, QgsAdvancedDigitizingDockWid
266
268
mFeatureBandMarkers = new QgsRubberBand ( canvas );
267
269
mFeatureBandMarkers ->setIcon ( QgsRubberBand::ICON_CIRCLE );
268
270
mFeatureBandMarkers ->setColor ( color );
269
- mFeatureBandMarkers ->setIconSize ( 8 );
271
+ mFeatureBandMarkers ->setIconSize ( QgsGuiUtils::scaleIconSize ( 8 ) );
270
272
mFeatureBandMarkers ->setVisible ( false );
271
273
272
274
mVertexBand = new QgsRubberBand ( canvas );
273
275
mVertexBand ->setIcon ( QgsRubberBand::ICON_CIRCLE );
274
276
mVertexBand ->setColor ( color );
275
- mVertexBand ->setIconSize ( 15 );
277
+ mVertexBand ->setIconSize ( QgsGuiUtils::scaleIconSize ( 15 ) );
276
278
mVertexBand ->setVisible ( false );
277
279
278
280
QColor color2 ( color );
279
281
color2.setAlpha ( color2.alpha () / 3 );
280
282
mEdgeBand = new QgsRubberBand ( canvas );
281
283
mEdgeBand ->setColor ( color2 );
282
- mEdgeBand ->setWidth ( 10 );
284
+ mEdgeBand ->setWidth ( QgsGuiUtils::scaleIconSize ( 10 ) );
283
285
mEdgeBand ->setVisible ( false );
284
286
285
287
mEndpointMarker = new QgsVertexMarker ( canvas );
286
288
mEndpointMarker ->setIconType ( QgsVertexMarker::ICON_CROSS );
287
289
mEndpointMarker ->setColor ( Qt::red );
288
- mEndpointMarker ->setPenWidth ( 3 );
290
+ mEndpointMarker ->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
291
+ mEndpointMarker ->setPenWidth ( QgsGuiUtils::scaleIconSize ( 3 ) );
289
292
mEndpointMarker ->setVisible ( false );
290
293
}
291
294
@@ -1454,7 +1457,8 @@ void QgsVertexTool::buildDragBandsForVertices( const QSet<Vertex> &movingVertice
1454
1457
QgsVertexMarker *marker = new QgsVertexMarker ( mCanvas );
1455
1458
marker->setIconType ( QgsVertexMarker::ICON_X );
1456
1459
marker->setColor ( Qt::red );
1457
- marker->setPenWidth ( 3 );
1460
+ marker->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
1461
+ marker->setPenWidth ( QgsGuiUtils::scaleIconSize ( 3 ) );
1458
1462
marker->setVisible ( true );
1459
1463
marker->setCenter ( ptMapPoint );
1460
1464
mDragPointMarkers << marker;
@@ -2027,7 +2031,8 @@ void QgsVertexTool::setHighlightedVertices( const QList<Vertex> &listVertices, H
2027
2031
2028
2032
QgsVertexMarker *marker = new QgsVertexMarker ( canvas () );
2029
2033
marker->setIconType ( QgsVertexMarker::ICON_CIRCLE );
2030
- marker->setPenWidth ( 3 );
2034
+ marker->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
2035
+ marker->setPenWidth ( QgsGuiUtils::scaleIconSize ( 3 ) );
2031
2036
marker->setColor ( Qt::blue );
2032
2037
marker->setFillColor ( Qt::blue );
2033
2038
marker->setCenter ( toMapCoordinates ( vertex.layer , geom.vertexAt ( vertex.vertexId ) ) );
@@ -2236,7 +2241,8 @@ void QgsVertexTool::GeometryValidation::addError( QgsGeometry::Error e )
2236
2241
marker->setIconType ( QgsVertexMarker::ICON_X );
2237
2242
marker->setColor ( Qt::green );
2238
2243
marker->setZValue ( marker->zValue () + 1 );
2239
- marker->setPenWidth ( 2 );
2244
+ marker->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
2245
+ marker->setPenWidth ( QgsGuiUtils::scaleIconSize ( 2 ) );
2240
2246
marker->setToolTip ( e.what () );
2241
2247
errorMarkers << marker;
2242
2248
}
0 commit comments