From bbf2f48a37d39789b862e309fd47c5a911dd1d74 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paris.fr>
Date: Fri, 21 Feb 2025 14:30:55 +0100
Subject: [PATCH] Improving drawing of avatar spec

---
 src/main/java/ui/AvatarPanelDrawer.java |  4 ++--
 src/main/java/ui/MainGUI.java           | 14 +++++++-------
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/main/java/ui/AvatarPanelDrawer.java b/src/main/java/ui/AvatarPanelDrawer.java
index 8a221b1b7..89874aea7 100644
--- a/src/main/java/ui/AvatarPanelDrawer.java
+++ b/src/main/java/ui/AvatarPanelDrawer.java
@@ -483,7 +483,7 @@ public class AvatarPanelDrawer {
 
 			if ((p1 == null) || (p2 == null)) {
 				if (p1 == null) {
-					p1 = tranSourceMap.get(t).closerFreeTGConnectingPointNoOverlay(x, y, true, false);
+					p1 = tranSourceMap.get(t).closerFreeTGConnectingPointNoOverlay(x, y, false, true);
 					//p1 = tranSourceMap.get(t).closerFreeTGConnectingPoint(x, y, false, true);
 					if (p1 == null) {
 						TraceManager.addDev("NULL P1 in " + tranSourceMap.get(t).getName() + "/" + tranSourceMap.get(t).getValue());
@@ -505,7 +505,7 @@ public class AvatarPanelDrawer {
 					}
 				}
 				if (p2 == null) {
-					p2 = locMap.get(tranDestMap.get(t)).closerFreeTGConnectingPointNoOverlay(x, y, false, true);
+					p2 = locMap.get(tranDestMap.get(t)).closerFreeTGConnectingPointNoOverlay(x, y, true, false);
 					//p2 = locMap.get(tranDestMap.get(t)).closerFreeTGConnectingPoint(x, y, true, false);
 					if (p2 == null) {
 						TraceManager.addDev("NULL P2 in " + locMap.get(tranDestMap.get(t)).getName() + "/" + locMap.get(tranDestMap.get(t)).getValue());
diff --git a/src/main/java/ui/MainGUI.java b/src/main/java/ui/MainGUI.java
index 3e567cacf..b43953b2f 100644
--- a/src/main/java/ui/MainGUI.java
+++ b/src/main/java/ui/MainGUI.java
@@ -215,10 +215,10 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Per
     public static boolean picoZebre;
     public static boolean openLast;
     public static Object BACK_COLOR;
-    public boolean isxml = false;
+
     public JFrame frame; // Main Frame
     public Container framePanel; // Main pane
-    public Container panelForTab, panelForTree; // panelForAnalysisTab; //panelForDesignTab;
+    public Container panelForTab;
     public JSplitPane split, split1;
     // Multi analysis / design / deployment
     public Vector<TURTLEPanel> tabs;
@@ -318,8 +318,7 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Per
     private JFrameAvatarInteractiveSimulation jfais;
     private JFrameCompareSimulationTraces cSimTrace;
 
-
-    private LatencyDetailedAnalysisMain LatencyDetailedAnalysisMain;
+    private LatencyDetailedAnalysisMain latencyDetailedAnalysisMain;
 
 
     // Help
@@ -3242,7 +3241,8 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Per
                 FileOutputStream fos = new FileOutputStream(file);
                 fos.write(data.getBytes());
                 fos.close();
-
+                TraceManager.addDev("SysML v2 specification successfully saved in " + file.getAbsolutePath());
+                status.setText("SysML v2 specification successfully saved in " + file.getAbsolutePath());
                 return true;
             } catch (Exception e) {
                 JOptionPane.showMessageDialog(frame, "File could not be saved because " + e.getMessage(), "File Error",
@@ -10236,7 +10236,7 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Per
     public void compareLatencyForXML(SimulationTrace selectedST, boolean b) {
 
         try {
-            LatencyDetailedAnalysisMain = new LatencyDetailedAnalysisMain(1, this, selectedST, b, false, 0);
+            latencyDetailedAnalysisMain = new LatencyDetailedAnalysisMain(1, this, selectedST, b, false, 0);
         } catch (InterruptedException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
@@ -10248,7 +10248,7 @@ public class MainGUI implements ActionListener, WindowListener, KeyListener, Per
             throws XPathExpressionException, ParserConfigurationException, SAXException, IOException {
 
         try {
-            LatencyDetailedAnalysisMain = new LatencyDetailedAnalysisMain(2, this, selectedST, b, compare, j);
+            latencyDetailedAnalysisMain = new LatencyDetailedAnalysisMain(2, this, selectedST, b, compare, j);
         } catch (InterruptedException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
-- 
GitLab