fixed #5728: Added "Background dim strength" region capture option

This commit is contained in:
Jaex 2024-04-28 18:18:29 +03:00
parent 39bba4dda9
commit 40f546d10b
7 changed files with 170 additions and 91 deletions

View File

@ -360,9 +360,9 @@ namespace ShareX.ScreenCaptureLib
internal void InitBackground(Bitmap canvas, bool centerCanvas = true)
{
if (Canvas != null) Canvas.Dispose();
if (backgroundBrush != null) backgroundBrush.Dispose();
if (backgroundHighlightBrush != null) backgroundHighlightBrush.Dispose();
Canvas?.Dispose();
backgroundBrush?.Dispose();
backgroundHighlightBrush?.Dispose();
Canvas = canvas;
@ -404,13 +404,15 @@ namespace ShareX.ScreenCaptureLib
CenterCanvas();
}
}
else if (Options.UseDimming)
else if (Options.BackgroundDimStrength > 0)
{
DimmedCanvas?.Dispose();
DimmedCanvas = (Bitmap)Canvas.Clone();
int alpha = (int)Math.Round(255 * (Options.BackgroundDimStrength / 100f));
using (Graphics g = Graphics.FromImage(DimmedCanvas))
using (Brush brush = new SolidBrush(Color.FromArgb(30, Color.Black)))
using (Brush brush = new SolidBrush(Color.FromArgb(alpha, Color.Black)))
{
g.FillRectangle(brush, 0, 0, DimmedCanvas.Width, DimmedCanvas.Height);
@ -956,7 +958,7 @@ namespace ShareX.ScreenCaptureLib
UpdateRegionPath();
// If background is dimmed then draw non dimmed background to region selections
if (!IsEditorMode && Options.UseDimming)
if (!IsEditorMode && Options.BackgroundDimStrength > 0 && backgroundHighlightBrush != null)
{
using (Region region = new Region(regionDrawPath))
{

View File

@ -49,7 +49,9 @@ namespace ShareX.ScreenCaptureLib
public RegionCaptureAction RegionCaptureActionX2Click = RegionCaptureAction.CaptureActiveMonitor;
public bool DetectWindows = true;
public bool DetectControls = true;
// TEMP: For backward compatibility
public bool UseDimming = true;
public int BackgroundDimStrength = 10;
public bool UseCustomInfoText = false;
public string CustomInfoText = "X: $x, Y: $y$nR: $r, G: $g, B: $b$nHex: $hex"; // Formats: $x, $y, $r, $g, $b, $hex, $HEX, $n
public List<SnapSize> SnapSizes = new List<SnapSize>()

View File

@ -105,7 +105,7 @@ namespace ShareX.ScreenCaptureLib
{
RegionCaptureOptions newOptions = GetRegionCaptureOptions(options);
newOptions.DetectWindows = false;
newOptions.UseDimming = false;
newOptions.BackgroundDimStrength = 0;
using (RegionCaptureForm form = new RegionCaptureForm(RegionCaptureMode.ScreenColorPicker, newOptions, canvas))
{
@ -126,7 +126,7 @@ namespace ShareX.ScreenCaptureLib
public static SimpleWindowInfo GetWindowInfo(RegionCaptureOptions options)
{
RegionCaptureOptions newOptions = GetRegionCaptureOptions(options);
newOptions.UseDimming = false;
newOptions.BackgroundDimStrength = 0;
newOptions.ShowMagnifier = false;
using (RegionCaptureForm form = new RegionCaptureForm(RegionCaptureMode.OneClick, newOptions))

View File

@ -199,7 +199,6 @@
this.RegionCaptureSnapSizesHeight = new System.Windows.Forms.Label();
this.nudRegionCaptureSnapSizesWidth = new System.Windows.Forms.NumericUpDown();
this.lblRegionCaptureSnapSizesWidth = new System.Windows.Forms.Label();
this.cbRegionCaptureUseDimming = new System.Windows.Forms.CheckBox();
this.txtRegionCaptureCustomInfoText = new System.Windows.Forms.TextBox();
this.nudRegionCaptureMagnifierPixelCount = new System.Windows.Forms.NumericUpDown();
this.nudRegionCaptureMagnifierPixelSize = new System.Windows.Forms.NumericUpDown();
@ -302,6 +301,9 @@
this.pgTaskSettings = new System.Windows.Forms.PropertyGrid();
this.cbOverrideAdvancedSettings = new System.Windows.Forms.CheckBox();
this.tttvMain = new ShareX.HelpersLib.TabToTreeView();
this.lblRegionCaptureBackgroundDimStrength = new System.Windows.Forms.Label();
this.nudRegionCaptureBackgroundDimStrength = new System.Windows.Forms.NumericUpDown();
this.lblRegionCaptureBackgroundDimStrengthHint = new System.Windows.Forms.Label();
this.tcTaskSettings.SuspendLayout();
this.tpTask.SuspendLayout();
this.cmsDestinations.SuspendLayout();
@ -363,6 +365,7 @@
this.tpTools.SuspendLayout();
this.pTools.SuspendLayout();
this.tpAdvanced.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.nudRegionCaptureBackgroundDimStrength)).BeginInit();
this.SuspendLayout();
//
// cmsAfterCapture
@ -1434,6 +1437,9 @@
// tpRegionCapture
//
this.tpRegionCapture.BackColor = System.Drawing.SystemColors.Window;
this.tpRegionCapture.Controls.Add(this.lblRegionCaptureBackgroundDimStrengthHint);
this.tpRegionCapture.Controls.Add(this.nudRegionCaptureBackgroundDimStrength);
this.tpRegionCapture.Controls.Add(this.lblRegionCaptureBackgroundDimStrength);
this.tpRegionCapture.Controls.Add(this.cbRegionCaptureActiveMonitorMode);
this.tpRegionCapture.Controls.Add(this.nudRegionCaptureFPSLimit);
this.tpRegionCapture.Controls.Add(this.lblRegionCaptureFPSLimit);
@ -1463,7 +1469,6 @@
this.tpRegionCapture.Controls.Add(this.lblRegionCaptureMouseRightClickAction);
this.tpRegionCapture.Controls.Add(this.cbRegionCaptureMultiRegionMode);
this.tpRegionCapture.Controls.Add(this.pRegionCaptureSnapSizes);
this.tpRegionCapture.Controls.Add(this.cbRegionCaptureUseDimming);
this.tpRegionCapture.Controls.Add(this.txtRegionCaptureCustomInfoText);
this.tpRegionCapture.Controls.Add(this.nudRegionCaptureMagnifierPixelCount);
this.tpRegionCapture.Controls.Add(this.nudRegionCaptureMagnifierPixelSize);
@ -1798,13 +1803,6 @@
resources.ApplyResources(this.lblRegionCaptureSnapSizesWidth, "lblRegionCaptureSnapSizesWidth");
this.lblRegionCaptureSnapSizesWidth.Name = "lblRegionCaptureSnapSizesWidth";
//
// cbRegionCaptureUseDimming
//
resources.ApplyResources(this.cbRegionCaptureUseDimming, "cbRegionCaptureUseDimming");
this.cbRegionCaptureUseDimming.Name = "cbRegionCaptureUseDimming";
this.cbRegionCaptureUseDimming.UseVisualStyleBackColor = true;
this.cbRegionCaptureUseDimming.CheckedChanged += new System.EventHandler(this.cbRegionCaptureUseDimming_CheckedChanged);
//
// txtRegionCaptureCustomInfoText
//
resources.ApplyResources(this.txtRegionCaptureCustomInfoText, "txtRegionCaptureCustomInfoText");
@ -2626,6 +2624,27 @@
this.tttvMain.TreeViewSize = 190;
this.tttvMain.TabChanged += new ShareX.HelpersLib.TabToTreeView.TabChangedEventHandler(this.tttvMain_TabChanged);
//
// lblRegionCaptureBackgroundDimStrength
//
resources.ApplyResources(this.lblRegionCaptureBackgroundDimStrength, "lblRegionCaptureBackgroundDimStrength");
this.lblRegionCaptureBackgroundDimStrength.Name = "lblRegionCaptureBackgroundDimStrength";
//
// nudRegionCaptureBackgroundDimStrength
//
resources.ApplyResources(this.nudRegionCaptureBackgroundDimStrength, "nudRegionCaptureBackgroundDimStrength");
this.nudRegionCaptureBackgroundDimStrength.Maximum = new decimal(new int[] {
50,
0,
0,
0});
this.nudRegionCaptureBackgroundDimStrength.Name = "nudRegionCaptureBackgroundDimStrength";
this.nudRegionCaptureBackgroundDimStrength.ValueChanged += new System.EventHandler(this.nudRegionCaptureBackgroundDimStrength_ValueChanged);
//
// lblRegionCaptureBackgroundDimStrengthHint
//
resources.ApplyResources(this.lblRegionCaptureBackgroundDimStrengthHint, "lblRegionCaptureBackgroundDimStrengthHint");
this.lblRegionCaptureBackgroundDimStrengthHint.Name = "lblRegionCaptureBackgroundDimStrengthHint";
//
// TaskSettingsForm
//
resources.ApplyResources(this, "$this");
@ -2722,6 +2741,7 @@
this.pTools.PerformLayout();
this.tpAdvanced.ResumeLayout(false);
this.tpAdvanced.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.nudRegionCaptureBackgroundDimStrength)).EndInit();
this.ResumeLayout(false);
}
@ -2880,7 +2900,6 @@
private System.Windows.Forms.ComboBox cbRegionCaptureMouseRightClickAction;
private System.Windows.Forms.CheckBox cbRegionCaptureDetectWindows;
private System.Windows.Forms.CheckBox cbRegionCaptureDetectControls;
private System.Windows.Forms.CheckBox cbRegionCaptureUseDimming;
private System.Windows.Forms.CheckBox cbRegionCaptureUseCustomInfoText;
private System.Windows.Forms.TextBox txtRegionCaptureCustomInfoText;
private System.Windows.Forms.Label lblRegionCaptureSnapSizes;
@ -3000,5 +3019,8 @@
private System.Windows.Forms.CheckBox cbUseRandomImageEffect;
private System.Windows.Forms.Label lblCaptureCustomWindow;
private System.Windows.Forms.TextBox txtCaptureCustomWindow;
private System.Windows.Forms.NumericUpDown nudRegionCaptureBackgroundDimStrength;
private System.Windows.Forms.Label lblRegionCaptureBackgroundDimStrength;
private System.Windows.Forms.Label lblRegionCaptureBackgroundDimStrengthHint;
}
}

View File

@ -298,7 +298,7 @@ namespace ShareX
cbRegionCaptureDetectWindows.Checked = TaskSettings.CaptureSettings.SurfaceOptions.DetectWindows;
cbRegionCaptureDetectControls.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.DetectWindows;
cbRegionCaptureDetectControls.Checked = TaskSettings.CaptureSettings.SurfaceOptions.DetectControls;
cbRegionCaptureUseDimming.Checked = TaskSettings.CaptureSettings.SurfaceOptions.UseDimming;
nudRegionCaptureBackgroundDimStrength.SetValue(TaskSettings.CaptureSettings.SurfaceOptions.BackgroundDimStrength);
cbRegionCaptureUseCustomInfoText.Checked = TaskSettings.CaptureSettings.SurfaceOptions.UseCustomInfoText;
txtRegionCaptureCustomInfoText.Enabled = TaskSettings.CaptureSettings.SurfaceOptions.UseCustomInfoText;
TaskSettings.CaptureSettings.SurfaceOptions.CustomInfoText = TaskSettings.CaptureSettings.SurfaceOptions.CustomInfoText.Replace("\r\n", "$n").Replace("\n", "$n");
@ -1153,9 +1153,9 @@ namespace ShareX
TaskSettings.CaptureSettings.SurfaceOptions.DetectControls = cbRegionCaptureDetectControls.Checked;
}
private void cbRegionCaptureUseDimming_CheckedChanged(object sender, EventArgs e)
private void nudRegionCaptureBackgroundDimStrength_ValueChanged(object sender, EventArgs e)
{
TaskSettings.CaptureSettings.SurfaceOptions.UseDimming = cbRegionCaptureUseDimming.Checked;
TaskSettings.CaptureSettings.SurfaceOptions.BackgroundDimStrength = (int)nudRegionCaptureBackgroundDimStrength.Value;
}
private void cbRegionCaptureUseCustomInfoText_CheckedChanged(object sender, EventArgs e)

