From 3d001a89655372bbf7ac677183e7db9cfdae6549 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paris.fr>
Date: Fri, 21 Jun 2024 17:15:10 +0200
Subject: [PATCH] Adding SMDConnector with delay when reading from drawing
 avatarspec

---
 src/main/java/ui/AvatarPanelDrawer.java                 | 2 ++
 src/main/java/ui/avatarsmd/AvatarSMDConnector.java      | 6 ++++++
 src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java | 5 +++++
 3 files changed, 13 insertions(+)

diff --git a/src/main/java/ui/AvatarPanelDrawer.java b/src/main/java/ui/AvatarPanelDrawer.java
index 6922d43639..0cc9e7ad51 100644
--- a/src/main/java/ui/AvatarPanelDrawer.java
+++ b/src/main/java/ui/AvatarPanelDrawer.java
@@ -546,6 +546,8 @@ public class AvatarPanelDrawer {
 				SMDCon.setTransitionInfo("", t.getAction(i, useOriginalValuesFirst).replaceAll(" ", ""));
 			}
 
+			SMDCon.setTransitionProbability(t.getDelayDistributionLaw(), t.getDelayExtra1(), t.getDelayExtra2());
+
 			smp.addComponent(SMDCon, p1.getX(), p1.getY(), false, true);
 
 			if (t.getOtherReferenceObjects() != null) {
diff --git a/src/main/java/ui/avatarsmd/AvatarSMDConnector.java b/src/main/java/ui/avatarsmd/AvatarSMDConnector.java
index 63138b6869..2e19d3accd 100644
--- a/src/main/java/ui/avatarsmd/AvatarSMDConnector.java
+++ b/src/main/java/ui/avatarsmd/AvatarSMDConnector.java
@@ -124,6 +124,12 @@ public class AvatarSMDConnector extends TGConnectorWithCommentConnectionPoints i
         tgc.setTimes(minDelay, maxDelay, minCompute, maxCompute);
     }
 
+    public void setTransitionProbability(int _delayDistributionLaw, String _extraDelay1, String _extraDelay2) {
+        AvatarSMDTransitionInfo ti = getAvatarSMDTransitionInfo();
+        ti.setTransitionProbability(""+_delayDistributionLaw, _extraDelay1, _extraDelay2);
+
+    }
+
     @Override
     protected void drawLastSegment(Graphics g, int x1, int y1, int x2, int y2) {
         if (Point2D.distance(x1, y1, x2, y2) < GraphicLib.longueur * 1.5) {
diff --git a/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java b/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java
index 4b665ee2d9..a6e517f541 100755
--- a/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java
+++ b/src/main/java/ui/avatarsmd/AvatarSMDTransitionInfo.java
@@ -924,6 +924,11 @@ public class AvatarSMDTransitionInfo extends TGCWithoutInternalComponent impleme
         return extraDelay2.getText();
     }
 
+    public void setTransitionProbability(String _delayDistributionLaw, String _extraDelay1, String _extraDelay2) {
+        delayDistributionLaw.setText(_delayDistributionLaw);
+        extraDelay1.setText(_extraDelay1);
+        extraDelay2.setText(_extraDelay2);
+    }
 
     /**
      * Issue #69
-- 
GitLab