From 6e8b1c1bad910bc8d154f9a4328179342e856324 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 23 Aug 2019 15:14:43 +0200
Subject: [PATCH] center line wasn't drawn in the right color

---
 .../model/celldesigner/reaction/ReactionFromXml.java      | 8 ++++----
 .../graphics/bioEntity/reaction/ReactionConverter.java    | 4 ++--
 2 files changed, 6 insertions(+), 6 deletions(-)

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 7eb2158dff..942ecfe62f 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
@@ -909,10 +909,10 @@ public class ReactionFromXml {
       PolylineData line = new PolylineData();
       line.addPoint(pointTransformation.copyPoint(product.getLine().getBeginPoint()));
 
-      Point2D secondPoint = pointTransformation.getPointOnLine(product.getLine().getPoints().get(1),
-          product.getLine().getPoints().get(0), 0.4);
-      Point2D thirdPoint = pointTransformation.getPointOnLine(product.getLine().getPoints().get(1),
-          product.getLine().getPoints().get(0), 0.6);
+      Point2D secondPoint = pointTransformation.getPointOnLine(product.getLine().getPoints().get(0),
+          product.getLine().getPoints().get(1), 0.4);
+      Point2D thirdPoint = pointTransformation.getPointOnLine(product.getLine().getPoints().get(0),
+          product.getLine().getPoints().get(1), 0.6);
       line.addPoint(pointTransformation.copyPoint(secondPoint));
       operator.setLine(line);
 
diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/reaction/ReactionConverter.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/reaction/ReactionConverter.java
index ae15494ba7..925e6e2566 100644
--- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/reaction/ReactionConverter.java
+++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/bioEntity/reaction/ReactionConverter.java
@@ -127,11 +127,11 @@ public class ReactionConverter extends BioEntityConverter<Reaction> {
           0.5 - RECT_SIZE / (2 * startPoint.distance(endPoint)));
       Point2D rectEndPoint = pointTransformation.getPointOnLine(startPoint, endPoint,
           0.5 + RECT_SIZE / (2 * startPoint.distance(endPoint)));
-      PolylineData preRectangleLine = new PolylineData();
+      PolylineData preRectangleLine = line.getSubline(0, 0);
       preRectangleLine.addPoint(startPoint);
       preRectangleLine.addPoint(rectStartPoint);
 
-      PolylineData postRectangleLine = new PolylineData();
+      PolylineData postRectangleLine = line.getSubline(0, 0);
       postRectangleLine.addPoint(rectEndPoint);
       postRectangleLine.addPoint(endPoint);
 
-- 
GitLab