public override string ConvertToString(object value, IValueSerializerContext context) { Color s = (Color)value; return(s.ToHexString()); }
public void SetColor(Color c, Widget unaffectedWidget) { if (c != Color) { enableEvents = false; if (unaffectedWidget != rSlider) rSlider.Value = (byte)(c.Red * 255); if (unaffectedWidget != gSlider) gSlider.Value = (byte)(c.Green * 255); if (unaffectedWidget != bSlider) bSlider.Value = (byte)(c.Blue * 255); if (unaffectedWidget != aSlider) aSlider.Value = (byte)(c.Alpha * 255); if (unaffectedWidget != rText) rText.Text = ((byte)(c.Red * 255)).ToString(); if (unaffectedWidget != gText) gText.Text = ((byte)(c.Green * 255)).ToString(); if (unaffectedWidget != bText) bText.Text = ((byte)(c.Blue * 255)).ToString(); if (unaffectedWidget != aText) aText.Text = ((byte)(c.Alpha * 255)).ToString(); if (unaffectedWidget != hexText) hexText.Text = c.ToHexString().ToUpper(); if (unaffectedWidget != sourceText) sourceText.Text = ((byte)(c.Red * 255)) + " " + ((byte)(c.Green * 255)) + " " + ((byte)(c.Blue * 255)) + (c.Alpha == 1 ? "" : " " + ((byte)(c.Alpha * 255))); picker.Color = c; enableEvents = true; } }