From 74dd0dd92cea68b8b148b39cafe17ec2af8b0385 Mon Sep 17 00:00:00 2001
From: L <letitia.li@telecom-paristech.fr>
Date: Thu, 31 Jan 2019 19:41:47 -0500
Subject: [PATCH] Fixed timer drawing

---
 src/main/java/ui/GTURTLEModeling.java | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/main/java/ui/GTURTLEModeling.java b/src/main/java/ui/GTURTLEModeling.java
index ea5ad6faa4..e08d0d84d5 100644
--- a/src/main/java/ui/GTURTLEModeling.java
+++ b/src/main/java/ui/GTURTLEModeling.java
@@ -8763,7 +8763,7 @@ public class GTURTLEModeling {
             //  tp = smdstop.tgconnectingPointAtIndex(0);
             locMap.put(asme, smdstop);
         }
-        if (asme instanceof AvatarState) {
+        if (asme instanceof AvatarState || asme instanceof AvatarTimerOperator ) {
             //check if empty checker state
 			/* if (asme.getName().contains("signalstate_")){
 			//don't add the state, ignore next transition,
@@ -9093,12 +9093,14 @@ public class GTURTLEModeling {
         //Remove the empty check states
 
         AvatarStartState start = asm.getStartState();
+		
         addStates(start, smx, smy, smp, bl, SMDMap, locMap, tranDestMap, tranSourceMap);
         //Add transitions
         for (AvatarTransition t : tranSourceMap.keySet()) {
-            if (tranSourceMap.get(t) == null || tranDestMap.get(t) == null) {
+            if (tranSourceMap.get(t) == null || tranDestMap.get(t) == null || locMap.get(tranDestMap.get(t)) ==null) {
                 continue;
             }
+			
             int x = tranSourceMap.get(t).getX() + tranSourceMap.get(t).getWidth() / 2;
             int y = tranSourceMap.get(t).getY() + tranSourceMap.get(t).getHeight();
 
-- 
GitLab