Example #1
0
 getTransionsToState : function (to)
 {
   if (!this.existState (to)) { return; }
   
   var result = [];
   
   for (var state_id in this._list_of_state)
   {
     var state = this._list_of_state [state_id];
     if (state === null) { continue; }
     
     for (var input in state.transitionEvents)
     {
       var t = state.transitionEvents [input];
       
       if (t.to !== to) { continue; }
       
       var tt = clone (t);
       tt.from = state_id;
       result.push (tt);
     }
   }
   
   return result;
 },
Example #2
0
 getTransionsFromState : function (from)
 {
   if (!this.existState (from)) { return; }
   
   var result = [];
   
   var state = this._list_of_state [from];
   if (state === null) { return null; }
   
   for (var inputs in state.transitionEvents)
   {
     var t = state.transitionEvents [inputs];
     
     var tt = clone (t);
     tt.from = from;
     result.push (tt);
   }
   
   return result;
 },