/// <summary> /// Funzione di callback richiamata ogni volta /// che il cursore del mouse lascia l'area visibile del relativo panel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PanelSensor_mouseleave(object sender, EventArgs e) { //Resetto le componenti grafiche del sensore di prossimita' uiLblProximityPosition.Text = GetStringRappresentation <SensorManager.ProximityDirection>(SensorManager.ProximityDirection.ND); uiLblProximityDistance.Text = GetStringRappresentation <SensorManager.ProximityDistance>(SensorManager.ProximityDistance.ND); ResetColorPanelProximitySensor(); //Resetto lo stato del sensore di prossimita' _proximityDirection = SensorManager.ProximityDirection.ND; _proximityDistance = SensorManager.ProximityDistance.ND; }
/// <summary> /// Funzione di callback richiamata ogni volta /// che viene effettuato un movimento del mouse sul relativo panel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PanelSensor_mousemove(object sender, MouseEventArgs e) { ResetColorPanelProximitySensor(); _selectedPanel = (Panel)sender; _centerX = _selectedPanel.Width / 2; _centerY = _selectedPanel.Height / 2; _selectedPanel.BackColor = Color.FromArgb(PanelColors.PANEL_MOUSEOVER); _proximityDirection = _sensorManager.RetrieveObstaclePosition(_centerX, _centerY, e.X, e.Y); _proximityDistance = (SensorManager.ProximityDistance)_selectedPanel.Tag; uiLblProximityPosition.Text = GetStringRappresentation <SensorManager.ProximityDirection>(_proximityDirection); uiLblProximityDistance.Text = GetStringRappresentation <SensorManager.ProximityDistance>(_proximityDistance); }