protected override void OnInitialized(QGControlEventArgs e) { base.OnInitialized(e); this.RefreshVertexConnections(); this.RefreshVertices(); }
protected override void OnDeleting(QGControlEventArgs e) { ((IQGDraggable)this.Vertex1).RemoveDragStartEventHandler(__VertexDragStart, QGDragParameterType.All); ((IQGDraggable)this.Vertex2).RemoveDragStartEventHandler(__VertexDragStart, QGDragParameterType.All); ((IQGDraggable)this.Vertex1).RemoveDragStopEventHandler(__VertexDragStop, QGDragParameterType.All); ((IQGDraggable)this.Vertex2).RemoveDragStopEventHandler(__VertexDragStop, QGDragParameterType.All); this.Vertex1.PositionChange -= __positionChange; this.Vertex2.PositionChange -= __positionChange; foreach (IQGLayer layer in Vertex1.ParentLayer.AncestorEnumeration.TakeWhile(l => l != this.ParentLayer)) { if (layer is IQGControl asControl) { asControl.PositionChange -= __positionChange; } } foreach (IQGLayer layer in Vertex2.ParentLayer.AncestorEnumeration.TakeWhile(l => l != this.ParentLayer)) { if (layer is IQGControl asControl) { asControl.PositionChange -= __positionChange; } } this.Vertex1.RemoveEdge(this); this.Vertex2.RemoveEdge(this); base.OnDeleting(e); }
protected override void OnInitialized(QGControlEventArgs e) { base.OnInitialized(e); this.WPFCanvasAdornerLayer = AdornerLayer.GetAdornerLayer(this.LayerCanvas); this.WPFSelectionRectangleAdorner = new WPFSelectionRectangleAdorner(this.LayerCanvas, this.WPFSelectionRectangle); this.WPFCanvasAdornerLayer.Add(this.WPFSelectionRectangleAdorner); }
protected override void OnDeleting(QGControlEventArgs e) { foreach (QGVertexControl vc in this.PerimeterVertices.ToArray()) { vc.DeleteControl(); } this.CenterControl.DeleteControl(); base.OnDeleting(e); }
private void __deletePerimeterVertex(object sender, QGControlEventArgs e) { this.RemovePerimeterVertex((QGVertexControl)sender); if (this.NodeCount <= 1) { this.DeleteControl(); return; } }
protected override void OnDeleting(QGControlEventArgs e) { QGUserInterface.LockGlobalRefresh(this); foreach (QGEdge edge in this.GraphEdges.ToArray()) { edge.DeleteControl(); } base.OnDeleting(e); QGUserInterface.UnlockGlobalRefresh(this); }
protected override void OnInitialized(QGControlEventArgs e) { foreach (IQGLayer layer in Vertex1.ParentLayer.AncestorEnumeration.TakeWhile(l => l != this.ParentLayer)) { if (layer is IQGControl asControl) { asControl.PositionChange += __positionChange; } } foreach (IQGLayer layer in Vertex2.ParentLayer.AncestorEnumeration.TakeWhile(l => l != this.ParentLayer)) { if (layer is IQGControl asControl) { asControl.PositionChange += __positionChange; } } this.Refresh(); base.OnInitialized(e); }
private void __deletePerimeterVertexToo(object sender, QGControlEventArgs e) { ((QGEdge)sender).OtherVertex(this.CenterVertex).DeleteControl(); }