| | |
| | | await Task.Delay(300); |
| | | |
| | | cvImage.SetScreenSize(); |
| | | cvImage.OnElementChangedHandle -= CvImage_OnElementChangedHandle; |
| | | cvImage.OnElementChangedHandle += CvImage_OnElementChangedHandle; |
| | | }; |
| | | } |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region 标签编辑区 |
| | | private async void CvImage_OnElementChangedHandle(Common.Interface.IShapeElement ele) |
| | | { |
| | | this.Invoke(new Action(() => |
| | | { |
| | | if (ele is KeyIndicator indicator) |
| | | { |
| | | if (indicator.State == ElementState.Selected) |
| | | { |
| | | foreach (ListViewItem item in lvMeasures.Items) |
| | | { |
| | | if (item.Tag.ToString() == indicator.ID) |
| | | { |
| | | item.Selected = true; |
| | | |
| | | lvMeasures.EnsureVisible(item.Index); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | })); |
| | | |
| | | await Task.Delay(100); |
| | | } |
| | | |
| | | private void lvMeasures_SelectedIndexChanged(object sender, EventArgs e) |
| | | { |
| | | if (lvMeasures.SelectedItems.Count <= 0) |
| | | return; |
| | | |
| | | foreach (ListViewItem item in lvMeasures.Items) |
| | | { |
| | | item.BackColor = SystemColors.Control; |
| | | } |
| | | |
| | | foreach (ListViewItem item in lvMeasures.SelectedItems) |
| | | { |
| | | item.BackColor = Color.Orange; |
| | | } |
| | | |
| | | var ele = cvImage.Elements.FirstOrDefault(u => u.ID == lvMeasures.SelectedItems[0].Tag.ToString()); |
| | | propGridKeyIndicator.SelectedObject = ele; |
| | |
| | | if (lvMeasures.SelectedItems.Count <= 0) |
| | | return; |
| | | |
| | | cvImage.Elements.ToList().ForEach(u => u.State = ElementState.Normal); |
| | | var ele = cvImage.Elements.FirstOrDefault(u => u.ID == lvMeasures.SelectedItems[0].Tag.ToString()); |
| | | if (ele != null) |
| | | { |
| | | ele.State = ElementState.Selected; |
| | | cvImage.Invalidate(); |
| | | //cvImage.Invalidate(); |
| | | } |
| | | } |
| | | #endregion |