public override bool HandleMouseMoveEvent(ZedGraphControl sender, MouseEventArgs e) { using (var g = sender.CreateGraphics()) { object nearestObject; int index; if (FindNearestObject(e.Location, g, out nearestObject, out index)) { var lineItem = nearestObject as LineItem; if (lineItem != null) { var objectList = lineItem.Tag as List <object>; if (objectList != null) { _selectedData = (CVData)objectList[index]; sender.Cursor = Cursors.Hand; return(true); } } } _selectedData = null; sender.Cursor = Cursors.Cross; return(base.HandleMouseMoveEvent(sender, e)); } }
public override void HandleMouseClick(object sender, MouseEventArgs e) { if (_selectedData != null && e.Button == MouseButtons.Left) { HistogramHelper.CreateAndShowFindResults((ZedGraphControl)sender, GraphSummary, _document, _selectedData); _selectedData = null; } }
public override bool HandleMouseMoveEvent(ZedGraphControl sender, MouseEventArgs e) { using (var g = sender.CreateGraphics()) { object nearestObject; int index; if (FindNearestObject(e.Location, g, out nearestObject, out index) && nearestObject is BarItem) { _selectedData = (CVData)((BarItem)nearestObject).Points[index].Tag; sender.Cursor = Cursors.Hand; return(true); } else { _selectedData = null; sender.Cursor = Cursors.Cross; return(base.HandleMouseMoveEvent(sender, e)); } } }
public Queue <CVData> InitializeCVData(Dictionary <string, List <string> > EntireCVContent) { try { Queue <CVData> CVDataQueue = new Queue <CVData>(); foreach (var cvData in EntireCVContent) { List <string> SkillDictionary = new List <string>(); List <string> EducationDictionary = new List <string>(); List <string> ExperienceDictionary = new List <string>(); string name = cvData.Key; CVData data = new CVData(SkillDictionary, ExperienceDictionary, EducationDictionary, name); List <string> CVDataInDictionary = new List <string>(); foreach (var item in cvData.Value) { CVDataInDictionary.Add(item); } for (int i = 0; i < CVDataInDictionary.Count; i++) { string item = CVDataInDictionary.ElementAt(i); if (trainingData.SkillDictionary.Contains(item)) { data.SkillDictionary.Add(item); } if (trainingData.ExperienceDictionary.Contains(CVDataInDictionary[i])) { var isNumeric = double.TryParse(CVDataInDictionary[i], out double n); if (isNumeric) { if (CVDataInDictionary[i + 1].Equals("MONTH") || CVDataInDictionary[i + 1].Equals("MONTHS")) { n = n / 12; data.ExperienceDictionary.Add(n.ToString()); } else if (CVDataInDictionary[i + 1].Equals("YEAR") || CVDataInDictionary[i + 1].Equals("YEARS")) { data.ExperienceDictionary.Add(n.ToString()); } } } if (trainingData.EducationDictionary.Contains(CVDataInDictionary[i])) { data.EducationDictionary.Add(CVDataInDictionary[i]); } } CVDataQueue.Enqueue(data); } return(CVDataQueue); } catch (Exception ex) { Helper.ShowError(ex.Message); } return(null); }
public static void CreateAndShowFindResults(ZedGraphControl sender, GraphSummary graphSummary, SrmDocument document, CVData data) { var peptideAnnotationPairs = data.PeptideAnnotationPairs.ToList(); var results = new List <FindResult>(peptideAnnotationPairs.Count); var pred = new FindPredicate(new FindOptions().ChangeCustomFinders(new[] { new PeptideAnnotationPairFinder(peptideAnnotationPairs, data.CV) }), Program.MainWindow.SequenceTree.GetDisplaySettings(null)); for (var i = 0; i < Math.Min(peptideAnnotationPairs.Count, MAX_FINDRESULTS_PEPTIDES); i++) { var pair = peptideAnnotationPairs[i]; var displayText = PeptideAnnotationPairFinder.GetDisplayText(data.CV, pair.Annotation); results.Add(new FindResult(pred, new BookmarkEnumerator(document, new Bookmark(document.GetPathTo((int)SrmDocument.Level.Molecules, document.Molecules.ToList().IndexOf(pair.Peptide)))), new FindMatch(displayText))); } var count = peptideAnnotationPairs.Count; if (results.Count != count) { MessageDlg.Show(sender, string.Format(Resources.HistogramHelper_CreateAndShowFindResults_Only_showing__0___1__peptides, MAX_FINDRESULTS_PEPTIDES, count)); results = results.GetRange(0, MAX_FINDRESULTS_PEPTIDES); } if (peptideAnnotationPairs.Count == 1) { var nodes = peptideAnnotationPairs[0]; graphSummary.StateProvider.SelectedPath = new IdentityPath(nodes.PeptideGroup.PeptideGroup, nodes.Peptide.Peptide); } Program.MainWindow.ShowFindResults(results); }