コード例 #1
0
ファイル: VdDocument.cs プロジェクト: z-saffarpour/duscusys
        VdClusterLink PlayLinkCreate(ClientLinkable end1, ClientLinkable end2,
                                     int shapeId, int initOwnerId, bool takeCursor)
        {
            ShapeIdGenerator.Instance.CorrectLowBound(initOwnerId, shapeId);
            var res = new VdClusterLink(end1, end2, shapeId, initOwnerId);

            end1.AddEdge(res);
            end2.AddEdge(res);
            //no post handler for cluster link
            this.Add(res);
            DocTools.SortScene(_scene);
            //no initial lock, as link is created in free state (no pressed buttons)
            return(res);
        }
コード例 #2
0
        private VdClusterLink PlayLinkCreate(ClientLinkable end1, ClientLinkable end2,
                                             int shapeId, int initOwnerId, bool takeCursor,
                                             LinkHeadType linkHead)
        {
            ShapeIdGenerator.Instance.CorrectLowBound(initOwnerId, shapeId);
            var res = new VdClusterLink(end1, end2, shapeId, initOwnerId, this, linkHead);

            _shapePostHandler(res, VdShapeType.ClusterLink);
            end1.AddEdge(res);
            end2.AddEdge(res);

            if (!_shapeVisibility)
            {
                res.Hide();
            }

            //no post handler for cluster link

            this.Add(res);

            DocTools.SortScene(_scene);
            //no initial lock, as link is created in free state (no pressed buttons)
            return(res);
        }
コード例 #3
0
ファイル: ClientLinkable.cs プロジェクト: gdlprj/duscusys
 public bool HasEdge(VdClusterLink next)
 {
     return _edges.Contains(next);
 }
コード例 #4
0
ファイル: ClientLinkable.cs プロジェクト: gdlprj/duscusys
 public void RemoveEdge(VdClusterLink next)
 {
     _edges.Remove(next);
 }
コード例 #5
0
ファイル: ClientLinkable.cs プロジェクト: gdlprj/duscusys
 public void AddEdge(VdClusterLink next)
 {
     _edges.Add(next);
 }
コード例 #6
0
ファイル: VdDocument.cs プロジェクト: gdlprj/duscusys
 VdClusterLink PlayLinkCreate(ClientLinkable end1, ClientLinkable end2, 
                              int shapeId, int initOwnerId, bool takeCursor)
 {
     ShapeIdGenerator.Instance.CorrectLowBound(initOwnerId, shapeId);
     var res = new VdClusterLink(end1, end2, shapeId, initOwnerId);
     end1.AddEdge(res);
     end2.AddEdge(res);
     //no post handler for cluster link
     this.Add(res);
     DocTools.SortScene(_scene);
     //no initial lock, as link is created in free state (no pressed buttons)           
     return res;
 }
コード例 #7
0
 public bool HasEdge(VdClusterLink next)
 {
     return(_edges.Contains(next));
 }
コード例 #8
0
 public void RemoveEdge(VdClusterLink next)
 {
     _edges.Remove(next);
 }
コード例 #9
0
 public void AddEdge(VdClusterLink next)
 {
     _edges.Add(next);
 }
コード例 #10
0
ファイル: VdDocument.cs プロジェクト: gdlprj/duscusys
        private VdClusterLink PlayLinkCreate(ClientLinkable end1, ClientLinkable end2,
            int shapeId, int initOwnerId, bool takeCursor,
            LinkHeadType linkHead)
        {
            ShapeIdGenerator.Instance.CorrectLowBound(initOwnerId, shapeId);
            var res = new VdClusterLink(end1, end2, shapeId, initOwnerId, this, linkHead);
            _shapePostHandler(res, VdShapeType.ClusterLink);
            end1.AddEdge(res);
            end2.AddEdge(res);

            if (!_shapeVisibility)
                res.Hide();

            //no post handler for cluster link

            this.Add(res);

            DocTools.SortScene(_scene);
            //no initial lock, as link is created in free state (no pressed buttons)
            return res;
        }