namespace Yw.WpfUI.Hydro
{
///
/// 简单材质管理器
///
internal class SimpleMaterialManager
{
//缓存
private readonly ConcurrentDictionary _cache = new();
///
/// 获取材质
///
public Material GetMaterial(string htmlColor)
{
var color = htmlColor.ToMediaColor();
return GetMaterial(color);
}
///
/// 获取材质
///
public Material GetMaterial(Color color)
{
var material = _cache.GetOrAdd(color, CreateMaterial(color));
return material;
}
//创建材质
private static Material CreateMaterial(Color color)
{
return MaterialHelper.CreateSimpleMaterial(color);
}
}
}