private void UpdateBranchAndBoundStatusImages(BranchAndBoundProgressEventArgs e)
        {
            if (this.stopReporting)
            {
                return;
            }

            this.Invoke(new MethodInvoker(
                            delegate
            {
                this.DisposeStatusImages();

                this.currentImage.Image          = CreateStatusImage(e.Constraints, true, true, true, false);
                this.segmentationMaskImage.Image = Image2D.ToRegularImage(e.SegmentationMask);
                this.unaryTermsImage.Image       = Image2D.ToRegularImage(e.UnaryTermsImage, -5, 5);
                this.shapeTermsImage.Image       = Image2D.ToRegularImage(e.ShapeTermsImage, -5, 5);
            }));
        }
 private void OnBfsStatusUpdate(object sender, BranchAndBoundProgressEventArgs e)
 {
     this.UpdateBranchAndBoundStatusImages(e);
 }