diff --git a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Triangle.cs b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Triangle.cs index 994ec81..ffd6628 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Triangle.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Verbs/DrawingVerbs/Triangle.cs @@ -6,23 +6,51 @@ using System.Text; using System.Threading.Tasks; namespace Advanced_Software_Engineering.Verbs.DrawingVerbs { + /// + /// The Triangle Verb class + /// public class Triangle : Verb { Verb verb; + /// + /// Creates a new Triangle instance using . + /// + /// drawer + /// the scale of the triangle public Triangle(Drawer drawer, double scale) { verb = new RegularPolygon(drawer, 3, scale); } + /// + /// Creates a new Triangle instance using . + /// + /// drawer + /// the scale of the triangle + /// the offset of the triangle in degrees public Triangle(Drawer drawer, double scale, double offset) { verb = new RegularPolygon(drawer, 3, scale, offset); } + /// + /// Creates a new Triangle instance using . It draws lines to the points provided + /// + /// drawer + /// first point + /// second point + /// third point public Triangle(Drawer drawer, Point point1, Point point2, Point point3) { verb = new DrawLines(drawer, new Point[] { point1, point2, point3 }); } + /// + /// Executes the created verb, either or . + /// public void ExecuteVerb() => verb.ExecuteVerb(); + /// + /// Describes how the triangle will be drawn + /// + /// Description of how the triangle will be drawn public string GetDescription() => verb.GetDescription(); } }