public void InitVm(Parameters parameters)
        {
            BarsBackground.Clear();
            BarsContur.Clear();
            BarsContent.Clear();
            BarsValue.Clear();
            RuleDatas.Clear();
            RuleInscriptions.Clear();
            BarsName.Clear();
            BarsFrame.Clear();
            BindingLine.Clear();

            _parameters        = parameters;
            _greenZoneRabCyl1  = _mineConfig.BrakeSystemConfig.GreenZoneRabCyl1.Value;
            _greenZoneRabCyl2  = _mineConfig.BrakeSystemConfig.GreenZoneRabCyl2.Value;
            _greenZonePredCyl1 = _mineConfig.BrakeSystemConfig.GreenZonePredCyl1.Value;
            _greenZonePredCyl2 = _mineConfig.BrakeSystemConfig.GreenZonePredCyl2.Value;
            _rabCyl1Pressure   = (_parameters.BrakeRabCyl1Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
            _rabCyl2Pressure   = (_parameters.BrakeRabCyl2Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
            _predCyl1Pressure  = (_parameters.BrakePredCyl1Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
            _predCyl2Pressure  = (_parameters.BrakePredCyl2Pressure - _mineConfig.BrakeSystemConfig.AdcZero.Value) * _mineConfig.BrakeSystemConfig.AdcValueToBarrKoef.Value;
        }
        public List <RectData> GetBarsFrameDatas()
        {
            //RabCyl1
            int x      = _x - 90;
            int y      = _y + _height + _height + _height / 2 - 35;
            int width  = _barWidth + 40;
            int height = _barHight + 70;
            int color  = 180;

            BarsFrame.Add(new RectData
            {
                LeftTopX = x,
                LeftTopY = y,
                Height   = height,
                Width    = width,
                Pen      = new Pen(Color.FromArgb(255, color, color, color), 1)
            });
            //PredCyl1
            x      = _x - 90;
            y      = _y + _height + _height + _height / 2 - 35 - (_barHight + 75);
            width  = _barWidth + 40;
            height = _barHight + 70;
            color  = 180;
            BarsFrame.Add(new RectData
            {
                LeftTopX = x,
                LeftTopY = y,
                Height   = height,
                Width    = width,
                Pen      = new Pen(Color.FromArgb(255, color, color, color), 1)
            });
            //RabCyl2
            x      = _x - 90 + _barWidth + 50;
            y      = _y + _height + _height + _height / 2 - 35;
            width  = _barWidth + 40;
            height = _barHight + 70;
            color  = 180;
            BarsFrame.Add(new RectData
            {
                LeftTopX = x,
                LeftTopY = y,
                Height   = height,
                Width    = width,
                Pen      = new Pen(Color.FromArgb(255, color, color, color), 1)
            });
            //PredCyl2
            x      = _x - 90 + _barWidth + 50;
            y      = _y + _height + _height + _height / 2 - 35 - (_barHight + 75);
            width  = _barWidth + 40;
            height = _barHight + 70;
            color  = 180;
            BarsFrame.Add(new RectData
            {
                LeftTopX = x,
                LeftTopY = y,
                Height   = height,
                Width    = width,
                Pen      = new Pen(Color.FromArgb(255, color, color, color), 1)
            });
            return(BarsFrame);
        }