From 48690f463f273c79f6c53ba0f888277489929a38 Mon Sep 17 00:00:00 2001 From: Lukasz Baldyga Date: Wed, 21 Oct 2020 16:31:00 +0100 Subject: [PATCH] Added deg mode to RegularPolygon --- .../Advanced Software Engineering/Command.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Advanced Software Engineering/Advanced Software Engineering/Command.cs b/Advanced Software Engineering/Advanced Software Engineering/Command.cs index c949295..0adc30d 100644 --- a/Advanced Software Engineering/Advanced Software Engineering/Command.cs +++ b/Advanced Software Engineering/Advanced Software Engineering/Command.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.CodeDom; using System.Collections.Generic; using System.Drawing; @@ -165,9 +165,12 @@ namespace Advanced_Software_Engineering { protected double offset; List points; - public RegularPolygon(Drawer drawer, int sides, double scale, double offset = 0) { + public RegularPolygon(Drawer drawer, int sides, double scale, double offset = 0, bool degMode = true) { points = new List(); + //if in degMode, convert the offset to radians + if (degMode) offset = Math.PI * offset / 180; + double constantAngleDelta = 2 * Math.PI / sides; for (int side = 0; side < sides; side++) { double angle = (constantAngleDelta * side) + offset;