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");