1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- using MV485.model;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Shapes;
- namespace MV485.Dlg
- {
- /// <summary>
- /// DlgMark.xaml 的交互逻辑
- /// </summary>
- public partial class DlgMark : Window
- {
- public string MeterRegions { get; private set; }
- public string FeatureRegions { get; private set; }
- private int _meterType;
- public DlgMark(int meterType,string imageFile)
- {
- InitializeComponent();
- _meterType = meterType;
- InitLoad(meterType, imageFile);
- }
- private void InitLoad(int meterType,string imageFile)
- {
- txtFeatureRegion.Text = txtMeterRegion.Text = "";
- if(meterType == Constant.METER_TYPE_NUM_IND || meterType == Constant.METER_TYPE_NUM)
- {
- tbFeature.Text = "数字区域坐标";
- }
- else
- {
- tbFeature.Text = "首尾指针同刻度坐标";
- }
- ucMark.Visibility = Visibility.Visible;
- ucMark.SetImagePath(imageFile);
- ucMark.MeterType = meterType;
- ucMark.MeterRegion_MarkFinished += UcMark_MeterRegion_MarkFinished;
- ucMark.FeatureRegion_MarkFinished += UcMark_FeatureRegion_MarkFinished;
- }
- private void UcMark_MeterRegion_MarkFinished(string regions, int meterType)
- {
- txtMeterRegion.Text = regions;
- MeterRegions = regions;
- }
- private void UcMark_FeatureRegion_MarkFinished(string regions, int meterType)
- {
- txtFeatureRegion.Text = regions;
- FeatureRegions = regions;
- }
- private void BtnWholeMeter_Click(object sender, RoutedEventArgs e)
- {
- txtMeterRegion.Text = "0,0 319,239";
- MeterRegions = txtMeterRegion.Text;
- }
- private void BtnOK_Click(object sender, RoutedEventArgs e)
- {
- if(string.IsNullOrWhiteSpace(txtMeterRegion.Text) ||
- string.IsNullOrWhiteSpace(txtFeatureRegion.Text))
- {
- MessageBox.Show(this, "请标注特征点", "提示");
- return;
- }
- DialogResult = true;
- this.Close();
- }
- private void BtnClose_Click(object sender, RoutedEventArgs e)
- {
- DialogResult = false;
- this.Close();
- }
- //--------------------------------------------------------------
- }
- }
|