示例#1
0
 public WiiMoteToMouseCoverter(Warper i_Warper, WiiMoteWrapper i_WiiMoteWrapper)
 {
     m_Warper   = i_Warper;
     m_Smoother = new Smoother();
     registerEventsListeners(i_WiiMoteWrapper);
     m_WiiMoteWrapper           = i_WiiMoteWrapper;
     ScreenWidth                = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
     ScreenHeight               = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
     ControlledAreaTopOffset    = 0;
     ControlledAreaBottomOffset = 0;
 }
示例#2
0
 public CalibrationForm(WiiMoteWrapper i_WiiMoteWrapper)
 {
     InitializeComponent();
     isTestingMode        = false;
     r_ScreenHeight       = this.Height = Screen.PrimaryScreen.Bounds.Height;
     m_WiiMoteWrapper     = i_WiiMoteWrapper;
     m_StepCounter        = 0;
     m_FormTopMargin      = 0;
     m_Pen                = new Pen(Color.Blue);
     this.Width           = Screen.PrimaryScreen.Bounds.Width;
     CrossPictureBox.Left = CrossPictureBox.Top = 0;
     v_IsDragged          = false;
 }
示例#3
0
 public void CalibrateScreen(WiiMoteWrapper i_WiiMoteWrapper)
 {
     if (m_CalibratorForm == null)
     {
         m_CalibratorForm            = new CalibrationForm(m_WiiMoteWrapper);
         m_IsCalibrated              = false;
         m_WiiMoteWrapper            = i_WiiMoteWrapper;
         m_CurrentCalibrationCounter = 0;
         buildStaticCalibrationArray();
         m_WiiMoteWrapper.InfraRedAppearedEvent         += buildInfraRedCalibrationArray;
         m_CalibratorForm.FormClosed                    += onCalibrationFormClosed;
         m_CalibratorForm.CalibrationHeightChangedEvent += onCalibrationAreaChanged;
         m_CalibratorForm.Show();
     }
 }
示例#4
0
 public Calibrator(WiiMoteWrapper i_WiiMoteWraper)
 {
     m_IsCalibrated = false;
     m_CurrentCalibrationCounter = 0;
     m_TopCalibrationMargin      = 0;
     m_ScreenWidth               = Screen.PrimaryScreen.Bounds.Width;
     m_ScreenHeight              = Screen.PrimaryScreen.Bounds.Height;
     m_StaticCalibrationArrayX   = new float[4];
     m_StaticCalibrationArrayY   = new float[4];
     m_InfraRedCalibrationArrayX = new float[4];
     m_InfraRedCalibrationArrayY = new float[4];
     m_Warper         = new Warper();
     m_WiiMoteWrapper = i_WiiMoteWraper;
     m_CalibratorForm = null;
 }
示例#5
0
 private void registerEventsListeners(WiiMoteWrapper i_WiiMoteWrapper)
 {
     i_WiiMoteWrapper.InfraRedAppearedEvent   += onPenAppeared;
     i_WiiMoteWrapper.InfraRedDisppearedEvent += onPenDisappeared;
     i_WiiMoteWrapper.InfraRedMovedEvent      += onPenMoved;
 }