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
@@ -1530,7 +1533,8 @@ void QgsVertexTool::buildDragBandsForVertices( const QSet<Vertex> &movingVertice
1530
1533
QgsVertexMarker *marker = new QgsVertexMarker ( mCanvas );
1531
1534
marker->setIconType ( QgsVertexMarker::ICON_X );
1532
1535
marker->setColor ( Qt::red );
1533
- marker->setPenWidth ( 3 );
1536
+ marker->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
1537
+ marker->setPenWidth ( QgsGuiUtils::scaleIconSize ( 3 ) );
1534
1538
marker->setVisible ( true );
1535
1539
marker->setCenter ( ptMapPoint );
1536
1540
mDragPointMarkers << marker;
@@ -2103,7 +2107,8 @@ void QgsVertexTool::setHighlightedVertices( const QList<Vertex> &listVertices, H
2103
2107
2104
2108
QgsVertexMarker *marker = new QgsVertexMarker ( canvas () );
2105
2109
marker->setIconType ( QgsVertexMarker::ICON_CIRCLE );
2106
- marker->setPenWidth ( 3 );
2110
+ marker->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
2111
+ marker->setPenWidth ( QgsGuiUtils::scaleIconSize ( 3 ) );
2107
2112
marker->setColor ( Qt::blue );
2108
2113
marker->setFillColor ( Qt::blue );
2109
2114
marker->setCenter ( toMapCoordinates ( vertex.layer , geom.vertexAt ( vertex.vertexId ) ) );
@@ -2312,7 +2317,8 @@ void QgsVertexTool::GeometryValidation::addError( QgsGeometry::Error e )
2312
2317
marker->setIconType ( QgsVertexMarker::ICON_X );
2313
2318
marker->setColor ( Qt::green );
2314
2319
marker->setZValue ( marker->zValue () + 1 );
2315
- marker->setPenWidth ( 2 );
2320
+ marker->setIconSize ( QgsGuiUtils::scaleIconSize ( 10 ) );
2321
+ marker->setPenWidth ( QgsGuiUtils::scaleIconSize ( 2 ) );
2316
2322
marker->setToolTip ( e.what () );
2317
2323
errorMarkers << marker;
2318
2324
}
0 commit comments