/// <summary>
/// Creates a Sprite from RenderImage Texture and draws it to the screen
/// </summary>
/// <param name="Position"> Position of Texture </param>
/// <param name="Size"> Size of the Texture </param>
/// <param name="color"> Global color of object </param>
public void Blit(SFML.System.Vector2f position, SFML.System.Vector2f Size, SFML.Graphics.Color color)
{
isStillDrawing();
blitsprite = new SFML.Graphics.Sprite(Texture);
blitsprite.Position = position;
blitsprite.Color = color;
var bounds = blitsprite.GetLocalBounds();
if (Mode == BlitterSizeMode.Scale)
{
SFML.System.Vector2f scale = new SFML.System.Vector2f((Size.X / bounds.Width), (Size.Y / bounds.Height));
blitsprite.Scale = scale;
}
else if (Mode == BlitterSizeMode.Crop)
{
IntRect crop = new IntRect((int)position.X, (int)position.Y, (int)Size.X, (int)Size.Y);
blitsprite.TextureRect = crop;
}
if (CluwneLib.CurrentRenderTarget == this)
{
return;
}
blitsprite.Draw();
}