public Window_FastSegmentation(FastSegmentParam info) { this.InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; _vm = (Window_FastSegmentation_VM)FindResource("Window_FastSegmentation_VMDataSource"); _vm.FastSegmentParam = info; Messenger.Default.Register<string>(this, MsgToken.MSG_WINFASTSEGMENTATION_CLOSE, CloseDialog); }
private void SetSegmentationNotifycationCallBack(FastSegmentParam param) { if (param != null) { EnvirAndDisplayBrightCollection.Clear(); List<DisplayAutoBrightMapping> mappingList; bool res = CustomTransform.FastSegment(param, out mappingList); if (res) { foreach (DisplayAutoBrightMapping map in mappingList) { EnvirAndDisplayBrightCollection.Add(map); } } } }
private void OnCmdOk() { FastSegmentParam = new FastSegmentParam() { MaxEnvironmentBright = MaxEnvironmentBright, MinEnvironmentBright = MinEnvironmentBright, MaxDisplayBright = MaxScreenBright, MinDisplayBright = MinScreenBright, SegmentNum = SegmentationNum }; Messenger.Default.Send(MsgToken.MSG_WINFASTSEGMENTATION_OK, MsgToken.MSG_WINFASTSEGMENTATION_CLOSE); }