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 { /// /// DlgMark.xaml 的交互逻辑 /// 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(); } //-------------------------------------------------------------- } }