From b1e307b6deaf1e4c8983d0154a7fcae560775ec5 Mon Sep 17 00:00:00 2001 From: Lukasz Baldyga Date: Sun, 25 Oct 2020 09:36:51 +0000 Subject: [PATCH] Created and linked FillColor --- .../Verbs/DrawingVerbs/FillColor.cs | 29 +++++++++++++++++++ .../Verbs/VerbFactory.cs | 4 ++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/FillColor.cs diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/FillColor.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/FillColor.cs new file mode 100644 index 0000000..b4cb41a --- /dev/null +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/FillColor.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Advanced_Software_Engineering { + public class FillColor : Verb { + + Drawer drawer; + Color color; + + public FillColor(Drawer drawer, Color color) { + this.drawer = drawer; + this.color = color; + } + + public void ExecuteVerb() { + drawer.SetFillColor(color); + } + + public string GetDescription() { + return "Set fill color to " + color.ToString(); + } + + } +} diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs index a209ef0..eaa847d 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/VerbFactory.cs @@ -148,7 +148,9 @@ namespace Advanced_Software_Engineering { return new PenColor(drawer, Value.TextToColor(parameters[0])); } else throw new Exception("Command has an incorrect number of parameters"); case "fill": - + if(parameters.Length == 1) { + return new FillColor(drawer, Value.TextToColor(parameters[0])); + } else throw new Exception("Command has an incorrect number of parameters"); default: throw new Exception("Command not found");