Example #1
0
        public void NewObject(IFunctionPresentation targetNode)
        {
            // Activate a target
            var edge = CreateNewObject(targetNode);

            _orderedEdge.Add(edge);
        }
Example #2
0
        public void Deactivate(IFunctionPresentation sourceNode)
        {
            // Deactivate the source
            var edge = CreateDeactivation(sourceNode);

            _orderedEdge.Add(edge);
        }
Example #3
0
        public void Activate(IFunctionPresentation targetNode)
        {
            // Activate a target
            var edge = CreateActivation(targetNode);

            _orderedEdge.Add(edge);
        }
Example #4
0
        private Edge CreateNewObject(IFunctionPresentation targetNode)
        {
            var edge = new Edge();

            edge.TargetType = CleanUpInvalidChars(targetNode.TypeName);
            edge.IsCreation = true;
            return(edge);
        }
Example #5
0
        private Edge CreateEdge(IFunctionPresentation sourceNode, IFunctionPresentation targetNode)
        {
            var edge = new Edge();

            edge.SourceType     = CleanUpInvalidChars(sourceNode.TypeName);
            edge.TargetType     = CleanUpInvalidChars(targetNode.TypeName);
            edge.TargetFunction = CleanUpInvalidChars(targetNode.Function);
            return(edge);
        }
Example #6
0
        private Edge CreateDeactivation(IFunctionPresentation sourceNode)
        {
            // After source called the last function we deactivate it.

            var edge = new Edge();

            edge.SourceType     = CleanUpInvalidChars(sourceNode.TypeName);
            edge.IsDeactivation = true;
            return(edge);
        }
Example #7
0
        public void AddEdge(IFunctionPresentation sourceNode, IFunctionPresentation targetNode)
        {
            // A node is a function that calls another function!
            var edge = CreateEdge(sourceNode, targetNode);

            if (edge == null)
            {
                return;
            }

            _orderedEdge.Add(edge);
        }
Example #8
0
        public void AddEdge(IFunctionPresentation sourceNode, IFunctionPresentation targetNode, string category)
        {
            // A node is a function that calls another function!
            var edge = CreateEdge(sourceNode, targetNode);

            if (edge == null)
            {
                return;
            }

            edge.Color = FindProperty(category, "color");
            _orderedEdge.Add(edge);
        }