Ejemplo n.º 1
0
        private void MenuItem_Clicked(object pSender, EventArgs pArgs)
        {
            int i;
            string signal_file_line;

            if (pSender == printMenuItem)
            {
                PrintDocument pdoc = new PrintDocument();
                PrintDialog pd = new PrintDialog();
                pd.Document = pdoc;
                if (pd.ShowDialog() == DialogResult.OK)
                {
                    pdoc.PrintPage += new PrintPageEventHandler(PrintCWT);
                    pdoc.Print();
                }
                else
                    MessageBox.Show("print cancelled", "information");
            }

            if (pSender == fileopenMenuItem)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    sf = new FileStream(ofd.FileName,FileMode.Open);
                    filename_text = ofd.FileName;
                    StreamReader sr = new StreamReader(sf);
                    signal_file_line = sr.ReadLine();
                    MessageBox.Show(signal_file_line, "File Name");
                    signal_size = System.Convert.ToInt32(signal_file_line);
                    signal_file_line = sr.ReadLine();
                    signal_samplerate = Double.Parse(signal_file_line, CultureInfo.InvariantCulture);
                    //signal_samplerate = System.Convert.ToDouble(signal_file_line);
                    dt = 1.0/signal_samplerate;
                    signal_length = System.Convert.ToDouble(signal_size)/signal_samplerate; // seconds
                    for (i = 0;i<signal_size;i++)
                    {
                        try {
                        signal_file_line = sr.ReadLine();
                        //signal_data[i] = System.Convert.ToDouble(signal_file_line);
                        signal_data[i] = Double.Parse(signal_file_line, CultureInfo.InvariantCulture);
                        } catch (Exception e) {
                            System.Diagnostics.Debug.WriteLine(e);
                        }
                    }
                    sf.Close();
                    this.Invalidate();
                }
            }

            if (pSender == exportEPSMenuItem)
            {
                SaveFileDialog sfd = new SaveFileDialog();
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    writeepsfile(sfd.FileName);
                }
            }

            if (pSender == exitMenuItem)
                Application.Exit();

            if (pSender == spectrogramMenuItem)
            {
                ComputeSpectrogram();
            }

            if (pSender == waveletMenuItem)
            {
                Wavelet_Dialog wdlg = new Wavelet_Dialog();
                wdlg.setSigma(sigma);
                wdlg.setUpperFreq(upper_freq);
                wdlg.setLowerFreq(lower_freq);
                wdlg.ShowDialog();
                sigma = wdlg.sigma;
                upper_freq = wdlg.upperfreq;
                lower_freq = wdlg.lowerfreq;
                this.Invalidate();
            }

            if (pSender == helpMenu)
                MessageBox.Show("help menu item", "Menu");
        }
        private void MenuItem_Clicked(object pSender, EventArgs pArgs)
        {
            int    i;
            string signal_file_line;

            if (pSender == printMenuItem)
            {
                PrintDocument pdoc = new PrintDocument();
                PrintDialog   pd   = new PrintDialog();
                pd.Document = pdoc;
                if (pd.ShowDialog() == DialogResult.OK)
                {
                    pdoc.PrintPage += new PrintPageEventHandler(PrintCWT);
                    pdoc.Print();
                }
                else
                {
                    MessageBox.Show("print cancelled", "information");
                }
            }

            if (pSender == fileopenMenuItem)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    sf            = new FileStream(ofd.FileName, FileMode.Open);
                    filename_text = ofd.FileName;
                    StreamReader sr = new StreamReader(sf);
                    signal_file_line = sr.ReadLine();
                    MessageBox.Show(signal_file_line, "File Name");
                    signal_size       = System.Convert.ToInt32(signal_file_line);
                    signal_file_line  = sr.ReadLine();
                    signal_samplerate = Double.Parse(signal_file_line, CultureInfo.InvariantCulture);
                    //signal_samplerate = System.Convert.ToDouble(signal_file_line);
                    dt            = 1.0 / signal_samplerate;
                    signal_length = System.Convert.ToDouble(signal_size) / signal_samplerate;                   // seconds
                    for (i = 0; i < signal_size; i++)
                    {
                        try {
                            signal_file_line = sr.ReadLine();
                            //signal_data[i] = System.Convert.ToDouble(signal_file_line);
                            signal_data[i] = Double.Parse(signal_file_line, CultureInfo.InvariantCulture);
                        } catch (Exception e) {
                            System.Diagnostics.Debug.WriteLine(e);
                        }
                    }
                    sf.Close();
                    this.Invalidate();
                }
            }

            if (pSender == exportEPSMenuItem)
            {
                SaveFileDialog sfd = new SaveFileDialog();
                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    writeepsfile(sfd.FileName);
                }
            }

            if (pSender == exitMenuItem)
            {
                Application.Exit();
            }

            if (pSender == spectrogramMenuItem)
            {
                ComputeSpectrogram();
            }

            if (pSender == waveletMenuItem)
            {
                Wavelet_Dialog wdlg = new Wavelet_Dialog();
                wdlg.setSigma(sigma);
                wdlg.setUpperFreq(upper_freq);
                wdlg.setLowerFreq(lower_freq);
                wdlg.ShowDialog();
                sigma      = wdlg.sigma;
                upper_freq = wdlg.upperfreq;
                lower_freq = wdlg.lowerfreq;
                this.Invalidate();
            }


            if (pSender == helpMenu)
            {
                MessageBox.Show("help menu item", "Menu");
            }
        }