From 48b8f2f1b64e458ebb03faa6d58c699e2a24480e Mon Sep 17 00:00:00 2001 From: Lukasz Baldyga Date: Sun, 25 Oct 2020 06:59:14 +0000 Subject: [PATCH] implemented clear --- .../Verbs/DrawingVerbs/Clear.cs | 22 +++++++++++++++++++ .../Verbs/VerbFactory.cs | 1 + 2 files changed, 23 insertions(+) create mode 100644 Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Clear.cs diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Clear.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Clear.cs new file mode 100644 index 0000000..f95e7c9 --- /dev/null +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Clear.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 Clear : Verb { + Drawer drawer; + + public Clear(Drawer drawer) { + this.drawer = drawer; + } + + public void ExecuteVerb() => drawer.ClearCanvas(); + + public string GetDescription() { + return "Clears the canvas"; + } + + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs index 6ac6352..43249a9 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs @@ -129,6 +129,7 @@ namespace Advanced_Software_Engineering { case "dot": case "clear": + return new Clear(drawer); case "pen": case "fill": throw new Exception("Not implemented");