using Cosmos.System; namespace CMLeonOS.Gui.Apps.Paint.Tools { internal class Pencil : Tool { public Pencil() : base("Pencil") { } private bool joinLine; private int joinX; private int joinY; internal override void Run(Paint paint, Window canvas, MouseState mouseState, int mouseX, int mouseY) { if (mouseState == MouseState.Left) { if (joinLine) { canvas.DrawLine(joinX, joinY, mouseX, mouseY, paint.SelectedColor); } else { canvas.DrawPoint(mouseX, mouseY, paint.SelectedColor); } joinLine = true; joinX = mouseX; joinY = mouseY; } else { joinLine = false; } } internal override void Deselected() { joinLine = false; } } }