- m_pLog = new wxTextCtrl (this, -1, "Log Window\n", wxPoint(0, 250), wxSize(100,50), wxTE_MULTILINE | wxTE_READONLY);
- wxLog::SetActiveTarget(new wxLogTextCtrl(m_pLog));
- CreateStatusBar();
- SetStatusText ("Welcome to CTSim");
-
- //// Make a menubar
- wxMenu *file_menu = new wxMenu;
-
- file_menu->Append(MAINMENU_FILE_CREATE_PHANTOM, "Cr&eate Phantom...");
- file_menu->Append(wxID_OPEN, "&Open...");
-
- file_menu->AppendSeparator();
- file_menu->Append(MAINMENU_FILE_EXIT, "E&xit");
-
- // history of files visited
- m_docManager->FileHistoryUseMenu(file_menu);
-
- m_pWindowMenu = new wxMenu;
- m_pWindowMenu->UpdateUI (this);
-
- wxMenu* help_menu = new wxMenu;
- help_menu->Append(MAINMENU_HELP_CONTENTS, "&Contents");
- help_menu->AppendSeparator();
- help_menu->Append(MAINMENU_HELP_ABOUT, "&About");
-
- wxMenuBar* menu_bar = new wxMenuBar;
-
- menu_bar->Append(file_menu, "&File");
- menu_bar->Append(m_pWindowMenu, "&Window");
- menu_bar->Append(help_menu, "&Help");
-
- SetMenuBar(menu_bar);
-
- for (int i = 0; i < MAX_WINDOW_MENUITEMS; i++) {
- m_apWindowMenuItems[i] = new wxMenuItem (m_pWindowMenu, MAINMENU_WINDOW_BASE+i, wxString("<Empty>"));
- m_pWindowMenu->Append (m_apWindowMenuItems[i]);
- m_pWindowMenu->Enable (MAINMENU_WINDOW_BASE+i, false);
- }
+ m_pLog = new wxTextCtrl (this, -1, "Log Window\n", wxPoint(0, 250), wxSize(100,50), wxTE_MULTILINE | wxTE_READONLY);
+ wxLog::SetActiveTarget(new wxLogTextCtrl(m_pLog));
+ CreateStatusBar();
+ SetStatusText ("Welcome to CTSim");
+
+ //// Make a menubar
+ wxMenu *file_menu = new wxMenu;
+
+ file_menu->Append(MAINMENU_FILE_CREATE_PHANTOM, "Cr&eate Phantom...");
+ file_menu->Append(MAINMENU_FILE_CREATE_FILTER, "Create &Filter...");
+ file_menu->Append(wxID_OPEN, "&Open...");
+
+ file_menu->AppendSeparator();
+ file_menu->Append(MAINMENU_FILE_EXIT, "E&xit");
+
+ // history of files visited
+ theApp->getDocManager()->FileHistoryUseMenu(file_menu);
+
+ m_pWindowMenu = new wxMenu;
+ m_pWindowMenu->UpdateUI (this);
+
+ wxMenu* help_menu = new wxMenu;
+ help_menu->Append(MAINMENU_HELP_CONTENTS, "&Contents");
+ help_menu->AppendSeparator();
+ help_menu->Append(MAINMENU_HELP_ABOUT, "&About");
+
+ wxMenuBar* menu_bar = new wxMenuBar;
+
+ menu_bar->Append(file_menu, "&File");
+ menu_bar->Append(m_pWindowMenu, "&Window");
+ menu_bar->Append(help_menu, "&Help");
+
+ SetMenuBar(menu_bar);
+
+ for (int i = 0; i < MAX_WINDOW_MENUITEMS; i++) {
+ m_apWindowMenuItems[i] = new wxMenuItem (m_pWindowMenu, MAINMENU_WINDOW_BASE+i, wxString("<Empty>"));
+ m_pWindowMenu->Append (m_apWindowMenuItems[i]);
+ m_pWindowMenu->Enable (MAINMENU_WINDOW_BASE+i, false);
+ }
+
+ m_iDefaultPhantomID = Phantom::PHM_HERMAN;
+ m_iDefaultFilterID = SignalFilter::FILTER_BANDLIMIT;
+ m_iDefaultFilterDomainID = SignalFilter::DOMAIN_FREQUENCY;
+ m_iDefaultFilterXSize = 256;
+ m_iDefaultFilterYSize = 256;
+ m_dDefaultFilterParam = 1.;
+ m_dDefaultFilterBandwidth = 1.;
+ m_dDefaultFilterInputScale = 1.;
+ m_dDefaultFilterOutputScale = 1.;
+