In screen color picker added these copy buttons: All, RGB, Hex, HSB, CMYK, Decimal, Position

This commit is contained in:
Jaex 2016-05-20 14:43:13 +03:00
parent 60016ecd9f
commit 27dede13ae
12 changed files with 349 additions and 142 deletions

View file

@ -200,7 +200,7 @@ public CMYK(Color color)
public override string ToString()
{
return String.Format(Resources.CMYK_ToString_Cyan___0_0_0____Magenta___1_0_0____Yellow___2_0_0____Key___3_0_0__, Cyan100, Magenta100, Yellow100, Key100);
return string.Format(Resources.CMYK_ToString_Cyan___0_0_0____Magenta___1_0_0____Yellow___2_0_0____Key___3_0_0__, Cyan100, Magenta100, Yellow100, Key100);
}
public Color ToColor()

View file

@ -384,6 +384,7 @@ private void InitializeComponent()
//
// pbColorPreview
//
this.pbColorPreview.BackColor = System.Drawing.SystemColors.Window;
this.pbColorPreview.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pbColorPreview.DrawCheckeredBackground = true;
resources.ApplyResources(this.pbColorPreview, "pbColorPreview");
@ -403,6 +404,12 @@ private void InitializeComponent()
this.BackColor = System.Drawing.SystemColors.Window;
this.CancelButton = this.btnCancel;
resources.ApplyResources(this, "$this");
this.Controls.Add(this.nudBlue);
this.Controls.Add(this.nudGreen);
this.Controls.Add(this.nudRed);
this.Controls.Add(this.rbBlue);
this.Controls.Add(this.rbGreen);
this.Controls.Add(this.rbRed);
this.Controls.Add(this.pbColorPreview);
this.Controls.Add(this.lblAlpha);
this.Controls.Add(this.nudAlpha);
@ -430,15 +437,9 @@ private void InitializeComponent()
this.Controls.Add(this.lblHue);
this.Controls.Add(this.lblBrightnessPerc);
this.Controls.Add(this.lblSaturationPerc);
this.Controls.Add(this.nudBlue);
this.Controls.Add(this.nudGreen);
this.Controls.Add(this.nudRed);
this.Controls.Add(this.nudBrightness);
this.Controls.Add(this.nudSaturation);
this.Controls.Add(this.nudHue);
this.Controls.Add(this.rbBlue);
this.Controls.Add(this.rbGreen);
this.Controls.Add(this.rbRed);
this.Controls.Add(this.rbBrightness);
this.Controls.Add(this.rbSaturation);
this.Controls.Add(this.rbHue);

View file

