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);
}
}
}