From c9fb3178dc1765a89d76d3bf559bab7f8f0f439c Mon Sep 17 00:00:00 2001 From: 1536884497@qq.com <1536884497@qq.com> Date: 星期二, 23 三月 2021 16:27:23 +0800 Subject: [PATCH] 增加盲线检测的ROI --- src/Bro.M071.Process/UI/M071_PatchInsertMeasurement.cs | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) diff --git a/src/Bro.M071.Process/UI/M071_PatchInsertMeasurement.cs b/src/Bro.M071.Process/UI/M071_PatchInsertMeasurement.cs index b67f13c..5addf5d 100644 --- a/src/Bro.M071.Process/UI/M071_PatchInsertMeasurement.cs +++ b/src/Bro.M071.Process/UI/M071_PatchInsertMeasurement.cs @@ -165,6 +165,32 @@ Config.MeasurementUnitCollection.Add(mUnitDown); } break; + case "Blind": + case "Blind1": + { + for (int i = startIndex; i <= endIndex; i++) + { + curKey = Config.KeyLocationCollection.FirstOrDefault(u => u.Key == Config.KeyNameCollection[i]); + if (curKey == null) + { + curKey = Config.KeyLocationCollection.FirstOrDefault(u => u.IsDefault); + } + int lableX = (int)((curKeyRect.X + curKeyRect.X + curKey.KeySize.Width - measureType.DisplayRect.Width) / 2.0); + //int lable_Up_Y = (int)(startRect.KeyPosition.Y + (startRect.KeySize.Height - measureType.DisplayRect.Height) / 2.0); + int lable_Up_Y = (int)(startRect.KeyPosition.Y + startRect.KeySize.Height - (measureType.DisplayRect.Height )); + + MeasurementUnit mUnitUp = new MeasurementUnit(); + mUnitUp.MeasureType = measureType.Code; + mUnitUp.KeyUnitCollection.Add(new KeyUnitBind() { Key = Config.KeyNameCollection[i], KeyResultId = "B1" }); + mUnitUp.KeyUnitCollection.Add(new KeyUnitBind() { Key = Config.KeyNameCollection[i], KeyResultId = "B2" }); + mUnitUp.DisplayLocation = new Rectangle(lableX, lable_Up_Y, measureType.DisplayRect.Width, measureType.DisplayRect.Height); + Config.MeasurementUnitCollection.Add(mUnitUp); + + curKeyRect.Offset(curKey.KeySize.Width + curKey.IntervalSize.Width, 0); + } + } + + break; } return "宸叉壒閲忕敓鎴愭娴嬮」锛岃鍒伴厤缃晫闈㈡煡鐪嬪拰淇濆瓨"; -- Gitblit v1.8.0