Added int overload for PixelTexture

This commit is contained in:
DarthAffe committed 2021-03-25 21:50:32 +01:00
1 parent e8fc81ca6c
commit bf0f6160e3
1 file changed
+10
@@ -46,6 +46,16 @@ namespace RGB.NET.Core
int width = (int)MathF.Round(Size.Width * rectangle.Size.Width.Clamp(0, 1)); int width = (int)MathF.Round(Size.Width * rectangle.Size.Width.Clamp(0, 1));
int height = (int)MathF.Round(Size.Height * rectangle.Size.Height.Clamp(0, 1)); int height = (int)MathF.Round(Size.Height * rectangle.Size.Height.Clamp(0, 1));
return this[x, y, width, height];
}
}
public virtual Color this[int x, int y, int width, int height]
{
get
{
if (Data.Length == 0) return Color.Transparent;
if ((width == 0) || (height == 0)) return Color.Transparent; if ((width == 0) || (height == 0)) return Color.Transparent;
if ((width == 1) && (height == 1)) return GetColor(GetPixelData(x, y)); if ((width == 1) && (height == 1)) return GetColor(GetPixelData(x, y));