예제 #1
0
        /// <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;
        }
예제 #2
0
        /// <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);
        }