View File

@ -526,7 +526,7 @@
<value>btnAfterCapture</value>
</data>
<data name="&gt;&gt;btnAfterCapture.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnAfterCapture.Parent" xml:space="preserve">
<value>tpTask</value>
@ -556,7 +556,7 @@
<value>btnAfterUpload</value>
</data>
<data name="&gt;&gt;btnAfterUpload.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnAfterUpload.Parent" xml:space="preserve">
<value>tpTask</value>
@ -628,7 +628,7 @@
<value>btnDestinations</value>
</data>
<data name="&gt;&gt;btnDestinations.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnDestinations.Parent" xml:space="preserve">
<value>tpTask</value>
@ -664,7 +664,7 @@
<value>btnTask</value>
</data>
<data name="&gt;&gt;btnTask.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnTask.Parent" xml:space="preserve">
<value>tpTask</value>
@ -3378,6 +3378,84 @@
<data name="&gt;&gt;tpCaptureGeneral.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrengthHint.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrengthHint.Location" type="System.Drawing.Point, System.Drawing">
<value>365, 176</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrengthHint.Size" type="System.Drawing.Size, System.Drawing">
<value>15, 13</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrengthHint.TabIndex" type="System.Int32, mscorlib">
<value>36</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrengthHint.Text" xml:space="preserve">
<value>%</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrengthHint.Name" xml:space="preserve">
<value>lblRegionCaptureBackgroundDimStrengthHint</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrengthHint.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrengthHint.Parent" xml:space="preserve">
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrengthHint.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="nudRegionCaptureBackgroundDimStrength.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 172</value>
</data>
<data name="nudRegionCaptureBackgroundDimStrength.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
</data>
<data name="nudRegionCaptureBackgroundDimStrength.TabIndex" type="System.Int32, mscorlib">
<value>35</value>
</data>
<data name="nudRegionCaptureBackgroundDimStrength.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;nudRegionCaptureBackgroundDimStrength.Name" xml:space="preserve">
<value>nudRegionCaptureBackgroundDimStrength</value>
</data>
<data name="&gt;&gt;nudRegionCaptureBackgroundDimStrength.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;nudRegionCaptureBackgroundDimStrength.Parent" xml:space="preserve">
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;nudRegionCaptureBackgroundDimStrength.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrength.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrength.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 176</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrength.Size" type="System.Drawing.Size, System.Drawing">
<value>128, 13</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrength.TabIndex" type="System.Int32, mscorlib">
<value>34</value>
</data>
<data name="lblRegionCaptureBackgroundDimStrength.Text" xml:space="preserve">
<value>Background dim strength:</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrength.Name" xml:space="preserve">
<value>lblRegionCaptureBackgroundDimStrength</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrength.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrength.Parent" xml:space="preserve">
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureBackgroundDimStrength.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="cbRegionCaptureActiveMonitorMode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@ -3403,7 +3481,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureActiveMonitorMode.ZOrder" xml:space="preserve">
<value>0</value>
<value>3</value>
</data>
<data name="nudRegionCaptureFPSLimit.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 436</value>
@ -3427,7 +3505,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;nudRegionCaptureFPSLimit.ZOrder" xml:space="preserve">
<value>1</value>
<value>4</value>
</data>
<data name="lblRegionCaptureFPSLimit.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3454,7 +3532,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureFPSLimit.ZOrder" xml:space="preserve">
<value>2</value>
<value>5</value>
</data>
<data name="cbRegionCaptureShowFPS.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3484,7 +3562,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureShowFPS.ZOrder" xml:space="preserve">
<value>3</value>
<value>6</value>
</data>
<data name="flpRegionCaptureFixedSize.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3634,7 +3712,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;flpRegionCaptureFixedSize.ZOrder" xml:space="preserve">
<value>4</value>
<value>7</value>
</data>
<data name="cbRegionCaptureIsFixedSize.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3664,7 +3742,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureIsFixedSize.ZOrder" xml:space="preserve">
<value>5</value>
<value>8</value>
</data>
<data name="cbRegionCaptureShowCrosshair.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3694,7 +3772,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureShowCrosshair.ZOrder" xml:space="preserve">
<value>6</value>
<value>9</value>
</data>
<data name="lblRegionCaptureMagnifierPixelSize.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3724,7 +3802,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureMagnifierPixelSize.ZOrder" xml:space="preserve">
<value>7</value>
<value>10</value>
</data>
<data name="lblRegionCaptureMagnifierPixelCount.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3754,7 +3832,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureMagnifierPixelCount.ZOrder" xml:space="preserve">
<value>8</value>
<value>11</value>
</data>
<data name="cbRegionCaptureUseSquareMagnifier.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3784,7 +3862,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureUseSquareMagnifier.ZOrder" xml:space="preserve">
<value>9</value>
<value>12</value>
</data>
<data name="cbRegionCaptureShowMagnifier.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3814,7 +3892,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureShowMagnifier.ZOrder" xml:space="preserve">
<value>10</value>
<value>13</value>
</data>
<data name="cbRegionCaptureShowInfo.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3844,7 +3922,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureShowInfo.ZOrder" xml:space="preserve">
<value>11</value>
<value>14</value>
</data>
<data name="btnRegionCaptureSnapSizesRemove.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@ -3871,7 +3949,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;btnRegionCaptureSnapSizesRemove.ZOrder" xml:space="preserve">
<value>12</value>
<value>15</value>
</data>
<data name="btnRegionCaptureSnapSizesAdd.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@ -3898,7 +3976,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;btnRegionCaptureSnapSizesAdd.ZOrder" xml:space="preserve">
<value>13</value>
<value>16</value>
</data>
<data name="cbRegionCaptureSnapSizes.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 220</value>
@ -3919,7 +3997,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureSnapSizes.ZOrder" xml:space="preserve">
<value>14</value>
<value>17</value>
</data>
<data name="lblRegionCaptureSnapSizes.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3949,7 +4027,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureSnapSizes.ZOrder" xml:space="preserve">
<value>15</value>
<value>18</value>
</data>
<data name="cbRegionCaptureUseCustomInfoText.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -3979,7 +4057,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureUseCustomInfoText.ZOrder" xml:space="preserve">
<value>16</value>
<value>19</value>
</data>
<data name="cbRegionCaptureDetectControls.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -4009,7 +4087,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureDetectControls.ZOrder" xml:space="preserve">
<value>17</value>
<value>20</value>
</data>
<data name="cbRegionCaptureDetectWindows.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -4039,7 +4117,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureDetectWindows.ZOrder" xml:space="preserve">
<value>18</value>
<value>21</value>
</data>
<data name="cbRegionCaptureMouse5ClickAction.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 100</value>
@ -4060,7 +4138,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureMouse5ClickAction.ZOrder" xml:space="preserve">
<value>19</value>
<value>22</value>
</data>
<data name="lblRegionCaptureMouse5ClickAction.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -4090,7 +4168,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureMouse5ClickAction.ZOrder" xml:space="preserve">
<value>20</value>
<value>23</value>
</data>
<data name="cbRegionCaptureMouse4ClickAction.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 76</value>
@ -4111,7 +4189,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureMouse4ClickAction.ZOrder" xml:space="preserve">
<value>21</value>
<value>24</value>
</data>
<data name="lblRegionCaptureMouse4ClickAction.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -4141,7 +4219,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureMouse4ClickAction.ZOrder" xml:space="preserve">
<value>22</value>
<value>25</value>
</data>
<data name="cbRegionCaptureMouseMiddleClickAction.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 52</value>
@ -4162,7 +4240,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureMouseMiddleClickAction.ZOrder" xml:space="preserve">
<value>23</value>
<value>26</value>
</data>
<data name="lblRegionCaptureMouseMiddleClickAction.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -4192,7 +4270,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureMouseMiddleClickAction.ZOrder" xml:space="preserve">
<value>24</value>
<value>27</value>
</data>
<data name="cbRegionCaptureMouseRightClickAction.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 28</value>
@ -4213,7 +4291,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureMouseRightClickAction.ZOrder" xml:space="preserve">
<value>25</value>
<value>28</value>
</data>
<data name="lblRegionCaptureMouseRightClickAction.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -4243,7 +4321,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;lblRegionCaptureMouseRightClickAction.ZOrder" xml:space="preserve">
<value>26</value>
<value>29</value>
</data>
<data name="cbRegionCaptureMultiRegionMode.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -4273,7 +4351,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureMultiRegionMode.ZOrder" xml:space="preserve">
<value>27</value>
<value>30</value>
</data>
<data name="btnRegionCaptureSnapSizesDialogCancel.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@ -4459,37 +4537,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;pRegionCaptureSnapSizes.ZOrder" xml:space="preserve">
<value>28</value>
</data>
<data name="cbRegionCaptureUseDimming.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="cbRegionCaptureUseDimming.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="cbRegionCaptureUseDimming.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 176</value>
</data>
<data name="cbRegionCaptureUseDimming.Size" type="System.Drawing.Size, System.Drawing">
<value>400, 17</value>
</data>
<data name="cbRegionCaptureUseDimming.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="cbRegionCaptureUseDimming.Text" xml:space="preserve">
<value>Dim background so selection can be differentiated easily (affects startup speed)</value>
</data>
<data name="&gt;&gt;cbRegionCaptureUseDimming.Name" xml:space="preserve">
<value>cbRegionCaptureUseDimming</value>
</data>
<data name="&gt;&gt;cbRegionCaptureUseDimming.Type" xml:space="preserve">
<value>System.Windows.Forms.CheckBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;cbRegionCaptureUseDimming.Parent" xml:space="preserve">
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;cbRegionCaptureUseDimming.ZOrder" xml:space="preserve">
<value>29</value>
<value>31</value>
</data>
<data name="txtRegionCaptureCustomInfoText.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 198</value>
@ -4510,7 +4558,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;txtRegionCaptureCustomInfoText.ZOrder" xml:space="preserve">
<value>30</value>
<value>32</value>
</data>
<data name="nudRegionCaptureMagnifierPixelCount.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 316</value>
@ -4534,7 +4582,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;nudRegionCaptureMagnifierPixelCount.ZOrder" xml:space="preserve">
<value>31</value>
<value>33</value>
</data>
<data name="nudRegionCaptureMagnifierPixelSize.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 340</value>
@ -4558,7 +4606,7 @@
<value>tpRegionCapture</value>
</data>
<data name="&gt;&gt;nudRegionCaptureMagnifierPixelSize.ZOrder" xml:space="preserve">
<value>32</value>
<value>34</value>
</data>
<data name="tpRegionCapture.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 22</value>
@ -6019,7 +6067,7 @@
<value>lvUploaderFiltersList</value>
</data>
<data name="&gt;&gt;lvUploaderFiltersList.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvUploaderFiltersList.Parent" xml:space="preserve">
<value>tpUploaderFilters</value>
@ -6472,7 +6520,7 @@
<value>lvActions</value>
</data>
<data name="&gt;&gt;lvActions.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvActions.Parent" xml:space="preserve">
<value>pActions</value>
@ -6718,7 +6766,7 @@
<value>lvWatchFolderList</value>
</data>
<data name="&gt;&gt;lvWatchFolderList.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.MyListView, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;lvWatchFolderList.Parent" xml:space="preserve">
<value>tpWatchFolders</value>
@ -7177,7 +7225,7 @@
<value>tttvMain</value>
</data>
<data name="&gt;&gt;tttvMain.Type" xml:space="preserve">
<value>ShareX.HelpersLib.TabToTreeView, ShareX.HelpersLib, Version=15.0.1.0, Culture=neutral, PublicKeyToken=null</value>
<value>ShareX.HelpersLib.TabToTreeView, ShareX.HelpersLib, Version=16.0.4.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tttvMain.Parent" xml:space="preserve">
<value>$this</value>

View File

@ -242,6 +242,11 @@ namespace ShareX
{
Settings.UpdateChannel = UpdateChannel.PreRelease;
}
if (!DefaultTaskSettings.CaptureSettings.SurfaceOptions.UseDimming)
{
DefaultTaskSettings.CaptureSettings.SurfaceOptions.BackgroundDimStrength = 0;
}
}
}