private void SetSelectedColor(UniColor?selc = null) { UniColor clr; string cname; if (selc != null) { clr = (UniColor)selc; } else { clr = SelectedColor.GetUniColor(); } NamedColor nc; if (SnapToNamedColor) { nc = NamedColor.GetClosestColor(clr, 0.05, false); } else { nc = NamedColor.FindColor(clr); } if (nc != null) { cname = nc.Name; clr = nc.Color; } else { cname = clr.ToString("rwH"); } if (SelectedColor != clr.GetWinUIColor()) { SelectedColor = clr.GetWinUIColor(); } if (SelectedColorName != cname) { SelectedColorName = cname; } RenderPickerZone(); }
private void SetSelectedColor(UniColor?selc = null) { UniColor clr; string cname; if (selc != null) { clr = (UniColor)selc; } else { clr = SelectedColor.GetUniColor(); } NamedColor nc; if (SnapToNamedColor) { nc = NamedColor.GetClosestColor(clr, 0.05, false); } else { nc = NamedColor.FindColor(clr); } if (nc != null) { cname = nc.Name; clr = nc.Color; } else { cname = clr.GetXamarinColor().ToHex(); } if (SelectedColor != clr.GetXamarinColor()) { SelectedColor = clr.GetXamarinColor(); } if (SelectedColorName != cname) { SelectedColorName = cname; } }