Пример #1
0
 protected static void OnTransitionAdded(object sender, TransitionAddedEventArgs e)
 {
     System.Console.WriteLine("======================================================");
     System.Console.WriteLine("States number:" + e.EpaBuilder.States.Count);
     System.Console.WriteLine("Transitions number:" + e.EpaBuilder.Transitions.Count);
     System.Console.WriteLine("New transition:" + e.Transition);
 }
Пример #2
0
        private void transitionAdded(object sender, TransitionAddedEventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new EventHandler <TransitionAddedEventArgs>(transitionAdded), sender, e);
                return;
            }

            var label      = e.Transition.Name;
            var createEdge = true;

            if (this.Options.CollapseTransitions)
            {
                var n = graph.FindNode(e.Transition.SourceState.Name);

                if (this.Options.UnprovenTransitions && e.Transition.IsUnproven)
                {
                    label = string.Format("{0}?", label);
                }

                if (n != null)
                {
                    var edges = n.OutEdges.Union(n.SelfEdges);

                    foreach (var ed in edges)
                    {
                        if (ed.Target == e.Transition.TargetState.Name)
                        {
                            ed.LabelText = string.Format("{0}{1}{2}", ed.LabelText, Environment.NewLine, label);
                            createEdge   = false;
                            break;
                        }
                    }
                }
            }

            if (createEdge)
            {
                var edge = graph.AddEdge(e.Transition.SourceState.Name, label, e.Transition.TargetState.Name);

                edge.Label.FontName = "Cambria";
                edge.Label.FontSize = 6;
            }

            updateAnalysisProgress();
        }
Пример #3
0
 protected void OnTransitionAdded(object sender, TransitionAddedEventArgs e)
 {
     generatedEpa = e.EpaBuilder.Build();
     TransitionAdded(sender, e);
 }
Пример #4
0
 public void TransitionAdded(TransitionAddedEventArgs e)
 {
     epaViewerPresenter.AddTransition(e.Transition);
     UpdateProgress(e);
 }
Пример #5
0
 protected void OnTransitionAdded(object sender, TransitionAddedEventArgs e)
 {
     syncContext.Post(_ => screen.TransitionAdded(e), null);
 }