From 750fc30c1a4dba0ee177a9b9705320ee7f1cf88c Mon Sep 17 00:00:00 2001 From: Lukasz Baldyga Date: Sun, 25 Oct 2020 07:12:33 +0000 Subject: [PATCH] Created and linked ResetPen --- .../Verbs/DrawingVerbs/ResetPen.cs | 22 +++++++++++++++++++ .../Verbs/VerbFactory.cs | 3 +++ 2 files changed, 25 insertions(+) create mode 100644 Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/ResetPen.cs 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");