public void PlotHeatmap(clsHeatmapPar mclsHmapPar) { if (mtabControlData.Controls.Count != 0) { #region Hook Threading Events m_BackgroundWorker.DoWork += m_BackgroundWorker_GenerateHeatmap; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_HeatMapCompleted; #endregion var mfrmHmapPar = new frmHeatMapPar(mclsHmapPar) { maxRowCount = maxRow }; var res = mfrmHmapPar.ShowDialog(); if (res == DialogResult.OK) { mclsHeatmapPar = mfrmHmapPar.clsHmapPar; doClust = mfrmHmapPar.DoClust; var mclsRplots = new clsRplotData(mclsHeatmapPar.Rcmd, "Hmap"); Add2AnalysisHTable(mclsHeatmapPar, "Heatmap_Clustering"); m_BackgroundWorker.RunWorkerAsync(mclsRplots); mfrmShowProgress.Message = "Generating Heatmap ..."; mfrmShowProgress.ShowDialog(); } #region Unhook Threading Events m_BackgroundWorker.DoWork -= m_BackgroundWorker_GenerateHeatmap; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_HeatMapCompleted; #endregion } }
public void PlotHeatmap(clsHeatmapPar heatmapOptions) { if (mDataTab.Controls.Count != 0) { #region Hook Threading Events m_BackgroundWorker.DoWork += m_BackgroundWorker_GenerateHeatmap; m_BackgroundWorker.RunWorkerCompleted += m_BackgroundWorker_HeatMapCompleted; #endregion var frmHeatmapParams = new frmHeatMapPar(heatmapOptions) { maxRowCount = maxRow }; var res = frmHeatmapParams.ShowDialog(); if (res == DialogResult.OK) { mHeatmapOptions = frmHeatmapParams.clsHmapPar; mDoClustering = frmHeatmapParams.DoClust; var heatmapPlot = new clsRplotData(mHeatmapOptions.RCommand, "Hmap"); Add2AnalysisHTable(mHeatmapOptions, "Heatmap_Clustering"); m_BackgroundWorker.RunWorkerAsync(heatmapPlot); mProgressForm.Reset("Generating Heatmap ..."); mProgressForm.ShowDialog(); } #region Unhook Threading Events m_BackgroundWorker.DoWork -= m_BackgroundWorker_GenerateHeatmap; m_BackgroundWorker.RunWorkerCompleted -= m_BackgroundWorker_HeatMapCompleted; #endregion } }