diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/ResetPen.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/ResetPen.cs new file mode 100644 index 0000000..cc0912d --- /dev/null +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/ResetPen.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Advanced_Software_Engineering { + public class ResetPen : Verb { + Drawer drawer; + + public ResetPen(Drawer drawer) { + this.drawer = drawer; + } + + public void ExecuteVerb() => drawer.MovePen(new System.Drawing.Point(0, 0)); + + public string GetDescription() { + return "Moves pen to the start"; + } + + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs index 43249a9..569c7c2 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs @@ -130,6 +130,9 @@ namespace Advanced_Software_Engineering { case "dot": case "clear": return new Clear(drawer); + case "reset": + return new ResetPen(drawer); + case "pen": case "fill": throw new Exception("Not implemented");