public ScaledImage(Vector2 position, ImageListEnum img, float scale = 1) : base(position) { Image = img; Scale = scale; Texture = ImageProvider.Instance.GetImage(img); }
/// <summary> /// Get specific image from internal storage /// </summary> /// <param name="key">image enum help key</param> /// <returns></returns> public Texture2D GetImage(ImageListEnum key) { Texture2D image; if (Images.TryGetValue(key, out image)) { return image; } return null; }
/// <summary> /// Returns given image with opacity /// </summary> /// <param name="key">image enum help key</param> /// <param name="opaque">A value from RGBA</param> /// <returns></returns> public Texture2D GetOpaqueImage(ImageListEnum key, int opaque) { return GetOpaqueImage(GetImage(key), opaque); }
/// <summary> /// Returns given image in greyscale colors /// </summary> /// <param name="key">image enum help key</param> /// <returns></returns> public Texture2D GetGrayscaleImage(ImageListEnum key) { return GetGrayscaleImage(GetImage(key)); }
/// <summary> /// Register image from disk with image enum key to help with using /// </summary> /// <param name="key">image enum help key</param> /// <param name="image">texture of image to store</param> public void RegisterImage(ImageListEnum key, Texture2D image) { Images.Add(key, image); }