From 46b4e2931d67e773575dc7abbb148aabdac32ce9 Mon Sep 17 00:00:00 2001 From: Greenshot-AppVeyor Date: Sat, 2 May 2020 22:33:49 +0200 Subject: [PATCH] Add White Border to Grippers for Better Contrast on Dark Backgrounds --- Greenshot/Drawing/Adorners/MoveAdorner.cs | 5 +++-- Greenshot/Drawing/Adorners/ResizeAdorner.cs | 5 +++-- Greenshot/Drawing/Adorners/TargetAdorner.cs | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/Greenshot/Drawing/Adorners/MoveAdorner.cs b/Greenshot/Drawing/Adorners/MoveAdorner.cs index ec3dcf2d3..894fcf6fc 100644 --- a/Greenshot/Drawing/Adorners/MoveAdorner.cs +++ b/Greenshot/Drawing/Adorners/MoveAdorner.cs @@ -147,12 +147,13 @@ namespace Greenshot.Drawing.Adorners targetGraphics.SmoothingMode = SmoothingMode.None; targetGraphics.CompositingMode = CompositingMode.SourceCopy; - targetGraphics.PixelOffsetMode = PixelOffsetMode.Half; + targetGraphics.PixelOffsetMode = PixelOffsetMode.None; targetGraphics.InterpolationMode = InterpolationMode.NearestNeighbor; try { - targetGraphics.FillRectangle(Brushes.Black, bounds.X, bounds.Y, bounds.Width, bounds.Height); + targetGraphics.FillRectangle(Brushes.Black, bounds); + targetGraphics.DrawRectangle(new Pen(Brushes.White), bounds); } catch { diff --git a/Greenshot/Drawing/Adorners/ResizeAdorner.cs b/Greenshot/Drawing/Adorners/ResizeAdorner.cs index e75126f10..1284b678a 100644 --- a/Greenshot/Drawing/Adorners/ResizeAdorner.cs +++ b/Greenshot/Drawing/Adorners/ResizeAdorner.cs @@ -174,10 +174,11 @@ namespace Greenshot.Drawing.Adorners targetGraphics.SmoothingMode = SmoothingMode.None; targetGraphics.CompositingMode = CompositingMode.SourceCopy; - targetGraphics.PixelOffsetMode = PixelOffsetMode.Half; + targetGraphics.PixelOffsetMode = PixelOffsetMode.None; targetGraphics.InterpolationMode = InterpolationMode.NearestNeighbor; - targetGraphics.FillRectangle(Brushes.Black, bounds.X, bounds.Y, bounds.Width , bounds.Height); + targetGraphics.FillRectangle(Brushes.Black, bounds); + targetGraphics.DrawRectangle(new Pen(Brushes.White), bounds); targetGraphics.Restore(state); } } diff --git a/Greenshot/Drawing/Adorners/TargetAdorner.cs b/Greenshot/Drawing/Adorners/TargetAdorner.cs index 8ca0a91ef..3c397e7f0 100644 --- a/Greenshot/Drawing/Adorners/TargetAdorner.cs +++ b/Greenshot/Drawing/Adorners/TargetAdorner.cs @@ -97,7 +97,8 @@ namespace Greenshot.Drawing.Adorners Graphics targetGraphics = paintEventArgs.Graphics; var bounds = Bounds; - targetGraphics.FillRectangle(Brushes.Green, bounds.X, bounds.Y, bounds.Width, bounds.Height); + targetGraphics.FillRectangle(Brushes.Green, bounds); + targetGraphics.DrawRectangle(new Pen(Brushes.White), bounds); } ///