JD2022-TU1/main/tools/framework/JD.TeaBoxAddinSystem/Addins/LazyImageReference.cs

40 lines
No EOL
1 KiB
C#

using System.Drawing;
using JD.TeaBoxAddinSystem.Addins.Description;
using JD.TeaBoxAddinSystem.Addins.Internal;
namespace JD.TeaBoxAddinSystem.Addins
{
/// <summary>
/// A lazy-obtained image.
/// </summary>
public class LazyImageReference : LazyResourceReference<Image>
{
#region Constructor
/// <summary>
/// Constructor.
/// </summary>
/// <param name="node"></param>
/// <param name="resourcename"></param>
public LazyImageReference(Node node, string resourcename)
: base(node, resourcename)
{ }
#endregion
#region Methods
/// <summary>
/// Creates the resource
/// </summary>
/// <param name="resources"></param>
/// <param name="resourceName"></param>
/// <returns></returns>
protected override Image CreateValue(IResources resources, string resourceName)
{
return resources.GetImage(resourceName);
}
#endregion
}
}