aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2017-01-03 00:37:06 +0100
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2017-01-03 00:37:06 +0100
commit261107dbdf0d7ee4571c6c70788c1760e32ba4b1 (patch)
tree42491f69270bb0aed7e0c7c8e8a0d175585422c8 /src/GraphicObjects
parentca2044c913d034889dc50e57d8b1acaa9bde2a35 (diff)
Spinner styling, ColorPicker SelectedRawColor, config conversion debug, color.resetName
Diffstat (limited to 'src/GraphicObjects')
-rw-r--r--src/GraphicObjects/ColorPicker.cs17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/GraphicObjects/ColorPicker.cs b/src/GraphicObjects/ColorPicker.cs
index cc8dfac3..57f9610d 100644
--- a/src/GraphicObjects/ColorPicker.cs
+++ b/src/GraphicObjects/ColorPicker.cs
@@ -131,9 +131,21 @@ namespace Crow
hsvFromRGB ();
}
}
-
+ [XmlAttributeAttribute]
+ public virtual Color SelectedRawColor {
+ get { return curColor; }
+ set {
+ if (curColor == value)
+ return;
+ curColor = value;
+ notifyCurColorHasChanged ();
+ notifyRGBAHasChanged ();
+ hsvFromRGB ();
+ }
+ }
void notifyCurColorHasChanged(){
NotifyValueChanged ("SelectedColor", SelectedColor);
+ NotifyValueChanged ("SelectedRawColor", curColor);
string n = curColor.ToString ();
if (char.IsLetter(n[0]))
NotifyValueChanged ("SelectedColorName", n);
@@ -154,6 +166,7 @@ namespace Crow
}
void hsvFromRGB(){
Color c = curColor;
+ c.ResetName ();
double min = Math.Min (c.R, Math.Min (c.G, c.B)); //Min. value of RGB
double max = Math.Max (c.R, Math.Max (c.G, c.B)); //Max. value of RGB
double diff = max - min; //Delta RGB value
@@ -188,7 +201,7 @@ namespace Crow
}
void rgbFromHSV(){
Color c = Color.Black;
-
+ c.ResetName ();
if (s == 0) {//HSV from 0 to 1
c.R = v;
c.G = v;