Пример #1
0
 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));
     }
 }
Пример #2
0
 public override void HandleMouseClick(object sender, MouseEventArgs e)
 {
     if (_selectedData != null && e.Button == MouseButtons.Left)
     {
         HistogramHelper.CreateAndShowFindResults((ZedGraphControl)sender, GraphSummary, _document, _selectedData);
         _selectedData = null;
     }
 }
Пример #3
0
 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));
         }
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }