private void ShowLabelBoxContinuous() { if (AnnoTierStatic.Selected != null) { double start = MainHandler.Time.TimeFromPixel(MainHandler.Time.CurrentSelectPosition); double stop = MainHandler.Time.CurrentPlayPosition; if (start > stop) { double temp = start; start = stop; stop = temp; } AnnoListItem newItem = new AnnoListItem(start, stop - start, double.NaN); AnnoTierNewLabelWindow dialog = new AnnoTierNewLabelWindow(AnnoTierStatic.Selected.AnnoList.Scheme, newItem); dialog.ShowDialog(); double value = dialog.Result.Score; double confidence = dialog.Result.Confidence; bool success = false; if (dialog.DialogResult == true) { if (value >= AnnoTierStatic.Selected.AnnoList.Scheme.MinScore && value <= AnnoTierStatic.Selected.AnnoList.Scheme.MaxScore || double.IsNaN(value)) { success = true; foreach (AnnoListItem ali in AnnoTierStatic.Selected.AnnoList) { if (ali.Start >= start && ali.Stop <= stop) { if (!double.IsNaN(value)) { ali.Score = value; } ali.Confidence = confidence; } } } } if (!success) { MessageBox.Show("Value must be a number in range [" + AnnoTierStatic.Selected.AnnoList.Scheme.MinScore + "..." + AnnoTierStatic.Selected.AnnoList.Scheme.MaxScore + "]"); } else { AnnoTierStatic.Selected.TimeRangeChanged(timeline); AnnoTierStatic.Selected.TimeRangeChanged(timeline); } } }
private void ShowLabelBoxCont() { if (AnnoTierStatic.Selected != null) { AnnoTierNewLabelWindow dialog = new AnnoTierNewLabelWindow(AnnoTierStatic.Selected.AnnoList.Scheme, AnnoTierStatic.Label.Item); dialog.ShowDialog(); double value; double confidence = dialog.Result.Confidence; bool success = false; if (dialog.DialogResult == true && double.TryParse(dialog.Result.Label, out value)) { string valueString = value.ToString(); if (value >= AnnoTierStatic.Selected.AnnoList.Scheme.MinScore && value <= AnnoTierStatic.Selected.AnnoList.Scheme.MaxScore) { success = true; foreach (AnnoListItem ali in AnnoTierStatic.Selected.AnnoList) { if (ali.Start >= AnnoTierStatic.Label.Item.Start && ali.Stop <= AnnoTierStatic.Label.Item.Stop) { ali.Label = valueString; } } } } if (!success) { MessageBox.Show("Value must be a number in range [" + AnnoTierStatic.Selected.AnnoList.Scheme.MinScore + "..." + AnnoTierStatic.Selected.AnnoList.Scheme.MaxScore + "]"); } else { AnnoTierStatic.Selected.TimeRangeChanged(timeline); AnnoTierStatic.Selected.TimeRangeChanged(timeline); } } }
private void ShowLabelBox() { if (AnnoTierStatic.Selected == null || AnnoTierStatic.Label == null) { return; } AnnoTierNewLabelWindow dialog = new AnnoTierNewLabelWindow(AnnoTierStatic.Selected.AnnoList.Scheme, AnnoTierStatic.Label.Item); dialog.ShowDialog(); if (dialog.DialogResult == false) { return; } AnnoTierStatic.Label.Item.Color = dialog.Result.Color; AnnoTierStatic.Label.Item.Confidence = dialog.Result.Confidence; AnnoTierStatic.Label.Item.Label = dialog.Result.Label; AnnoTierStatic.Selected.DefaultColor = dialog.Result.Color; AnnoTierStatic.Selected.DefaultLabel = dialog.Result.Label; if (AnnoTierStatic.Selected.AnnoList.Scheme.Type == AnnoScheme.TYPE.FREE) { if (dialog.Result.Color != AnnoTierStatic.Selected.AnnoList.Scheme.MaxOrForeColor) { foreach (AnnoListItem item in AnnoTierStatic.Selected.AnnoList) { if (item.Label == dialog.Result.Label) { item.Color = dialog.Result.Color; } } } } }