/// <summary> /// Tightly fit the bounding box around the graph /// </summary> public void FitGraphBoundingBox() { if (this.DrawingLayoutEditor != null) { if (this.Graph != null) { DrawingLayoutEditor.FitGraphBoundingBox(this.DGraph); } Invalidate(); } }
public XGraphViewer() { LargeGraphNodeCountThreshold = 0; drawingLayoutEditor = new DrawingLayoutEditor(this); graphCanvas.SizeChanged += GraphCanvasSizeChanged; graphCanvas.MouseLeftButtonDown += GraphCanvasMouseLeftButtonDown; graphCanvas.MouseDown += GraphCanvasMouseDown; graphCanvas.MouseMove += GraphCanvasMouseMove; graphCanvas.MouseUp += GraphCanvasMouseUp; graphCanvas.MouseLeftButtonUp += GraphCanvasMouseLeftButtonUp; graphCanvas.MouseWheel += GraphCanvasMouseWheel; ViewChangeEvent += AdjustBtrectRenderTransform; ViewChangeEvent += (a, b) => SetupRoutingTimer(); GraphChanged += (a, b) => { if (routingTimer != null) { routingTimer.Stop(); } routingTimer = null; }; LayoutEditingEnabled = true; }
public XGraphViewer() { LargeGraphNodeCountThreshold = 0; drawingLayoutEditor = new DrawingLayoutEditor(this); graphCanvas.SizeChanged += GraphCanvasSizeChanged; graphCanvas.MouseLeftButtonDown += GraphCanvasMouseLeftButtonDown; graphCanvas.MouseDown += GraphCanvasMouseDown; graphCanvas.MouseMove += GraphCanvasMouseMove; graphCanvas.MouseUp += GraphCanvasMouseUp; graphCanvas.MouseLeftButtonUp += GraphCanvasMouseLeftButtonUp; graphCanvas.MouseWheel += GraphCanvasMouseWheel; ViewChangeEvent += AdjustBtrectRenderTransform; ViewChangeEvent += (a, b) => SetupRoutingTimer(); GraphChanged += (a, b) => { if (routingTimer != null) routingTimer.Stop(); routingTimer = null; }; LayoutEditingEnabled = true; }