コード例 #1
0
        public override void VertexSetedUp()
        {
            if (Vertex.Get("VisualiserClass:") != null)
            {
                ContentVisualiser = PlatformClass.CreatePlatformObject(Vertex.Get("VisualiserClass:"));

                GraphUtil.ReplaceEdge(ContentVisualiser.Vertex, "BaseEdge", Vertex.Get("BaseEdge:"));

                Grid.SetRow((UIElement)ContentVisualiser, 2);

                TheGrid.Children.Add((UIElement)ContentVisualiser);
            }
            else
            {
                InternalFrame.BorderThickness = new Thickness(0);
                ContentVisualiser             = null;
            }

            //VisualiserUpdate(); done in base.VertexSetedUp();

            if (Vertex.Get("VisualiserVertex:") != null && ContentVisualiser != null)
            {
                Diagram.AddEdgesFromDefintion(ContentVisualiser.Vertex, Vertex.Get("VisualiserVertex:"));
            }

            base.VertexSetedUp();
        }
コード例 #2
0
        public void AddDiagramLineObject(DiagramItemBase toItem, IVertex l)
        {
            DiagramLineBase newline = (DiagramLineBase)PlatformClass.CreatePlatformObject(l);

            newline.Diagram = this.Diagram;

            if (newline.Vertex.Get(@"Definition:\DiagramLineVertex:") != null)
            {
                Diagram.AddEdgesFromDefintion(newline.Vertex, newline.Vertex.Get(@"Definition:\DiagramLineVertex:"));
            }

            newline.FromDiagramItem = this;

            newline.ToDiagramItem = toItem;

            newline.AddToCanvas();

            AddToDiagramLines(newline);

            toItem.DiagramToLines.Add(newline);

            UpdateDiagramLines(toItem);
        }