From 18f3e1c226606db873f91dc7e57f2ca54caecca9 Mon Sep 17 00:00:00 2001 From: Dan Royer Date: Wed, 20 Dec 2023 13:18:50 -0800 Subject: [PATCH] Create MarlinRobotArm.java --- .../ro3/node/nodes/MarlinRobotArm.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/main/java/com/marginallyclever/ro3/node/nodes/MarlinRobotArm.java diff --git a/src/main/java/com/marginallyclever/ro3/node/nodes/MarlinRobotArm.java b/src/main/java/com/marginallyclever/ro3/node/nodes/MarlinRobotArm.java new file mode 100644 index 000000000..4fd13f3c9 --- /dev/null +++ b/src/main/java/com/marginallyclever/ro3/node/nodes/MarlinRobotArm.java @@ -0,0 +1,32 @@ +package com.marginallyclever.ro3.node.nodes; + +import com.marginallyclever.ro3.node.Node; +import com.marginallyclever.robotoverlord.swing.CollapsiblePanel; + +import javax.swing.*; +import java.awt.*; +import java.util.List; + +/** + * {@link MarlinRobotArm} converts the state of a robot arm into GCode and back. + */ +public class MarlinRobotArm extends Node { + public MarlinRobotArm() { + this("MarlinRobotArm"); + } + + public MarlinRobotArm(String name) { + super(name); + } + + @Override + public void getComponents(List list) { + CollapsiblePanel panel = new CollapsiblePanel(MarlinRobotArm.class.getSimpleName()); + list.add(panel); + JPanel pane = panel.getContentPane(); + + pane.setLayout(new GridLayout(0, 2)); + + super.getComponents(list); + } +}