From 315fc20f4ce5188ea67fca2f3ad6f51515e6b8f7 Mon Sep 17 00:00:00 2001
From: Jiri Vlasak <jiri.hubacek@gmail.com>
Date: Mon, 14 Nov 2022 21:35:28 +0100
Subject: [PATCH 1/2] Separate move nodes command code

---
 .../openstreetmap/josm/actions/AlignInCircleAction.java   | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/org/openstreetmap/josm/actions/AlignInCircleAction.java b/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
index 42bec22818..f3dec3f3db 100644
--- a/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
+++ b/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
@@ -258,7 +258,15 @@ public final class AlignInCircleAction extends JosmAction {
             }
             radius = radius / nodes.size();
         }
+        return moveNodesCommand(nodes, fixNodes, center, radius);
+    }
 
+    public static Command moveNodesCommand(
+            List<Node> nodes,
+            Set<Node> fixNodes,
+            EastNorth center,
+            double radius) throws InvalidSelection
+    {
         List<Command> cmds = new LinkedList<>();
 
         // Move each node to that distance from the center.
-- 
2.30.2

