diff options
Diffstat (limited to 'ShiftOS.Frontend/GraphicsSubsystem')
| -rw-r--r-- | ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs b/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs index 76e97c0..217eb33 100644 --- a/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs +++ b/ShiftOS.Frontend/GraphicsSubsystem/GraphicsContext.cs @@ -94,11 +94,16 @@ namespace ShiftOS.Frontend.GraphicsSubsystem public void DrawLine(int x, int y, int x1, int y1, int thickness, Texture2D tex2) { + DrawLine(x, y, x1, y1, thickness, tex2, Color.White); + } + + public void DrawLine(int x, int y, int x1, int y1, int thickness, Texture2D tex2, Color tint) + { x += _startx; y += _starty; int distance = (int)Vector2.Distance(new Vector2(x, y), new Vector2(x1, y1)); float rotation = getRotation(x, y, x1, y1); - _spritebatch.Draw(tex2, new Rectangle(x, y, distance, thickness), null, Color.White, rotation, Vector2.Zero, SpriteEffects.None, 0); + _spritebatch.Draw(tex2, new Rectangle(x, y, distance, thickness), null, tint, rotation, Vector2.Zero, SpriteEffects.None, 0); } public void DrawLine(int x, int y, int x1, int y1, int thickness, Color color) @@ -119,9 +124,14 @@ namespace ShiftOS.Frontend.GraphicsSubsystem public void DrawRectangle(int x, int y, int width, int height, Texture2D tex2) { + DrawRectangle(x, y, width, height, tex2, Color.White); + } + + public void DrawRectangle(int x, int y, int width, int height, Texture2D tex2, Color tint) + { x += _startx; y += _starty; - _spritebatch.Draw(tex2, new Rectangle(x, y, width, height), Color.White); + _spritebatch.Draw(tex2, new Rectangle(x, y, width, height), tint); } public Vector2 MeasureString(string text, System.Drawing.Font font, int wrapWidth = int.MaxValue) |
