From 74a1b4a0061dad5edfa4befeaa9b0f00c5eff438 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Fri, 5 Oct 2018 12:08:22 +0200 Subject: [PATCH] when reaction without index is encountered additional error handling is added --- .../converter/model/celldesigner/reaction/ReactionFromXml.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java index d174149dbd..3a0f31449b 100644 --- a/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java +++ b/converter-CellDesigner/src/main/java/lcsb/mapviewer/converter/model/celldesigner/reaction/ReactionFromXml.java @@ -1105,6 +1105,9 @@ public class ReactionFromXml extends XmlParser { // but sometimes there is no information about index... if (index == null) { index = 0; + // remove collinear points (because just by chance we can pickup the wrong + // segment which is too small) + ld = PolylineDataFactory.removeCollinearPoints(ld); } startPoint = reactantConverter.getAnchorPointCoordinates(reactant.getElement(), anchorsByNodes.get(reactant), ld); endPoint = productConverter.getAnchorPointCoordinates(product.getElement(), anchorsByNodes.get(product), -- GitLab