diff --git a/OsmAnd/src/net/osmand/plus/views/RouteLayer.java b/OsmAnd/src/net/osmand/plus/views/RouteLayer.java index b6e31416ab..8a31024608 100644 --- a/OsmAnd/src/net/osmand/plus/views/RouteLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/RouteLayer.java @@ -294,10 +294,16 @@ public class RouteLayer extends OsmandMapLayer implements ContextMenuLayer.ICont // int len = (int) (distSegment / pxStep); float pdx = x - px; float pdy = y - py; + float scale = attrs.paint3.getStrokeWidth() / ( actionArrow.getWidth() / 2.25f); + float scaledWidth = actionArrow.getWidth(); matrix.reset(); matrix.postTranslate(0, -actionArrow.getHeight() / 2f); matrix.postRotate((float) angle, actionArrow.getWidth() / 2f, 0); - matrix.postTranslate(px + pdx - actionArrow.getWidth() / 2f, py + pdy); + if (scale > 1.0f) { + matrix.postScale(scale, scale); + scaledWidth *= scale; + } + matrix.postTranslate(px + pdx - scaledWidth/ 2f, py + pdy); canvas.drawBitmap(actionArrow, matrix, paintIconAction); } else { px = x;