Beispiel #1
0
        /// <inheritdoc cref="TransformHistogramEventArgs"/>
        public async Task OnEventHandler(object publisher, TransformHistogramEventArgs e)
        {
            try
            {
                var distribution = View.Dropdown;

                var copy = await _locker.LockOperationAsync(
                    () => new Bitmap(ViewModel.Source)
                    ).ConfigureAwait(true);

                copy.Tag = distribution.ToString();

                Aggregator.PublishFromAll(publisher,
                                          new AttachBlockToRendererEventArgs(
                                              block: new PipelineBlock(copy)
                                              .Add <Bitmap, Bitmap>(
                                                  (bmp) => _provider.Transform(bmp, distribution, e.Parameters))
                                              .Add <Bitmap>(
                                                  (bmp) => View.AddToQualityMeasureContainer(bmp))
                                              .Add <Bitmap>(
                                                  (bmp) => View.EnableQualityQueue(true))
                                              )
                                          );
            }
            catch (Exception ex)
            {
                View.Tooltip(Errors.TransformHistogram);
            }
        }
 public virtual async Task OnEventHandler(object publisher, TransformHistogramEventArgs e)
 {
 }