@ -145,7 +145,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnCancel.ZOrder" xml:space="preserve">
<value>10</value>
<value>16</value>
</data>
<data name="btnOK.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
@ -172,7 +172,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnOK.ZOrder" xml:space="preserve">
<value>11</value>
<value>17</value>
</data>
<data name="lblOld.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -202,7 +202,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblOld.ZOrder" xml:space="preserve">
<value>12</value>
<value>18</value>
</data>
<data name="lblNew.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -232,10 +232,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblNew.ZOrder" xml:space="preserve">
<value>13</value>
<value>19</value>
</data>
<data name="txtHex.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 173</value>
<value>560, 174</value>
</data>
<data name="txtHex.MaxLength" type="System.Int32, mscorlib">
<value>9</value>
@ -262,7 +262,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;txtHex.ZOrder" xml:space="preserve">
<value>14</value>
<value>20</value>
</data>
<data name="lblHex.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -271,7 +271,7 @@
<value>NoControl</value>
</data>
<data name="lblHex.Location" type="System.Drawing.Point, System.Drawing">
<value>488, 177</value>
<value>488, 178</value>
</data>
<data name="lblHex.Size" type="System.Drawing.Size, System.Drawing">
<value>29, 13</value>
@ -292,10 +292,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblHex.ZOrder" xml:space="preserve">
<value>15</value>
<value>21</value>
</data>
<data name="nudKey.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 141</value>
<value>560, 142</value>
</data>
<data name="nudKey.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 20</value>
@ -316,10 +316,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudKey.ZOrder" xml:space="preserve">
<value>16</value>
<value>22</value>
</data>
<data name="nudYellow.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 109</value>
<value>560, 108</value>
</data>
<data name="nudYellow.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 20</value>
@ -340,10 +340,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudYellow.ZOrder" xml:space="preserve">
<value>17</value>
<value>23</value>
</data>
<data name="nudMagenta.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 77</value>
<value>560, 78</value>
</data>
<data name="nudMagenta.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 20</value>
@ -364,10 +364,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudMagenta.ZOrder" xml:space="preserve">
<value>18</value>
<value>24</value>
</data>
<data name="nudCyan.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 45</value>
<value>560, 46</value>
</data>
<data name="nudCyan.Size" type="System.Drawing.Size, System.Drawing">
<value>56, 20</value>
@ -388,7 +388,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudCyan.ZOrder" xml:space="preserve">
<value>19</value>
<value>25</value>
</data>
<data name="lblKey.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -397,7 +397,7 @@
<value>NoControl</value>
</data>
<data name="lblKey.Location" type="System.Drawing.Point, System.Drawing">
<value>488, 145</value>
<value>488, 146</value>
</data>
<data name="lblKey.Size" type="System.Drawing.Size, System.Drawing">
<value>28, 13</value>
@ -418,7 +418,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblKey.ZOrder" xml:space="preserve">
<value>20</value>
<value>26</value>
</data>
<data name="lblYellow.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -427,7 +427,7 @@
<value>NoControl</value>
</data>
<data name="lblYellow.Location" type="System.Drawing.Point, System.Drawing">
<value>488, 113</value>
<value>488, 112</value>
</data>
<data name="lblYellow.Size" type="System.Drawing.Size, System.Drawing">
<value>41, 13</value>
@ -448,7 +448,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblYellow.ZOrder" xml:space="preserve">
<value>21</value>
<value>27</value>
</data>
<data name="lblMagenta.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -457,7 +457,7 @@
<value>NoControl</value>
</data>
<data name="lblMagenta.Location" type="System.Drawing.Point, System.Drawing">
<value>488, 81</value>
<value>488, 82</value>
</data>
<data name="lblMagenta.Size" type="System.Drawing.Size, System.Drawing">
<value>52, 13</value>
@ -478,7 +478,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblMagenta.ZOrder" xml:space="preserve">
<value>22</value>
<value>28</value>
</data>
<data name="lblCyan.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -487,7 +487,7 @@
<value>NoControl</value>
</data>
<data name="lblCyan.Location" type="System.Drawing.Point, System.Drawing">
<value>488, 49</value>
<value>488, 50</value>
</data>
<data name="lblCyan.Size" type="System.Drawing.Size, System.Drawing">
<value>34, 13</value>
@ -508,7 +508,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblCyan.ZOrder" xml:space="preserve">
<value>23</value>
<value>29</value>
</data>
<data name="lblHue.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -520,7 +520,7 @@
<value>NoControl</value>
</data>
<data name="lblHue.Location" type="System.Drawing.Point, System.Drawing">
<value>460, 17</value>
<value>460, 112</value>
</data>
<data name="lblHue.Size" type="System.Drawing.Size, System.Drawing">
<value>13, 13</value>
@ -541,7 +541,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblHue.ZOrder" xml:space="preserve">
<value>24</value>
<value>30</value>
</data>
<data name="lblBrightnessPerc.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -553,7 +553,7 @@
<value>NoControl</value>
</data>
<data name="lblBrightnessPerc.Location" type="System.Drawing.Point, System.Drawing">
<value>460, 81</value>
<value>460, 178</value>
</data>
<data name="lblBrightnessPerc.Size" type="System.Drawing.Size, System.Drawing">
<value>19, 13</value>
@ -574,7 +574,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblBrightnessPerc.ZOrder" xml:space="preserve">
<value>25</value>
<value>31</value>
</data>
<data name="lblSaturationPerc.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -586,7 +586,7 @@
<value>NoControl</value>
</data>
<data name="lblSaturationPerc.Location" type="System.Drawing.Point, System.Drawing">
<value>460, 49</value>
<value>460, 146</value>
</data>
<data name="lblSaturationPerc.Size" type="System.Drawing.Size, System.Drawing">
<value>19, 13</value>
@ -607,10 +607,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblSaturationPerc.ZOrder" xml:space="preserve">
<value>26</value>
<value>32</value>
</data>
<data name="nudBlue.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 173</value>
<value>408, 78</value>
</data>
<data name="nudBlue.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
@ -631,10 +631,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudBlue.ZOrder" xml:space="preserve">
<value>27</value>
<value>0</value>
</data>
<data name="nudGreen.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 141</value>
<value>408, 46</value>
</data>
<data name="nudGreen.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
@ -655,10 +655,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudGreen.ZOrder" xml:space="preserve">
<value>28</value>
<value>1</value>
</data>
<data name="nudRed.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 109</value>
<value>408, 14</value>
</data>
<data name="nudRed.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
@ -679,10 +679,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudRed.ZOrder" xml:space="preserve">
<value>29</value>
<value>2</value>
</data>
<data name="nudBrightness.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 77</value>
<value>408, 174</value>
</data>
<data name="nudBrightness.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
@ -703,10 +703,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudBrightness.ZOrder" xml:space="preserve">
<value>30</value>
<value>33</value>
</data>
<data name="nudSaturation.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 45</value>
<value>408, 142</value>
</data>
<data name="nudSaturation.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
@ -727,10 +727,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudSaturation.ZOrder" xml:space="preserve">
<value>31</value>
<value>34</value>
</data>
<data name="nudHue.Location" type="System.Drawing.Point, System.Drawing">
<value>408, 13</value>
<value>408, 108</value>
</data>
<data name="nudHue.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
@ -751,7 +751,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudHue.ZOrder" xml:space="preserve">
<value>32</value>
<value>35</value>
</data>
<data name="rbBlue.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -760,7 +760,7 @@
<value>NoControl</value>
</data>
<data name="rbBlue.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 175</value>
<value>312, 80</value>
</data>
<data name="rbBlue.Size" type="System.Drawing.Size, System.Drawing">
<value>49, 17</value>
@ -781,7 +781,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;rbBlue.ZOrder" xml:space="preserve">
<value>33</value>
<value>3</value>
</data>
<data name="rbGreen.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -790,7 +790,7 @@
<value>NoControl</value>
</data>
<data name="rbGreen.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 143</value>
<value>312, 48</value>
</data>
<data name="rbGreen.Size" type="System.Drawing.Size, System.Drawing">
<value>57, 17</value>
@ -811,7 +811,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;rbGreen.ZOrder" xml:space="preserve">
<value>34</value>
<value>4</value>
</data>
<data name="rbRed.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -820,7 +820,7 @@
<value>NoControl</value>
</data>
<data name="rbRed.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 111</value>
<value>312, 16</value>
</data>
<data name="rbRed.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 17</value>
@ -841,7 +841,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;rbRed.ZOrder" xml:space="preserve">
<value>35</value>
<value>5</value>
</data>
<data name="rbBrightness.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -850,7 +850,7 @@
<value>NoControl</value>
</data>
<data name="rbBrightness.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 79</value>
<value>312, 176</value>
</data>
<data name="rbBrightness.Size" type="System.Drawing.Size, System.Drawing">
<value>77, 17</value>
@ -880,7 +880,7 @@
<value>NoControl</value>
</data>
<data name="rbSaturation.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 47</value>
<value>312, 144</value>
</data>
<data name="rbSaturation.Size" type="System.Drawing.Size, System.Drawing">
<value>76, 17</value>
@ -910,7 +910,7 @@
<value>NoControl</value>
</data>
<data name="rbHue.Location" type="System.Drawing.Point, System.Drawing">
<value>312, 15</value>
<value>312, 112</value>
</data>
<data name="rbHue.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 17</value>
@ -961,7 +961,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblDecimal.ZOrder" xml:space="preserve">
<value>8</value>
<value>14</value>
</data>
<data name="txtDecimal.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 204</value>
@ -988,7 +988,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;txtDecimal.ZOrder" xml:space="preserve">
<value>7</value>
<value>13</value>
</data>
<data name="lblCyanPerc.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -1000,7 +1000,7 @@
<value>NoControl</value>
</data>
<data name="lblCyanPerc.Location" type="System.Drawing.Point, System.Drawing">
<value>618, 49</value>
<value>618, 50</value>
</data>
<data name="lblCyanPerc.Size" type="System.Drawing.Size, System.Drawing">
<value>19, 13</value>
@ -1021,7 +1021,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblCyanPerc.ZOrder" xml:space="preserve">
<value>6</value>
<value>12</value>
</data>
<data name="lblMagentaPerc.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -1033,7 +1033,7 @@
<value>NoControl</value>
</data>
<data name="lblMagentaPerc.Location" type="System.Drawing.Point, System.Drawing">
<value>618, 81</value>
<value>618, 82</value>
</data>
<data name="lblMagentaPerc.Size" type="System.Drawing.Size, System.Drawing">
<value>19, 13</value>
@ -1054,7 +1054,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblMagentaPerc.ZOrder" xml:space="preserve">
<value>5</value>
<value>11</value>
</data>
<data name="lblYellowPerc.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -1066,7 +1066,7 @@
<value>NoControl</value>
</data>
<data name="lblYellowPerc.Location" type="System.Drawing.Point, System.Drawing">
<value>618, 113</value>
<value>618, 112</value>
</data>
<data name="lblYellowPerc.Size" type="System.Drawing.Size, System.Drawing">
<value>19, 13</value>
@ -1087,7 +1087,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblYellowPerc.ZOrder" xml:space="preserve">
<value>4</value>
<value>10</value>
</data>
<data name="lblKeyPerc.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -1099,7 +1099,7 @@
<value>NoControl</value>
</data>
<data name="lblKeyPerc.Location" type="System.Drawing.Point, System.Drawing">
<value>618, 145</value>
<value>618, 146</value>
</data>
<data name="lblKeyPerc.Size" type="System.Drawing.Size, System.Drawing">
<value>19, 13</value>
@ -1120,10 +1120,10 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblKeyPerc.ZOrder" xml:space="preserve">
<value>3</value>
<value>9</value>
</data>
<data name="nudAlpha.Location" type="System.Drawing.Point, System.Drawing">
<value>560, 13</value>
<value>560, 14</value>
</data>
<data name="nudAlpha.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 20</value>
@ -1144,7 +1144,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;nudAlpha.ZOrder" xml:space="preserve">
<value>2</value>
<value>8</value>
</data>
<data name="lblAlpha.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -1153,7 +1153,7 @@
<value>NoControl</value>
</data>
<data name="lblAlpha.Location" type="System.Drawing.Point, System.Drawing">
<value>488, 17</value>
<value>488, 18</value>
</data>
<data name="lblAlpha.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 13</value>
@ -1174,7 +1174,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblAlpha.ZOrder" xml:space="preserve">
<value>1</value>
<value>7</value>
</data>
<data name="pbColorPreview.Location" type="System.Drawing.Point, System.Drawing">
<value>376, 208</value>
@ -1195,7 +1195,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;pbColorPreview.ZOrder" xml:space="preserve">
<value>0</value>
<value>6</value>
</data>
<data name="colorPicker.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -1219,7 +1219,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;colorPicker.ZOrder" xml:space="preserve">
<value>9</value>
<value>15</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>

