- DialogGetFilterParameters dialogFilter (this, m_iDefaultFilterXSize, m_iDefaultFilterYSize, m_iDefaultFilterID, m_dDefaultFilterParam, m_dDefaultFilterBandwidth, m_iDefaultFilterDomainID, m_dDefaultFilterInputScale, m_dDefaultFilterOutputScale);
- int dialogReturn = dialogFilter.ShowModal();
- if (dialogReturn == wxID_OK) {
- wxString strFilter (dialogFilter.getFilterName());
- wxString strDomain (dialogFilter.getDomainName());
- m_iDefaultFilterID = SignalFilter::convertFilterNameToID (strFilter.c_str());
- m_iDefaultFilterDomainID = SignalFilter::convertDomainNameToID (strDomain.c_str());
- m_iDefaultFilterXSize = dialogFilter.getXSize();
- m_iDefaultFilterYSize = dialogFilter.getYSize();
- m_dDefaultFilterBandwidth = dialogFilter.getBandwidth();
- m_dDefaultFilterParam= dialogFilter.getFilterParam();
- m_dDefaultFilterInputScale = dialogFilter.getInputScale();
- m_dDefaultFilterOutputScale = dialogFilter.getOutputScale();
- std::ostringstream os;
- os << "Generate Filter=" << strFilter.c_str()
- << ", size=(" << static_cast<int>(m_iDefaultFilterXSize) << "," << static_cast<int>(m_iDefaultFilterYSize)
- << "), domain=" << strDomain.c_str() << ", filterParam=" << m_dDefaultFilterParam << ", bandwidth=" << m_dDefaultFilterBandwidth
- << ", inputScale=" << m_dDefaultFilterInputScale << ", outputScale=" << m_dDefaultFilterOutputScale;
- *theApp->getLog() << os.str().c_str() << "\n";
- wxString filename = "untitled.if";
- ImageFileDocument* pFilterDoc = theApp->newImageDoc();
- if (! pFilterDoc) {
- sys_error (ERR_SEVERE, "Unable to create filter image");
- return;
- }
- ImageFile& rIF = pFilterDoc->getImageFile();
- rIF.setArraySize (m_iDefaultFilterXSize, m_iDefaultFilterYSize);
- rIF.filterResponse (strDomain.c_str(), m_dDefaultFilterBandwidth, strFilter.c_str(), m_dDefaultFilterParam, m_dDefaultFilterInputScale, m_dDefaultFilterOutputScale);
- rIF.labelAdd (os.str().c_str());
- if (theApp->getSetModifyNewDocs())
- pFilterDoc->Modify (true);
- pFilterDoc->UpdateAllViews();
- pFilterDoc->GetFirstView()->OnUpdate (NULL, NULL);
- pFilterDoc->getView()->getFrame()->SetClientSize(m_iDefaultFilterXSize, m_iDefaultFilterYSize);
- pFilterDoc->getView()->getFrame()->Show(true);
- }
+ DialogGetFilterParameters dialogFilter (this, m_iDefaultFilterXSize, m_iDefaultFilterYSize, m_iDefaultFilterID, m_dDefaultFilterParam, m_dDefaultFilterBandwidth, m_iDefaultFilterDomainID, m_dDefaultFilterInputScale, m_dDefaultFilterOutputScale);
+ int dialogReturn = dialogFilter.ShowModal();
+ if (dialogReturn == wxID_OK) {
+ wxString strFilter (dialogFilter.getFilterName());
+ wxString strDomain (dialogFilter.getDomainName());
+ m_iDefaultFilterID = SignalFilter::convertFilterNameToID (strFilter.c_str());
+ m_iDefaultFilterDomainID = SignalFilter::convertDomainNameToID (strDomain.c_str());
+ m_iDefaultFilterXSize = dialogFilter.getXSize();
+ m_iDefaultFilterYSize = dialogFilter.getYSize();
+ m_dDefaultFilterBandwidth = dialogFilter.getBandwidth();
+ m_dDefaultFilterParam= dialogFilter.getFilterParam();
+ m_dDefaultFilterInputScale = dialogFilter.getInputScale();
+ m_dDefaultFilterOutputScale = dialogFilter.getOutputScale();
+ std::ostringstream os;
+ os << "Generate Filter=" << strFilter.c_str()
+ << ", size=(" << static_cast<int>(m_iDefaultFilterXSize) << "," << static_cast<int>(m_iDefaultFilterYSize)
+ << "), domain=" << strDomain.c_str() << ", filterParam=" << m_dDefaultFilterParam << ", bandwidth=" << m_dDefaultFilterBandwidth
+ << ", inputScale=" << m_dDefaultFilterInputScale << ", outputScale=" << m_dDefaultFilterOutputScale;
+ *theApp->getLog() << os.str().c_str() << "\n";
+ wxString filename = "untitled.if";
+ ImageFileDocument* pFilterDoc = theApp->newImageDoc();
+ pFilterDoc->setBadFileOpen();
+ if (! pFilterDoc) {
+ sys_error (ERR_SEVERE, "Unable to create filter image");
+ return;
+ }
+ ImageFile& rIF = pFilterDoc->getImageFile();
+ rIF.setArraySize (m_iDefaultFilterXSize, m_iDefaultFilterYSize);
+ rIF.filterResponse (strDomain.c_str(), m_dDefaultFilterBandwidth, strFilter.c_str(), m_dDefaultFilterParam, m_dDefaultFilterInputScale, m_dDefaultFilterOutputScale);
+ rIF.labelAdd (os.str().c_str());
+ pFilterDoc->Modify (true);
+ pFilterDoc->UpdateAllViews();
+ pFilterDoc->GetFirstView()->OnUpdate (NULL, NULL);
+ pFilterDoc->getView()->getFrame()->SetClientSize(m_iDefaultFilterXSize, m_iDefaultFilterYSize);
+ pFilterDoc->getView()->getFrame()->Show(true);
+ }