Example #1
0
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
}
Example #2
0
void CFoulerDoc::OnViewSprt() 
{
	ChangeViewMode(DEF_SPRT);
}
Example #3
0
void CFoulerDoc::OnViewCusum() 
{
	ChangeViewMode(DEF_CUSUM);
}
Example #4
0
void CFoulerDoc::OnViewShewart() 
{
	ChangeViewMode(DEF_SHEWART);
}
Example #5
0
void CFoulerDoc::OnViewHistogram() 
{
	ChangeViewMode(DEF_HISTOGRAM);
}
Example #6
0
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();
}
Example #7
0
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;
}
Example #8
0
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
   /////////////////////////////////////////////////////////////////////////
   }