コード例 #1
0
        /// <inheritdoc cref="TrackBarEventArgs"/>
        public async Task OnEventHandler(object publisher, TrackBarEventArgs e)
        {
            var container = ImageContainer.Unknown;

            try
            {
                container = e.Container;

                if (!View.ImageIsDefault(container))
                {
                    var scale = View.GetZoomFactor(container);
                    var rad   = View.GetRotationFactor(container);

                    var copy = await GetImageCopy(container)
                               .ConfigureAwait(true);

                    await Paint(
                        new PipelineBlock(copy)
                        .Add <Bitmap, Bitmap>(
                            (bmp) => _scale.Scale(bmp, scale, scale))
                        .Add <Bitmap, Bitmap>(
                            (bmp) => _rotation.Rotate(bmp, rad)),
                        container
                        ).ConfigureAwait(true);
                }
            }
            catch (ArgumentException ex)
            {
                View.SetDefaultImage(container);
            }
            catch (Exception ex)
            {
                OnError(publisher, Errors.Zoom);
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: Bluegrams/MPos
 private void trackOpacity_ValueChanged(object sender, TrackBarEventArgs e)
 {
     this.Opacity = e.NewValue / 100.0;
 }
コード例 #3
0
 public virtual async Task OnEventHandler(object publisher, TrackBarEventArgs e)
 {
 }