public ColorProviderBase WithColorInvalid(NamedColor color) { if (color == _colorInvalid) { return(this); } else { var result = (ColorProviderBase)MemberwiseClone(); result._colorInvalid = color; result._cachedGdiColorInvalid = GdiColorHelper.ToGdi(color); return(result); } }
public object Deserialize(object o, Altaxo.Serialization.Xml.IXmlDeserializationInfo info, object parent) { var s = (ColorProviderBase)o; s._colorBelow = (NamedColor)info.GetValue("ColorBelow", s); s._cachedGdiColorBelow = GdiColorHelper.ToGdi(s._colorBelow); s._colorAbove = (NamedColor)info.GetValue("ColorAbove", s); s._cachedGdiColorAbove = GdiColorHelper.ToGdi(s._colorAbove); s._colorInvalid = (NamedColor)info.GetValue("ColorInvalid", s); s._cachedGdiColorInvalid = GdiColorHelper.ToGdi(s._colorInvalid); s._alphaChannel = GetAlphaFromTransparency(info.GetDouble("Transparency")); s._colorSteps = info.GetInt32("ColorSteps"); return(s); }