Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 public GraphForm()
 {
     InitializeComponent();
     _panel      = new DSGraphEditPanel();
     _panel.Dock = DockStyle.Fill;
     Controls.Add(_panel);
     Text = Path.GetFileName(_path);
 }
Beispiel #4
0
        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();
 }