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