//public void AutoStart(bool IsStartEvent) { Dispatcher.BeginInvoke((Action)(() => { if (BtnAutoStart.Enabled) BtnStart.Enabled = IsStartEvent; })); } // ------------------------------------------------------------ private void SetMeterLimitsSigned(int MeterIndex, bool LowerEnable, float Lower, bool UpperEnable, float Upper) { MeterControl ctrl = meters.meter_controls[MeterIndex]; if (LowerEnable && UpperEnable) { if (ctrl.NumThresholds != 3) { ctrl.NumThresholds = 3; Brush sbr = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x44, 0x44)); ctrl.SetThresholdScaleBrush(0, sbr); ctrl.SetThresholdScaleBrush(1, sbr); ctrl.SetThresholdScaleBrush(2, sbr); Brush obr1 = new SolidColorBrush(Color.FromArgb(0x88, 0xff, 0x44, 0xff)); ctrl.SetThresholdBrush(0, obr1); Brush obr2 = new SolidColorBrush(Color.FromArgb(0x88, 0xff, 0x44, 0x44)); ctrl.SetThresholdBrush(3, obr2); Brush normal = new SolidColorBrush(Color.FromArgb(0x44, 0xff, 0xff, 0xff)); ctrl.SetThresholdBrush(2, normal); Brush minus = new SolidColorBrush(Color.FromArgb(0x99, 0x44, 0x44, 0xff)); ctrl.SetThresholdBrush(1, minus); } ctrl.SetThreshold(0, Lower); ctrl.SetThreshold(1, 0); ctrl.SetThreshold(2, Upper); } else { throw new NotImplementedException(); } ctrl.RedrawScales(); }
private void SetMeterLimitsUnsigned(int MeterIndex, bool LowerEnable, float Lower, bool UpperEnable, float Upper) { MeterControl ctrl = meters.meter_controls[MeterIndex]; if (LowerEnable && UpperEnable) { if (ctrl.NumThresholds != 2) { ctrl.NumThresholds = 2; Brush sbr = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x44, 0x44)); ctrl.SetThresholdScaleBrush(0, sbr); ctrl.SetThresholdScaleBrush(1, sbr); Brush obr = new SolidColorBrush(Color.FromArgb(0x66, 0xff, 0x44, 0x44)); ctrl.SetThresholdBrush(0, obr); ctrl.SetThresholdBrush(2, obr); Brush normal = new SolidColorBrush(Color.FromArgb(0x44, 0xff, 0xff, 0xff)); ctrl.SetThresholdBrush(1, normal); } ctrl.SetThreshold(0, Lower); ctrl.SetThreshold(1, Upper); } else if (LowerEnable || UpperEnable) { if (ctrl.NumThresholds != 1) { ctrl.NumThresholds = 1; Brush sbr = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x44, 0x44)); ctrl.SetThresholdScaleBrush(0, sbr); Brush obr = new SolidColorBrush(Color.FromArgb(0x66, 0xff, 0x44, 0x44)); ctrl.SetThresholdBrush(LowerEnable ? 0 : 1, obr); Brush normal = new SolidColorBrush(Color.FromArgb(0x44, 0xff, 0xff, 0xff)); ctrl.SetThresholdBrush(LowerEnable ? 1 : 0, normal); } ctrl.SetThreshold(0, LowerEnable ? Lower : Upper); } else { ctrl.NumThresholds = 0; } ctrl.RedrawScales(); }