View file

@ -173,7 +173,7 @@ public HSB(Color color)
public override string ToString()
{
return String.Format(Resources.HSB_ToString_, Hue360, Saturation100, Brightness100);
return string.Format(Resources.HSB_ToString_, Hue360, Saturation100, Brightness100);
}
public Color ToColor()

View file

@ -89,7 +89,7 @@ public void CMYKUpdate()
public override string ToString()
{
return String.Format(
return string.Format(
@"RGBA (Red, Green, Blue, Alpha) = {0}, {1}, {2}, {3}
HSB (Hue, Saturation, Brightness) = {4:0.0}°, {5:0.0}%, {6:0.0}%
CMYK (Cyan, Magenta, Yellow, Key) = {7:0.0}%, {8:0.0}%, {9:0.0}%, {10:0.0}%

View file

@ -124,7 +124,7 @@ public RGBA(Color color) : this(color.R, color.G, color.B, color.A)
public override string ToString()
{
return String.Format("R: {0}, G: {1}, B: {2}, A: {3}", Red, Green, Blue, Alpha);
return $"R: {Red}, G: {Green}, B: {Blue}, A: {Alpha}";
}
public Color ToColor()

View file

@ -267,7 +267,7 @@ public static string GetValidURL(string url, bool replaceSpace = false)
public static string GetXMLValue(string input, string tag)
{
return Regex.Match(input, String.Format("(?<={0}>).+?(?=</{0})", tag)).Value;
return Regex.Match(input, string.Format("(?<={0}>).+?(?=</{0})", tag)).Value;
}
public static string GetMimeType(string fileName)

View file

@ -82,7 +82,7 @@ public override int GetHashCode()
public override string ToString()
{
return String.Format("X={0}, Y={1}", x, y);
return $"X={x}, Y={y}";
}
public static bool operator ==(Vector2 u, Vector2 v)

View file

@ -313,8 +313,8 @@ public class UploadersConfig : SettingsBase<UploadersConfig>
public string YourlsPassword = string.Empty;
// adf.ly
public string AdFlyAPIKEY = String.Empty;
public string AdFlyAPIUID = String.Empty;
public string AdFlyAPIKEY = string.Empty;
public string AdFlyAPIUID = string.Empty;
// coinurl.com
public string CoinURLUUID = string.Empty;

View file

@ -29,16 +29,26 @@ protected override void Dispose(bool disposing)
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ScreenColorPicker));
this.btnPipette = new System.Windows.Forms.Button();
this.lblScreenColorPickerTip = new System.Windows.Forms.Label();
this.btnColorPicker = new System.Windows.Forms.Button();
this.lblY = new System.Windows.Forms.Label();
this.lblX = new System.Windows.Forms.Label();
this.btnCopyAll = new System.Windows.Forms.Button();
this.txtX = new System.Windows.Forms.TextBox();
this.txtY = new System.Windows.Forms.TextBox();
this.lblCursorPosition = new System.Windows.Forms.Label();
this.btnCopy = new ShareX.HelpersLib.MenuButton();
this.cmsCopy = new System.Windows.Forms.ContextMenuStrip(this.components);
this.tsmiCopyAll = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiCopyRGB = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiCopyHex = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiCopyCMYK = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiCopyHSB = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiCopyDecimal = new System.Windows.Forms.ToolStripMenuItem();
this.tsmiCopyPosition = new System.Windows.Forms.ToolStripMenuItem();
this.cmsCopy.SuspendLayout();
this.SuspendLayout();
//
// colorPicker
@ -87,13 +97,6 @@ private void InitializeComponent()
resources.ApplyResources(this.lblX, "lblX");
this.lblX.Name = "lblX";
//
// btnCopyAll
//
resources.ApplyResources(this.btnCopyAll, "btnCopyAll");
this.btnCopyAll.Name = "btnCopyAll";
this.btnCopyAll.UseVisualStyleBackColor = true;
this.btnCopyAll.Click += new System.EventHandler(this.btnCopyAll_Click);
//
// txtX
//
resources.ApplyResources(this.txtX, "txtX");
@ -111,11 +114,74 @@ private void InitializeComponent()
resources.ApplyResources(this.lblCursorPosition, "lblCursorPosition");
this.lblCursorPosition.Name = "lblCursorPosition";
//
// btnCopy
//
resources.ApplyResources(this.btnCopy, "btnCopy");
this.btnCopy.Menu = this.cmsCopy;
this.btnCopy.Name = "btnCopy";
this.btnCopy.UseVisualStyleBackColor = true;
//
// cmsCopy
//
this.cmsCopy.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.tsmiCopyAll,
this.tsmiCopyRGB,
this.tsmiCopyHex,
this.tsmiCopyCMYK,
this.tsmiCopyHSB,
this.tsmiCopyDecimal,
this.tsmiCopyPosition});
this.cmsCopy.Name = "cmsCopy";
this.cmsCopy.ShowImageMargin = false;
resources.ApplyResources(this.cmsCopy, "cmsCopy");
//
// tsmiCopyAll
//
this.tsmiCopyAll.Name = "tsmiCopyAll";
resources.ApplyResources(this.tsmiCopyAll, "tsmiCopyAll");
this.tsmiCopyAll.Click += new System.EventHandler(this.tsmiCopyAll_Click);
//
// tsmiCopyRGB
//
this.tsmiCopyRGB.Name = "tsmiCopyRGB";
resources.ApplyResources(this.tsmiCopyRGB, "tsmiCopyRGB");
this.tsmiCopyRGB.Click += new System.EventHandler(this.tsmiCopyRGB_Click);
//
// tsmiCopyHex
//
this.tsmiCopyHex.Name = "tsmiCopyHex";
resources.ApplyResources(this.tsmiCopyHex, "tsmiCopyHex");
this.tsmiCopyHex.Click += new System.EventHandler(this.tsmiCopyHex_Click);
//
// tsmiCopyCMYK
//
this.tsmiCopyCMYK.Name = "tsmiCopyCMYK";
resources.ApplyResources(this.tsmiCopyCMYK, "tsmiCopyCMYK");
this.tsmiCopyCMYK.Click += new System.EventHandler(this.tsmiCopyCMYK_Click);
//
// tsmiCopyHSB
//
this.tsmiCopyHSB.Name = "tsmiCopyHSB";
resources.ApplyResources(this.tsmiCopyHSB, "tsmiCopyHSB");
this.tsmiCopyHSB.Click += new System.EventHandler(this.tsmiCopyHSB_Click);
//
// tsmiCopyDecimal
//
this.tsmiCopyDecimal.Name = "tsmiCopyDecimal";
resources.ApplyResources(this.tsmiCopyDecimal, "tsmiCopyDecimal");
this.tsmiCopyDecimal.Click += new System.EventHandler(this.tsmiCopyDecimal_Click);
//
// tsmiCopyPosition
//
this.tsmiCopyPosition.Name = "tsmiCopyPosition";
resources.ApplyResources(this.tsmiCopyPosition, "tsmiCopyPosition");
this.tsmiCopyPosition.Click += new System.EventHandler(this.tsmiCopyPosition_Click);
//
// ScreenColorPicker
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.btnCopyAll);
this.Controls.Add(this.btnCopy);
this.Controls.Add(this.lblCursorPosition);
this.Controls.Add(this.txtY);
this.Controls.Add(this.txtX);
@ -140,7 +206,8 @@ private void InitializeComponent()
this.Controls.SetChildIndex(this.btnCancel, 0);
this.Controls.SetChildIndex(this.txtHex, 0);
this.Controls.SetChildIndex(this.colorPicker, 0);
this.Controls.SetChildIndex(this.btnCopyAll, 0);
this.Controls.SetChildIndex(this.btnCopy, 0);
this.cmsCopy.ResumeLayout(false);
this.ResumeLayout(false);
this.PerformLayout();
@ -153,9 +220,17 @@ private void InitializeComponent()
private System.Windows.Forms.Button btnColorPicker;
private System.Windows.Forms.Label lblY;
private System.Windows.Forms.Label lblX;
private System.Windows.Forms.Button btnCopyAll;
private System.Windows.Forms.TextBox txtX;
private System.Windows.Forms.TextBox txtY;
private System.Windows.Forms.Label lblCursorPosition;
private HelpersLib.MenuButton btnCopy;
private System.Windows.Forms.ContextMenuStrip cmsCopy;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyAll;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyRGB;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyHex;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyCMYK;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyPosition;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyHSB;
private System.Windows.Forms.ToolStripMenuItem tsmiCopyDecimal;
}
}

