private IEnumerable <ImageDisplay.OverlayRect> GetOverlays(Image data, ColorMapper stringToColor) { using (var disposer = new EnumerableDisposer <Box>(data.Boxes)) { var boxes = disposer.Collection.ToArray(); var temp = new ImageDisplay.OverlayRect[boxes.Length]; for (var i = 0; i < temp.Length; ++i) { temp[i] = new ImageDisplay.OverlayRect(); temp[i].Rect = boxes[i].Rect; temp[i].Label = boxes[i].Label; temp[i].Parts = boxes[i].Parts; temp[i].CrossedOut = boxes[i].Ignore; temp[i].Color = stringToColor.Operator(boxes[i].Label); } return(temp); } }
private void OnOverlayRectSelected(ImageDisplay.OverlayRect rect) { this._OverlayLabel.Text = rect.Label; this._Display.SetDefaultOverlayRectLabel(rect.Label); this._Display.SetDefaultOverlayRectColor(this._ColorMapper.Operator(rect.Label)); }