@Override
	Element saveToXML() {
		Element root = new Element("SPLIT_NODE");
		if (splitPane != null) {
			dividerPosition = splitPane.getDividerPosition();
			splitPaneSize = splitPane.getSize();
		}

		if (splitPaneSize == null) {
			splitPaneSize = new Dimension(100, 100);

			// TODO we are not sure what purpose this serves.  We are leaving this here until
			//      we are sure removing it has no ill effects.
			//dividerPosition = 0.5f;
		}

		root.setAttribute("WIDTH", "" + splitPaneSize.width);
		root.setAttribute("HEIGHT", "" + splitPaneSize.height);
		root.setAttribute("DIVIDER_LOCATION", "" + Math.round(dividerPosition * 1000));
		root.setAttribute("ORIENTATION", isHorizontal ? "HORIZONTAL" : "VERTICAL");
		root.addContent(child1.saveToXML());
		root.addContent(child2.saveToXML());
		return root;
	}
Constructs a new SplitNode from the XML JDOM element
@param elem the XML JDOM element containing the configuration information.
@param mgr the DockingWindowsManager for this node.
@param parent the parent node for this node.
@param restoredPlaceholders the list into which any restored placeholders will be placed
Ghidra/Framework/Docking/src/main/java/docking/SplitNode.java