View file

@ -134,13 +134,6 @@ private void btnPipette_Click(object sender, EventArgs e)
}
}
private void btnCopyAll_Click(object sender, EventArgs e)
{
string colors = colorPicker.SelectedColor.ToString();
colors += "\r\n" + string.Format(Resources.ScreenColorPicker_btnCopyAll_Click_Cursor_position, txtX.Text, txtY.Text);
ClipboardHelpers.CopyText(colors);
}
private void colorTimer_Tick(object sender, EventArgs e)
{
Point position = CaptureHelpers.GetCursorPosition();
@ -157,5 +150,47 @@ private void ScreenColorPicker_KeyDown(object sender, KeyEventArgs e)
e.SuppressKeyPress = true;
}
}
private void tsmiCopyAll_Click(object sender, EventArgs e)
{
string colors = colorPicker.SelectedColor.ToString();
colors += Environment.NewLine + string.Format(Resources.ScreenColorPicker_btnCopyAll_Click_Cursor_position, txtX.Text, txtY.Text);
ClipboardHelpers.CopyText(colors);
}
private void tsmiCopyRGB_Click(object sender, EventArgs e)
{
RGBA rgba = colorPicker.SelectedColor.RGBA;
ClipboardHelpers.CopyText($"{rgba.Red}, {rgba.Green}, {rgba.Blue}");
}
private void tsmiCopyHex_Click(object sender, EventArgs e)
{
string hex = ColorHelpers.ColorToHex(colorPicker.SelectedColor, ColorFormat.RGB);
ClipboardHelpers.CopyText("#" + hex);
}
private void tsmiCopyHSB_Click(object sender, EventArgs e)
{
HSB hsb = colorPicker.SelectedColor.HSB;
ClipboardHelpers.CopyText($"{hsb.Hue360:0.0}°, {hsb.Saturation100:0.0}%, {hsb.Brightness100:0.0}%");
}
private void tsmiCopyCMYK_Click(object sender, EventArgs e)
{
CMYK cmyk = colorPicker.SelectedColor.CMYK;
ClipboardHelpers.CopyText($"{cmyk.Cyan100:0.0}%, {cmyk.Magenta100:0.0}%, {cmyk.Yellow100:0.0}%, {cmyk.Key100:0.0}%");
}
private void tsmiCopyDecimal_Click(object sender, EventArgs e)
{
int dec = ColorHelpers.ColorToDecimal(colorPicker.SelectedColor, ColorFormat.RGB);
ClipboardHelpers.CopyText(dec.ToString());
}
private void tsmiCopyPosition_Click(object sender, EventArgs e)
{
ClipboardHelpers.CopyText($"{txtX.Text}, {txtY.Text}");
}
}
}

