Focus pr on explicit type and util changes
This commit is contained in:
parent
205e602080
commit
be91fe9120
15 changed files with 18 additions and 856 deletions
|
|
@ -134,123 +134,4 @@ public struct Texture2D
|
|||
/// Get width and height packed in a Vector2
|
||||
/// </summary>
|
||||
public readonly Vector2 Dimensions => new Vector2(Width, Height);
|
||||
public readonly CBool IsValid => Raylib.IsTextureValid(this);
|
||||
|
||||
public static Texture2D Load(string fileName)
|
||||
{
|
||||
return Raylib.LoadTexture(fileName);
|
||||
}
|
||||
|
||||
public static Texture2D LoadFromImage(Image image)
|
||||
{
|
||||
return Raylib.LoadTextureFromImage(image);
|
||||
}
|
||||
|
||||
public static Texture2D LoadFromMemory(string fileType, byte[] fileData)
|
||||
{
|
||||
Image img = Raylib.LoadImageFromMemory(fileType, fileData);
|
||||
Texture2D texture = Raylib.LoadTextureFromImage(img);
|
||||
Raylib.UnloadImage(img);
|
||||
return texture;
|
||||
}
|
||||
|
||||
public void Unload()
|
||||
{
|
||||
Raylib.UnloadTexture(this);
|
||||
}
|
||||
|
||||
public void SetFilter(TextureFilter filter)
|
||||
{
|
||||
Raylib.SetTextureFilter(this, filter);
|
||||
}
|
||||
|
||||
public void SetWrap(TextureWrap wrap)
|
||||
{
|
||||
Raylib.SetTextureWrap(this, wrap);
|
||||
}
|
||||
|
||||
public void Update<T>(T[] pixels) where T : unmanaged
|
||||
{
|
||||
Raylib.UpdateTexture(this, pixels);
|
||||
}
|
||||
|
||||
public readonly void Draw(int x, int y)
|
||||
{
|
||||
Raylib.DrawTexture(this, x, y, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(int x, int y, Color color)
|
||||
{
|
||||
Raylib.DrawTexture(this, x, y, color);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position)
|
||||
{
|
||||
Raylib.DrawTextureV(this, position, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position, Color color)
|
||||
{
|
||||
Raylib.DrawTextureV(this, position, color);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position, Vector2 origin)
|
||||
{
|
||||
Vector2 size = this.Dimensions;
|
||||
Rectangle source = new Rectangle(Vector2.Zero, size);
|
||||
Rectangle target = new Rectangle(position, size);
|
||||
Raylib.DrawTexturePro(this, source, target, origin, 0, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position, Vector2 origin, Color color)
|
||||
{
|
||||
Vector2 size = this.Dimensions;
|
||||
Rectangle source = new Rectangle(Vector2.Zero, size);
|
||||
Rectangle target = new Rectangle(position, size);
|
||||
Raylib.DrawTexturePro(this, source, target, origin, 0, color);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position, float rotation, float scale)
|
||||
{
|
||||
Raylib.DrawTextureEx(this, position, rotation, scale, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position, float rotation, float scale, Color color)
|
||||
{
|
||||
Raylib.DrawTextureEx(this, position, rotation, scale, color);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position, float rotation, Vector2 scale)
|
||||
{
|
||||
Draw(position, rotation, scale, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(Vector2 position, float rotation, Vector2 scale, Color color)
|
||||
{
|
||||
Vector2 size = this.Dimensions;
|
||||
Rectangle source = new Rectangle(Vector2.Zero, size);
|
||||
Rectangle target = new Rectangle(position, size);
|
||||
target.Size *= scale;
|
||||
Raylib.DrawTexturePro(this, source, target, Vector2.Zero, rotation, color);
|
||||
}
|
||||
|
||||
public readonly void Draw(Rectangle source, Rectangle dest)
|
||||
{
|
||||
Raylib.DrawTexturePro(this, source, dest, Vector2.Zero, 0, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(Rectangle source, Rectangle dest, Vector2 origin)
|
||||
{
|
||||
Raylib.DrawTexturePro(this, source, dest, origin, 0, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(Rectangle source, Rectangle dest, Vector2 origin, float rotation)
|
||||
{
|
||||
Raylib.DrawTexturePro(this, source, dest, origin, rotation, Color.White);
|
||||
}
|
||||
|
||||
public readonly void Draw(Rectangle source, Rectangle dest, Vector2 origin, float rotation, Color color)
|
||||
{
|
||||
Raylib.DrawTexturePro(this, source, dest, origin, rotation, color);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue