Ejemplo n.º 1
0
        // If grid is enable set on the labels the correct number
        // else hiding the libels
        private void DistLabelSetup()
        {
            if (config.getGridEnable())
            {
                float ratio = GraphicLidar.GetRatioHeightWidth(config);
                #region Laidar Output Label
                float maxDist   = (config.getSideLowAlert() * 10) / GraphicLidarOutput.Zoom;
                float distXStep = (maxDist / 1000) / 3;
                float distYStep = ((maxDist / ratio) / 1000) / 3;
                DistFrontYLabel1.Text      = (distYStep).ToString("0.00");
                DistFrontYLabel1.BackColor = Color.Transparent;
                DistFrontYLabel2.Text      = (distYStep * 2).ToString("0.00");
                DistFrontYLabel2.BackColor = Color.Transparent;
                DistFrontYLabel3.Text      = (distYStep * 3).ToString("0.00");
                DistFrontYLabel3.BackColor = Color.Transparent;

                DistFrontXLabel1.Text      = (-distXStep * 3).ToString("0.00");
                DistFrontXLabel1.BackColor = Color.Transparent;
                DistFrontXLabel2.Text      = (-distXStep * 2).ToString("0.00");
                DistFrontXLabel2.BackColor = Color.Transparent;
                DistFrontXLabel3.Text      = (-distXStep).ToString("0.00");
                DistFrontXLabel3.BackColor = Color.Transparent;
                DistFrontXLabel4.Text      = (distXStep).ToString("0.00");
                DistFrontXLabel4.BackColor = Color.Transparent;
                DistFrontXLabel5.Text      = (distXStep * 2).ToString("0.00");
                DistFrontXLabel5.BackColor = Color.Transparent;
                DistFrontXLabel6.Text      = (distXStep * 3).ToString("0.00");
                DistFrontXLabel6.BackColor = Color.Transparent;
                #endregion

                #region Lidar Alert Label
                float maxDisSide  = (config.getSideLowAlert() * 10) / GraphicLidarAlert.Zoom;
                float maxDisFront = (config.getFrontLowAlert() * 10) / GraphicLidarAlert.Zoom;
                distXStep = (maxDisSide / 1000) / 3;
                distYStep = (maxDisFront / 1000) / 3;
                if (maxDisSide / maxDisFront < ratio)
                {
                    float RatioFactor = (maxDisFront * ratio) / maxDisSide;
                    distXStep = ((maxDisSide * RatioFactor) / 1000) / 3;
                }
                else if (maxDisSide / maxDisFront > ratio)
                {
                    float RatioFactor = maxDisSide / (maxDisFront * ratio);
                    distYStep = ((maxDisFront * RatioFactor) / 100) / 3;
                }
                DistTopYLabel1.Text      = (distYStep).ToString("0.00");
                DistTopYLabel1.BackColor = Color.Transparent;
                DistTopYLabel2.Text      = (distYStep * 2).ToString("0.00");
                DistTopYLabel2.BackColor = Color.Transparent;
                DistTopYLabel3.Text      = (distYStep * 3).ToString("0.00");
                DistTopYLabel3.BackColor = Color.Transparent;

                DistTopXLabel1.Text      = (-distXStep * 3).ToString("0.00");
                DistTopXLabel1.BackColor = Color.Transparent;
                DistTopXLabel2.Text      = (-distXStep * 2).ToString("0.00");
                DistTopXLabel2.BackColor = Color.Transparent;
                DistTopXLabel3.Text      = (-distXStep).ToString("0.00");
                DistTopXLabel3.BackColor = Color.Transparent;
                DistTopXLabel4.Text      = (distXStep).ToString("0.00");
                DistTopXLabel4.BackColor = Color.Transparent;
                DistTopXLabel5.Text      = (distXStep * 2).ToString("0.00");
                DistTopXLabel5.BackColor = Color.Transparent;
                DistTopXLabel6.Text      = (distXStep * 3).ToString("0.00");
                DistTopXLabel6.BackColor = Color.Transparent;
                #endregion
            }
            else
            {
                #region Laidar Output Label
                DistFrontYLabel1.Visible = false;
                DistFrontYLabel2.Visible = false;
                DistFrontYLabel3.Visible = false;

                DistFrontXLabel1.Visible = false;
                DistFrontXLabel2.Visible = false;
                DistFrontXLabel3.Visible = false;
                DistFrontXLabel4.Visible = false;
                DistFrontXLabel5.Visible = false;
                DistFrontXLabel6.Visible = false;
                #endregion

                #region Lidar Alert Label
                DistTopYLabel1.Visible = false;
                DistTopYLabel2.Visible = false;
                DistTopYLabel3.Visible = false;

                DistTopXLabel1.Visible = false;
                DistTopXLabel2.Visible = false;
                DistTopXLabel3.Visible = false;
                DistTopXLabel4.Visible = false;
                DistTopXLabel5.Visible = false;
                DistTopXLabel6.Visible = false;
                #endregion
            }
        }