View file

@ -131,7 +131,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;colorPicker.ZOrder" xml:space="preserve">
<value>1</value>
<value>2</value>
</data>
<data name="txtHex.TabIndex" type="System.Int32, mscorlib">
<value>31</value>
@ -146,7 +146,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;txtHex.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="btnCancel.TabIndex" type="System.Int32, mscorlib">
<value>39</value>
@ -161,7 +161,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnCancel.ZOrder" xml:space="preserve">
<value>3</value>
<value>4</value>
</data>
<data name="btnOK.TabIndex" type="System.Int32, mscorlib">
<value>38</value>
@ -176,7 +176,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnOK.ZOrder" xml:space="preserve">
<value>4</value>
<value>5</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnPipette.Location" type="System.Drawing.Point, System.Drawing">
@ -198,7 +198,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnPipette.ZOrder" xml:space="preserve">
<value>8</value>
<value>9</value>
</data>
<data name="lblScreenColorPickerTip.Font" type="System.Drawing.Font, System.Drawing">
<value>Microsoft Sans Serif, 11.25pt</value>
@ -215,6 +215,9 @@
<data name="lblScreenColorPickerTip.Text" xml:space="preserve">
<value>Press "Ctrl" button when this window active to stop screen color picker.</value>
</data>
<data name="lblScreenColorPickerTip.TextAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleCenter</value>
</data>
<data name="lblScreenColorPickerTip.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
@ -228,7 +231,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblScreenColorPickerTip.ZOrder" xml:space="preserve">
<value>9</value>
<value>10</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btnColorPicker.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
@ -256,7 +259,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;btnColorPicker.ZOrder" xml:space="preserve">
<value>10</value>
<value>11</value>
</data>
<data name="lblY.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -272,7 +275,7 @@
</data>
<data name="lblY.Text" xml:space="preserve">
<value>Y:</value>
<comment>@Invariant</comment></data>
</data>
<data name="&gt;&gt;lblY.Name" xml:space="preserve">
<value>lblY</value>
</data>
@ -283,7 +286,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblY.ZOrder" xml:space="preserve">
<value>11</value>
<value>12</value>
</data>
<data name="lblX.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -299,7 +302,7 @@
</data>
<data name="lblX.Text" xml:space="preserve">
<value>X:</value>
<comment>@Invariant</comment></data>
</data>
<data name="&gt;&gt;lblX.Name" xml:space="preserve">
<value>lblX</value>
</data>
@ -310,34 +313,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblX.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<data name="btnCopyAll.ImageAlign" type="System.Drawing.ContentAlignment, System.Drawing">
<value>MiddleLeft</value>
</data>
<data name="btnCopyAll.Location" type="System.Drawing.Point, System.Drawing">
<value>472, 232</value>
</data>
<data name="btnCopyAll.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 32</value>
</data>
<data name="btnCopyAll.TabIndex" type="System.Int32, mscorlib">
<value>37</value>
</data>
<data name="btnCopyAll.Text" xml:space="preserve">
<value>Copy all</value>
</data>
<data name="&gt;&gt;btnCopyAll.Name" xml:space="preserve">
<value>btnCopyAll</value>
</data>
<data name="&gt;&gt;btnCopyAll.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnCopyAll.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnCopyAll.ZOrder" xml:space="preserve">
<value>0</value>
<value>13</value>
</data>
<data name="txtX.Location" type="System.Drawing.Point, System.Drawing">
<value>176, 276</value>
@ -350,7 +326,7 @@
</data>
<data name="txtX.Text" xml:space="preserve">
<value>1680</value>
<comment>@Invariant</comment></data>
</data>
<data name="txtX.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
@ -364,7 +340,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;txtX.ZOrder" xml:space="preserve">
<value>7</value>
<value>8</value>
</data>
<data name="txtY.Location" type="System.Drawing.Point, System.Drawing">
<value>248, 276</value>
@ -377,7 +353,7 @@
</data>
<data name="txtY.Text" xml:space="preserve">
<value>1050</value>
<comment>@Invariant</comment></data>
</data>
<data name="txtY.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
@ -391,7 +367,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;txtY.ZOrder" xml:space="preserve">
<value>6</value>
<value>7</value>
</data>
<data name="lblCursorPosition.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@ -421,7 +397,85 @@
<value>$this</value>
</data>
<data name="&gt;&gt;lblCursorPosition.ZOrder" xml:space="preserve">
<value>5</value>
<value>6</value>
</data>
<data name="btnCopy.Location" type="System.Drawing.Point, System.Drawing">
<value>472, 232</value>
</data>
<metadata name="cmsCopy.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<data name="cmsCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>147, 158</value>
</data>
<data name="&gt;&gt;cmsCopy.Name" xml:space="preserve">
<value>cmsCopy</value>
</data>
<data name="&gt;&gt;cmsCopy.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="btnCopy.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 32</value>
</data>
<data name="btnCopy.TabIndex" type="System.Int32, mscorlib">
<value>48</value>
</data>
<data name="btnCopy.Text" xml:space="preserve">
<value>Copy</value>
</data>
<data name="&gt;&gt;btnCopy.Name" xml:space="preserve">
<value>btnCopy</value>
</data>
<data name="&gt;&gt;btnCopy.Type" xml:space="preserve">
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnCopy.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnCopy.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="tsmiCopyAll.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 22</value>
</data>
<data name="tsmiCopyAll.Text" xml:space="preserve">
<value>Copy all</value>
</data>
<data name="tsmiCopyRGB.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 22</value>
</data>
<data name="tsmiCopyRGB.Text" xml:space="preserve">
<value>Copy RGB</value>
</data>
<data name="tsmiCopyHex.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 22</value>
</data>
<data name="tsmiCopyHex.Text" xml:space="preserve">
<value>Copy hexadecimal</value>
</data>
<data name="tsmiCopyCMYK.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 22</value>
</data>
<data name="tsmiCopyCMYK.Text" xml:space="preserve">
<value>Copy CMYK</value>
</data>
<data name="tsmiCopyHSB.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 22</value>
</data>
<data name="tsmiCopyHSB.Text" xml:space="preserve">
<value>Copy HSB</value>
</data>
<data name="tsmiCopyDecimal.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 22</value>
</data>
<data name="tsmiCopyDecimal.Text" xml:space="preserve">
<value>Copy decimal</value>
</data>
<data name="tsmiCopyPosition.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 22</value>
</data>
<data name="tsmiCopyPosition.Text" xml:space="preserve">
<value>Copy position</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
@ -432,6 +486,48 @@
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>642, 334</value>
</data>
<data name="&gt;&gt;tsmiCopyAll.Name" xml:space="preserve">
<value>tsmiCopyAll</value>
</data>
<data name="&gt;&gt;tsmiCopyAll.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCopyRGB.Name" xml:space="preserve">
<value>tsmiCopyRGB</value>
</data>
<data name="&gt;&gt;tsmiCopyRGB.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCopyHex.Name" xml:space="preserve">
<value>tsmiCopyHex</value>
</data>
<data name="&gt;&gt;tsmiCopyHex.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCopyCMYK.Name" xml:space="preserve">
<value>tsmiCopyCMYK</value>
</data>
<data name="&gt;&gt;tsmiCopyCMYK.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCopyHSB.Name" xml:space="preserve">
<value>tsmiCopyHSB</value>
</data>
<data name="&gt;&gt;tsmiCopyHSB.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCopyDecimal.Name" xml:space="preserve">
<value>tsmiCopyDecimal</value>
</data>
<data name="&gt;&gt;tsmiCopyDecimal.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tsmiCopyPosition.Name" xml:space="preserve">
<value>tsmiCopyPosition</value>
</data>
<data name="&gt;&gt;tsmiCopyPosition.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ScreenColorPicker</value>
</data>