private void MakeGraphSnapshot(DSGrapheditROTEntry rotEntry) { _graphsCreated++; DSGraphEditPanel panel = null; try { panel = new DSGraphEditPanel(rotEntry.ConnectToROTEntry()); } catch (Exception) { return; } panel.Width = 3000; panel.ShowPinNames = true; panel.ShowTimeSlider = false; panel.dsDaggerUIGraph1.AutoArrangeWidthOffset = 150; panel.dsDaggerUIGraph1.ArrangeNodes(AutoArrangeStyle.All); using (Bitmap b = new Bitmap(panel.Width, panel.Height)) { panel.DrawToBitmap(b, panel.Bounds); string imgFile = _tempDir + "\\graph_" + rotEntry + ".jpg"; try { b.Save(imgFile, ImageFormat.Jpeg); } catch (Exception ex) { Utils.ErrorDlg("Exception raised while trying to save graph snapshot. file=[" + imgFile + "] message=[" + ex.Message + "]"); } } panel.Dispose(); }
private void connectToRemoteGraphToolStripMenuItem_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; // attempt connection to a remote graph DSGraphEditPanel newpanel = DSGraphEditPanel.ConnectToRemoteGraph(); // create a GraphForm for the panel if (newpanel != null) { // get the RemoteGraphTile image from the assembly GraphForm graphForm = new GraphForm(newpanel); _Graphs.Add(graphForm); Stream s = this.GetType().Assembly.GetManifestResourceStream("DSGraphEdit.RemoteGraphTile.jpg"); // seems if you close a stream after loading an image, TextureBrush constructors die a horrible death newpanel.DSDaggerUIGraph.BackgroundImage = new Bitmap(s); newpanel.DSGraphEditPanelProperties = _defaultProperties; graphForm.Show(_dockPanel, DockState.Document); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error connecting to remote graph"); return; } finally { Cursor = Cursors.Default; } }
public GraphForm() { InitializeComponent(); _panel = new DSGraphEditPanel(); _panel.Dock = DockStyle.Fill; Controls.Add(_panel); Text = Path.GetFileName(_path); }
public GraphForm(DSGraphEditPanel panel) { InitializeComponent(); _panel = panel; _panel.Dock = DockStyle.Fill; if (panel.IsRemoteGraph) { Text = panel.ROTEntryString; } else { Text = Path.GetFileName(_path); } Controls.Add(_panel); }
private void MakeGraphSnapshot(DSGrapheditROTEntry rotEntry) { GraphsCreated++; DSGraphEditPanel panel; try { panel = new DSGraphEditPanel(rotEntry.ConnectToROTEntry()); } catch (Exception) { return; } panel.Width = 3000; panel.ShowPinNames = true; panel.ShowTimeSlider = false; panel.dsDaggerUIGraph1.AutoArrangeWidthOffset = 150; panel.dsDaggerUIGraph1.ArrangeNodes(AutoArrangeStyle.All); using (var b = new Bitmap(panel.Width, panel.Height)) { panel.DrawToBitmap(b, panel.Bounds); string imgFile = _tempDir + "\\graph_" + rotEntry + ".jpg"; try { b.Save(imgFile, ImageFormat.Jpeg); } catch (Exception ex) { Utils.ErrorDlg("Exception raised while trying to save graph snapshot. file=[" + imgFile + "] message=[" + ex.Message + "]"); } } panel.Dispose(); }