void CSoftWareConfig::OnComplete() { // TODO: Add your control notification handler code here UpdateData(TRUE); CVertifyDlg dlg; dlg.SetInformation("确认修改?"); if(IDOK != dlg.DoModal()) return; CapsuleSorterDlg* pMainDlg = ((CapsuleSorterDlg*)AfxGetMainWnd()); CapsuleParam firstParam = GetListContent(0); CapsuleParam secondParam = GetListContent(2); // CapsuleProc::CapsuleInfo(newParam); CapsuleProc *pMonoProc = pMainDlg->GetProcessor(1); RemainParam monoParam = pMonoProc->RemainInfo(); pMonoProc->CapsuleInfo(secondParam); monoParam.binaryLowThres = m_monoBright; pMonoProc->RemainInfo(monoParam); //pMonoProc->CapsuleInfo(m_secondCapsuleParam); CapsuleProc *pColorProc = pMainDlg->GetProcessor(3); RemainParam colorParam = pColorProc->RemainInfo(); pColorProc->CapsuleInfo(firstParam); colorParam.binaryLowThres = m_colorBright; pColorProc->RemainInfo(colorParam); }
void CSoftWareConfig::OnNextFrame() { // TODO: Add your control notification handler code here if(m_imgBuff.IsNull()) return; CapsuleParam param; EIndex index= m_pProcessor->GetProcessIndex(); switch(index) { case eFirst: param = GetListContent(0); break; case eSecond: param = GetListContent(2); break; } TImgDim dim = m_imgBuff.Dimension(); if((3 == dim.bytesPerPixel) && (!m_hue1VectPerFrame.empty())) { m_hue1Vect.insert(m_hue1Vect.end(), m_hue1VectPerFrame.begin(), m_hue1VectPerFrame.end()); m_hue2Vect.insert(m_hue2Vect.end(), m_hue2VectPerFrame.begin(), m_hue2VectPerFrame.end()); param.capColor = GetStdHue(m_hue1Vect); param.bodyColor = GetStdHue(m_hue2Vect); } if((1 == dim.bytesPerPixel) && (!m_dimVectPerFrame.empty())) { m_dimVect.insert(m_dimVect.end(), m_dimVectPerFrame.begin(), m_dimVectPerFrame.end()); param= GetStdDim(m_dimVect); } switch(index) { case eFirst: SetListContent(0, param); break; case eSecond: SetListContent(2, param); break; } m_imgBuff.GoNextFrame(); DisplayImage(); Process(m_imgBuff); }
BString IncludeSettingsView::GetLocalPaths() { return GetListContent(fLocalPathList); }