private NodeList getNodes(Element root, String nodeName) { NodeList nodes = root.getElementsByTagName(nodeName); if (nodes.getLength() == 0) { NodeList children = root.getChildNodes(); for (int i=0; i<children.getLength(); i++) { Object child = children.item(i); if (child instanceof Element) { NodeList childNodes = getNodes((Element) child, nodeName); if (childNodes != null) { return childNodes; } } } return null; } else return nodes; }
private void addUserCommentMeta(Element imageNode, int image) throws FormatException { NodeList attachmentNodes = getNodes(imageNode, "User-Comment"); if (attachmentNodes == null) return; for (int i=0; i<attachmentNodes.getLength(); i++) { Node attachment = attachmentNodes.item(i); addSeriesMeta("User-Comment[" + i + "]", attachment.getTextContent()); if (i == 0 && descriptions[image] == null) { descriptions[image] = attachment.getTextContent(); } } }
private NodeList getNodes(Element root, String nodeName) { NodeList nodes = root.getElementsByTagName(nodeName); if (nodes.getLength() == 0) { NodeList children = root.getChildNodes(); for (int i=0; i<children.getLength(); i++) { Object child = children.item(i); if (child instanceof Element) { NodeList childNodes = getNodes((Element) child, nodeName); if (childNodes != null) { return childNodes; } } } return null; } else return nodes; }
private void addUserCommentMeta(Element imageNode, int image) throws FormatException { NodeList attachmentNodes = getNodes(imageNode, "User-Comment"); if (attachmentNodes == null) return; for (int i=0; i<attachmentNodes.getLength(); i++) { Node attachment = attachmentNodes.item(i); addSeriesMeta("User-Comment[" + i + "]", attachment.getTextContent()); if (i == 0 && descriptions[image] == null) { descriptions[image] = attachment.getTextContent(); } } }
NodeList children = getNodes(imageNode, "ROI"); if (children == null) return; children = getNodes((Element) children.item(0), "Children"); if (children == null) return; children = getNodes((Element) children.item(0), "Element"); if (children == null) return; imageROIs[image] = new ROI[children.getLength()]; NodeList rois = getNodes((Element) children.item(r), "ROISingle"); roi.name = parent.getAttribute("Name"); NodeList vertices = getNodes(roiNode, "P"); Element transform = (Element) getNodes(roiNode, "Transformation").item(0); Element scaling = (Element) getNodes(transform, "Scaling").item(0); Double scaleX = DataTools.parseDouble(scaling.getAttribute("XScale")); Double scaleY = DataTools.parseDouble(scaling.getAttribute("YScale")); (Element) getNodes(transform, "Translation").item(0); Double transX = DataTools.parseDouble(translation.getAttribute("X")); Double transY = DataTools.parseDouble(translation.getAttribute("Y"));
NodeList children = getNodes(imageNode, "ROI"); if (children == null) return; children = getNodes((Element) children.item(0), "Children"); if (children == null) return; children = getNodes((Element) children.item(0), "Element"); if (children == null) return; imageROIs[image] = new ROI[children.getLength()]; NodeList rois = getNodes((Element) children.item(r), "ROISingle"); roi.name = parent.getAttribute("Name"); NodeList vertices = getNodes(roiNode, "P"); Element transform = (Element) getNodes(roiNode, "Transformation").item(0); Element scaling = (Element) getNodes(transform, "Scaling").item(0); Double scaleX = DataTools.parseDouble(scaling.getAttribute("XScale")); Double scaleY = DataTools.parseDouble(scaling.getAttribute("YScale")); (Element) getNodes(transform, "Translation").item(0); Double transX = DataTools.parseDouble(translation.getAttribute("X")); Double transY = DataTools.parseDouble(translation.getAttribute("Y"));
private void translateLaserLines(Element imageNode, int image) throws FormatException NodeList aotfLists = getNodes(imageNode, "AotfList"); if (aotfLists == null || aotfLists.getLength() == 0) return; NodeList laserLines = getNodes(aotf, "LaserLineSetting"); if (laserLines == null) return; String gpName = aotf.getParentNode().getParentNode().getNodeName();
private void translateLaserLines(Element imageNode, int image) throws FormatException NodeList aotfLists = getNodes(imageNode, "AotfList"); if (aotfLists == null || aotfLists.getLength() == 0) return; NodeList laserLines = getNodes(aotf, "LaserLineSetting"); if (laserLines == null) return; String gpName = aotf.getParentNode().getParentNode().getNodeName();
private void translateROIs(Element imageNode, int image) throws FormatException NodeList rois = getNodes(imageNode, "Annotation"); if (rois == null) return; imageROIs[image] = new ROI[rois.getLength()]; NodeList vertices = getNodes(roiNode, "Vertex"); if (vertices == null) { continue; if (getNodes(imageNode, "ROI") != null) { alternateCenter = true;
private void translateROIs(Element imageNode, int image) throws FormatException NodeList rois = getNodes(imageNode, "Annotation"); if (rois == null) return; imageROIs[image] = new ROI[rois.getLength()]; NodeList vertices = getNodes(roiNode, "Vertex"); if (vertices == null) { continue; if (getNodes(imageNode, "ROI") != null) { alternateCenter = true;
private void translateDetectors(Element imageNode, int image) throws FormatException NodeList definitions = getNodes(imageNode, "ATLConfocalSettingDefinition"); if (definitions == null) return; String parentName = definitionNode.getParentNode().getNodeName(); boolean isMaster = parentName.endsWith("Master"); NodeList detectors = getNodes(definitionNode, "Detector"); if (detectors == null) return; int count = 0; NodeList multibands = null; if (!isMaster) { multibands = getNodes(definitionNode, "MultiBand");
private void translateMetadata(Element root) throws FormatException { Element realRoot = (Element) root.getChildNodes().item(0); NodeList toPrune = getNodes(realRoot, "LDM_Block_Sequential_Master"); if (toPrune != null) { for (int i=0; i<toPrune.getLength(); i++) { NodeList images = getNodes(realRoot, "Image"); List<Element> imageNodes = new ArrayList<Element>(); Long[] oldOffsets = null;
private void translateFilterSettings(Element imageNode, int image) throws FormatException NodeList filterSettings = getNodes(imageNode, "FilterSettingRecord"); if (filterSettings == null) return;
private void translateScannerSettings(Element imageNode, int image) throws FormatException NodeList scannerSettings = getNodes(imageNode, "ScannerSettingRecord"); if (scannerSettings == null) return;
private void translateFilterSettings(Element imageNode, int image) throws FormatException NodeList filterSettings = getNodes(imageNode, "FilterSettingRecord"); if (filterSettings == null) return;
private void translateScannerSettings(Element imageNode, int image) throws FormatException NodeList scannerSettings = getNodes(imageNode, "ScannerSettingRecord"); if (scannerSettings == null) return;