BOOL CVCADialog::OnInitDialog() { CDialog::OnInitDialog(); CRect Rect; m_eViewMode = VIEW_MODE_PREVIEW; m_pVCARender = new CCalibrationD3DRender(); if(!m_pVCARender->Setup(GetSafeHwnd(), &m_DataMgr)){ MessageBox(_T("Can not Create D3D surface \n")); delete m_pVCARender; return FALSE; } m_ZoneCtrl.Setup(this); m_CalibrationCtrl.Setup(this); ChangeViewMode( VIEW_MODE_PREVIEW ); return TRUE; // return TRUE unless you set the focus to a control }
void CFoulerDoc::OnViewSprt() { ChangeViewMode(DEF_SPRT); }
void CFoulerDoc::OnViewCusum() { ChangeViewMode(DEF_CUSUM); }
void CFoulerDoc::OnViewShewart() { ChangeViewMode(DEF_SHEWART); }
void CFoulerDoc::OnViewHistogram() { ChangeViewMode(DEF_HISTOGRAM); }
void CFoulerDoc::OnEditNewdata() { double dAverage=0, dDeviation=0, dMoveRate=0; int i=0, iNo = 0; char cStr[64]; if( m_generator.GetReady() ) { iNo = 0; dAverage = m_generator.GetAverage(); dDeviation = m_generator.GetDeviation(); dMoveRate = m_generator.GetMoveRate(); } else { iNo = 0; dAverage = 0; dDeviation = 1; dMoveRate = 0; } CNewData dlg( dAverage, iNo, dDeviation, dMoveRate ); if( dlg.DoModal() == IDCANCEL ) return; BeginWaitCursor(); m_generator.SetReady(TRUE); m_generator.SetAverage(dlg.m_average); m_generator.SetDeviation(dlg.m_deviation); m_generator.SetGenMode(dlg.m_iGenMode); m_generator.SetMoveRate(dlg.m_moverate); CMainFrame *pFrame = (CMainFrame*)AfxGetMainWnd(); ZeroMemory( cStr, sizeof(cStr) ); sprintf( cStr, "%f", m_generator.GetAverage() ); if( pFrame != NULL ) pFrame->m_edit.SetWindowText( cStr ); m_dIndex += dlg.m_datano; CProgressBar* pBar = new CProgressBar(); iNo = m_iNo; InsertData( dlg.m_datano ); for( i=iNo ; i<m_iNo ; i++ ) { m_pOrgData[i]->SetItem( m_generator.Gen() ); m_iSubGroupIndex++; if( m_iSubGroupIndex >= m_iSubGroupSize ) { m_iSubGroupIndex = 0; dAverage = 0; for( int j=i+1-m_iSubGroupSize ; j<i+1 ; j++ ) { dAverage += m_pOrgData[j]->GetItem(); } m_pData[i/m_iSubGroupSize]->SetItem(dAverage/m_iSubGroupSize); AnalysisData(); } pBar->SetPos( ((i-iNo)<<8)/dlg.m_datano ); } delete pBar; if( m_histogram.GetReady() == FALSE ) { EndWaitCursor(); OnEditAnalysis(); BeginWaitCursor(); } m_pRightView->Refresh(); ChangeViewMode(m_iViewMode); EndWaitCursor(); }
long CMainWindow::OnCommand(unsigned short nID, unsigned short nCmd, HWND hSender) { switch(nID) { case ID_MAIN_FILE_LOADELF: OpenELF(); break; case ID_MAIN_FILE_BOOTCDROM: BootCDROM(); break; case ID_MAIN_FILE_BOOTDISKIMAGE: BootDiskImage(); break; case ID_MAIN_FILE_RECORDAVI: RecordAvi(); break; case ID_MAIN_FILE_EXIT: DestroyWindow(m_hWnd); break; case ID_MAIN_VM_RESUME: ResumePause(); break; case ID_MAIN_VM_RESET: Reset(); break; case ID_MAIN_VM_PAUSEFOCUS: PauseWhenFocusLost(); break; case ID_MAIN_VM_SAVESTATE: SaveState(); break; case ID_MAIN_VM_LOADSTATE: LoadState(); break; case ID_MAIN_VM_STATESLOT_0 + 0: case ID_MAIN_VM_STATESLOT_0 + 1: case ID_MAIN_VM_STATESLOT_0 + 2: case ID_MAIN_VM_STATESLOT_0 + 3: case ID_MAIN_VM_STATESLOT_0 + 4: case ID_MAIN_VM_STATESLOT_0 + 5: case ID_MAIN_VM_STATESLOT_0 + 6: case ID_MAIN_VM_STATESLOT_0 + 7: case ID_MAIN_VM_STATESLOT_0 + 8: case ID_MAIN_VM_STATESLOT_0 + 9: ChangeStateSlot(nID - ID_MAIN_VM_STATESLOT_0); break; case ID_MAIN_VIEW_FITTOSCREEN: ChangeViewMode(CGSHandler::PRESENTATION_MODE_FIT); break; case ID_MAIN_VIEW_FILLSCREEN: ChangeViewMode(CGSHandler::PRESENTATION_MODE_FILL); break; case ID_MAIN_VIEW_ACTUALSIZE: ChangeViewMode(CGSHandler::PRESENTATION_MODE_ORIGINAL); break; case ID_MAIN_OPTIONS_RENDERER: ShowRendererSettings(); break; case ID_MAIN_OPTIONS_CONTROLLER: ShowControllerSettings(); break; case ID_MAIN_OPTIONS_VFSMANAGER: ShowVfsManager(); break; case ID_MAIN_OPTIONS_MCMANAGER: ShowMcManager(); break; case ID_MAIN_DEBUG_SHOWDEBUG: ShowDebugger(); break; case ID_MAIN_DEBUG_SHOWFRAMEDEBUG: ShowFrameDebugger(); break; case ID_MAIN_DEBUG_DUMPFRAME: DumpNextFrame(); break; case ID_MAIN_DEBUG_ENABLEGSDRAW: ToggleGsDraw(); break; case ID_MAIN_HELP_SYSINFO: ShowSysInfo(); break; case ID_MAIN_HELP_ABOUT: ShowAbout(); break; } return TRUE; }
void MdispGtkView::Initialize() { // Allocate a display [CALL TO MIL] MdispAlloc(((MdispGtkApp*)dispGtkApp())->m_MilSystem, M_DEFAULT, "M_DEFAULT", M_DEFAULT, &m_MilDisplay); if(m_MilDisplay) { MIL_INT DisplayType = MdispInquire(m_MilDisplay, M_DISPLAY_TYPE, M_NULL); // Check display type [CALL TO MIL] if((DisplayType&(M_WINDOWED|M_EXCLUSIVE)) !=M_WINDOWED) m_isWindowed = false; if(DisplayType&(M_EXCLUSIVE)) m_isExclusive = true; // ROI are supported with windowed display m_isROISupported = (DisplayType&M_WINDOWED) != 0; // Initially set interpolation mode and view mode to default ChangeInterpolationMode(M_DEFAULT); ChangeViewMode(M_DEFAULT); if(m_isWindowed) { #if USE_ANNOTATION // The connection to the X display must be given to Mil so it // can update the window when ROI is enabled MdispControl(m_MilDisplay,M_WINDOW_ANNOTATIONS,M_PTR_TO_DOUBLE(GDK_WINDOW_XDISPLAY(m_window->window))); #else m_isROISupported = false; #endif } if(m_isROISupported) { // Set ROI-show mode. ROIShow(m_isInROIShowMode); // Install hooks for ROI info in status bar and to keep current status // in toolbar MdispHookFunction(m_MilDisplay, M_ROI_CHANGE, ROIChangeFct, (void*)this); MdispHookFunction(m_MilDisplay, M_ROI_CHANGE_END, ROIChangeEndFct, (void*)this); } if(IsNetworkedSystem()) { // Check compression type [CALL TO MIL] MdispInquire(m_MilDisplay, M_COMPRESSION_TYPE, &m_currentCompressionType); // Check asynchronous mode [CALL TO MIL] m_isInAsynchronousMode = (MdispInquire(m_MilDisplay, M_ASYNC_UPDATE, M_NULL) == M_ENABLE); // Check asynchronous frame rate [CALL TO MIL] MdispInquire(m_MilDisplay, M_UPDATE_RATE_MAX, &m_currentAsynchronousFrameRate); // Check Q factor [CALL TO MIL] MdispInquire(m_MilDisplay, M_Q_FACTOR, &m_currentQFactor); } if(m_isExclusive) { MdispInquire(m_MilDisplay, M_RESTRICT_CURSOR, &m_currentRestrictCursor); } //Select the buffer from it's display object and given window [CALL TO MIL] MdispSelectWindow(m_MilDisplay, m_MilImage, m_isWindowed?GDK_WINDOW_XID(m_window->window):0); } // Hook a function to mouse-movement event, to update cursor position in status bar. MdispHookFunction(m_MilDisplay, M_MOUSE_MOVE, MouseFct, (void*)this); ///////////////////////////////////////////////////////////////////////// // MIL: Code that will be executed when a view is first attached to the document ///////////////////////////////////////////////////////////////////////// }