public void DrawShape(ShapeFillData fillData, Rectangle?destinationRectangle, Color color, float rotation = 0f, Vector2?origin = null, SpriteEffects effects = SpriteEffects.None) { Vector2 useOrigin = Vector2.Zero; if (origin.HasValue) { useOrigin = origin.Value; } Rectangle useRectangle; if (destinationRectangle.HasValue) { useRectangle = destinationRectangle.Value; } else { useRectangle = fillData.Shape.Bounds; } _batch.Draw(fillData.GetTexture(), useRectangle, null, color, rotation, useOrigin, effects, 0f); }
public void DrawShape(ShapeFillData fillData, Rectangle? destinationRectangle, Color color, float rotation = 0f, Vector2? origin = null, SpriteEffects effects = SpriteEffects.None) { Vector2 useOrigin = Vector2.Zero; if (origin.HasValue) useOrigin = origin.Value; Rectangle useRectangle; if (destinationRectangle.HasValue) useRectangle = destinationRectangle.Value; else useRectangle = fillData.Shape.Bounds; _batch.Draw(fillData.GetTexture(), useRectangle, null, color, rotation, useOrigin, effects, 0f); }