namespace Yw.WpfUI.Hydro { /// /// 颜色覆盖管理器 /// internal class ColorOverrideManager { private readonly Dictionary _cache = new(); /// /// 获取 /// public Color? GetColor(VisualL3d visual) { if (!_cache.ContainsKey(visual)) { return default; } return _cache[visual]; } /// /// 设置 /// public void SetColor(VisualL3d visual, string htmlColor) { _cache[visual] = htmlColor.ToMediaColor(); } /// /// 设置 /// public void SetColor(List visuals, string htmlColor) { var color = htmlColor.ToMediaColor(); visuals?.ForEach(x => _cache[x] = color); } } }