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 d174149dbdc9b7c1c5faa573ab46068fa84bfe3f..3a0f31449be24fcb0ef4d0044ef0a8ff5852ad48 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),