/// <summary>Constructor</summary> /// <param name="mAss">MatchingAssistant that created this instance</param> /// <param name="mPars">Current set of matching parameters</param> public MatchingOptStatistics(MatchingAssistant mAss, MatchingParam mPars) { mAssistant = mAss; mParams = mPars; NotifyStatisticsObserver = new StatisticsDelegate(dummy); reset(); tImageCount = mAssistant.TestImages.Count; }
/// <summary>Constructor</summary> /// <param name="mAss">MatchingAssistant that created this instance</param> /// <param name="mPars">Current set of matching parameters</param> public MatchingOptStatistics(MatchingAssistant mAss, MatchingParam mPars) { mAssistant = mAss; mParams = mPars; NotifyStatisticsObserver = new StatisticsDelegate(dummy); reset(); tImageCount = mAssistant.TestImages.Count; }
/// <summary>Constructor</summary> /// <param name="mAss">MatchingAssistant that created this instance</param> /// <param name="mPars">Current set of matching parameters</param> public MatchingOptSpeed(MatchingAssistant mAss, MatchingParam mPars) { mAssistant = mAss; mParams = mPars; NotifyStatisticsObserver = new StatisticsDelegate(dummy); mScoreMinStep = -10; mGreedinessStep = 10; reset(); tImageCount = mAssistant.TestImages.Count; }
private void AddStatisticsRow(DataGridViewRow dgvr) { if (dgvStatistics.InvokeRequired) { StatisticsDelegate d = new StatisticsDelegate(AddStatisticsRow); this.Invoke(d, new object[] { dgvr }); } else { dgvStatistics.Rows.Add(dgvr); } }
/// <summary>Constructor</summary> /// <param name="mAss">MatchingAssistant that created this instance</param> /// <param name="mPars">Current set of matching parameters</param> public MatchingOptSpeed(MatchingAssistant mAss, MatchingParam mPars) { mAssistant = mAss; mParams = mPars; NotifyStatisticsObserver = new StatisticsDelegate(dummy); mScoreMinStep = -10; mGreedinessStep = 10; reset(); tImageCount = mAssistant.TestImages.Count; }
//-------------------------------------------------------------------------- public bool GetAll(StatisticsDelegate statsDelegate, GetStatisticsCallback callback) { return(_workerThread.PostTask(_ => { try { // word frequencies - start with this so that the user can // play with the frequencies while we get other stats List <Tuple <Word, uint> > frequencies = StatisticsService.Instance.GetWordFrequencies(); statsDelegate.OnWordFrequenciesReady(frequencies); // average words statsDelegate.OnAvgWordsPerLine( StatisticsService.Instance.AvgWordsPerLine()); statsDelegate.OnAvgWordsPerSentence( StatisticsService.Instance.AvgWordsPerSentence()); statsDelegate.OnAvgWordsPerParagraph( StatisticsService.Instance.AvgWordsPerParagraph()); statsDelegate.OnAvgWordsPerPage( StatisticsService.Instance.AvgWordsPerPage()); statsDelegate.OnAvgWordsPerDocument( StatisticsService.Instance.AvgWordsPerDocument()); // average chars statsDelegate.OnAvgCharsPerLine( StatisticsService.Instance.AvgCharsPerLine()); statsDelegate.OnAvgCharsPerSentence( StatisticsService.Instance.AvgCharsPerSentence()); statsDelegate.OnAvgCharsPerParagraph( StatisticsService.Instance.AvgCharsPerParagraph()); statsDelegate.OnAvgCharsPerPage( StatisticsService.Instance.AvgCharsPerPage()); statsDelegate.OnAvgCharsPerDocument( StatisticsService.Instance.AvgCharsPerDocument()); callback(true, null); } catch (Exception e) { callback(false, e.Message); } })); }