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