コード例 #1
0
 public void Init()
 {
     model           = new Model();
     testModel       = model.Repo.CreateModel("testModel", "RobotsMetamodel");
     model.ModelName = testModel.Name;
     testNodeType    = testModel.Metamodel.FindElement("FinalNode") as Repo.INode;
     testEdgeType    = testModel.Metamodel.FindElement("Link") as Repo.IEdge;
 }
コード例 #2
0
ファイル: Model.cs プロジェクト: forki/REAL.NET
        private void RaiseNewEdgeInRepo(Repo.IEdge edge, NodeViewModel prevVer, NodeViewModel ctrlVer)
        {
            var args = new EdgeEventArgs
            {
                Edge    = edge,
                PrevVer = prevVer,
                CtrlVer = ctrlVer
            };

            this.NewEdgeInRepo?.Invoke(this, args);
        }
コード例 #3
0
        /// <summary>
        /// Checking if Edge is initialized with constraint violation
        /// For now (02.04) checks if generalization is a one-side edge
        /// </summary>
        public static bool CheckEdge(Repo.IEdge edge, Repo.IRepo repo, string modelName)
        {
            return(true);

            /*
             * return repo.Model(modelName).Edges.Any(otherEdge =>
             *      ((otherEdge.edgeType == Repo.EdgeType.Generalization)
             *      && (edge.edgeType == Repo.EdgeType.Generalization)
             *      && (otherEdge.source == edge.target)
             *      && (otherEdge.target == edge.source)));
             */
        }
コード例 #4
0
        private void CreateEdge(Repo.IEdge edge)
        {
            var prevVerVertex = this.prevVer?.Vertex as DataVertex;
            var ctrlVerVertex = this.ctrlVer?.Vertex as DataVertex;

            if (prevVerVertex == null || ctrlVerVertex == null)
            {
                return;
            }

            var newEdge = new DataEdge(prevVerVertex, ctrlVerVertex, true);

            this.dataGraph.AddEdge(newEdge);
            this.DrawNewEdge(prevVerVertex.Node, ctrlVerVertex.Node);
            var ec = new EdgeControl(this.prevVer, this.ctrlVer, newEdge);

            this.g_Area.InsertEdge(newEdge, ec);
        }
コード例 #5
0
ファイル: Model.cs プロジェクト: forki/REAL.NET
 public void NewEdge(Repo.IEdge edge, NodeViewModel prevVer, NodeViewModel ctrlVer)
 {
     this.RaiseNewEdgeInRepo(edge, prevVer, ctrlVer);
 }
コード例 #6
0
ファイル: Constraints.cs プロジェクト: forki/REAL.NET
 /// <summary>
 /// Checking if edge is initialized with constraint violation
 /// For now (02.04) checks if generalization is a one-side edge.
 /// </summary>
 public static bool CheckEdge(Repo.IEdge edge, Repo.IRepo repo, string modelName)
 {
     return(true); // TODO
 }