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