Private
Public Access
Removed conversions from Settings and Functions into it's own file
This commit is contained in:
1 parent
731005fc9b
commit
54215a6e00
4 files changed
+57
-46
No files matched your search
+1
@@ -75,6 +75,7 @@
|
||||
<Compile Include="Verbs\DrawingVerbs\RegularPolygon.cs" />
|
||||
<Compile Include="Verbs\DrawingVerbs\Square.cs" />
|
||||
<Compile Include="Verbs\DrawingVerbs\Triangle.cs" />
|
||||
<Compile Include="Verbs\Value.cs" />
|
||||
<Compile Include="Verbs\Verb.cs" />
|
||||
<Compile Include="Windows\AboutWindow.cs">
|
||||
<SubType>Form</SubType>
|
||||
|
||||
-15
@@ -74,21 +74,6 @@ namespace Advanced_Software_Engineering {
|
||||
|
||||
}
|
||||
|
||||
public static int ConvertToInt(string text) {
|
||||
text = Strip(text);
|
||||
return int.Parse(text);
|
||||
}
|
||||
|
||||
public static double ConvertToDouble(string text) {
|
||||
text = Strip(text);
|
||||
return double.Parse(text);
|
||||
}
|
||||
|
||||
//TODO: Make unit tests for this function
|
||||
public static Point ConvertToPoint(string text1, string text2) {
|
||||
return new Point(ConvertToInt(text1), ConvertToInt(text2));
|
||||
}
|
||||
|
||||
public static List<string> StripStringArray(string[] array) {
|
||||
List<string> newStringList = new List<string>();
|
||||
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Advanced_Software_Engineering {
|
||||
class Value {
|
||||
public static int ConvertToInt(string text) {
|
||||
text = SettingsAndHelperFunctions.Strip(text);
|
||||
return int.Parse(text);
|
||||
}
|
||||
|
||||
public static double ConvertToDouble(string text) {
|
||||
text = SettingsAndHelperFunctions.Strip(text);
|
||||
return double.Parse(text);
|
||||
}
|
||||
|
||||
//TODO: Make unit tests for this function
|
||||
public static Point ConvertToPoint(string text1, string text2) {
|
||||
return new Point(ConvertToInt(text1), ConvertToInt(text2));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -24,8 +24,8 @@ namespace Advanced_Software_Engineering {
|
||||
//Check parameters
|
||||
if (parameters.Length == 2) {
|
||||
return new MoveTo(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToInt(parameters[0]),
|
||||
SettingsAndHelperFunctions.ConvertToInt(parameters[1]));
|
||||
Value.ConvertToInt(parameters[0]),
|
||||
Value.ConvertToInt(parameters[1]));
|
||||
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
|
||||
@@ -36,8 +36,8 @@ namespace Advanced_Software_Engineering {
|
||||
if (parameters.Length == 2) {
|
||||
return new
|
||||
DrawTo(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToInt(parameters[0]),
|
||||
SettingsAndHelperFunctions.ConvertToInt(parameters[1]));
|
||||
Value.ConvertToInt(parameters[0]),
|
||||
Value.ConvertToInt(parameters[1]));
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
case "regularpolygon":
|
||||
case "rp":
|
||||
@@ -45,14 +45,14 @@ namespace Advanced_Software_Engineering {
|
||||
if (parameters.Length == 2) {
|
||||
return new
|
||||
RegularPolygon(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToInt(parameters[0]),
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[1])
|
||||
Value.ConvertToInt(parameters[0]),
|
||||
Value.ConvertToDouble(parameters[1])
|
||||
);
|
||||
} else if (parameters.Length == 3) {
|
||||
return new RegularPolygon(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToInt(parameters[0]),
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[1]),
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[2])
|
||||
Value.ConvertToInt(parameters[0]),
|
||||
Value.ConvertToDouble(parameters[1]),
|
||||
Value.ConvertToDouble(parameters[2])
|
||||
);
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
case "square":
|
||||
@@ -60,42 +60,42 @@ namespace Advanced_Software_Engineering {
|
||||
if (parameters.Length == 1) {
|
||||
return new
|
||||
Square(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[0])
|
||||
Value.ConvertToDouble(parameters[0])
|
||||
);
|
||||
} else if (parameters.Length == 2) {
|
||||
return new Square(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[0]),
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[1])
|
||||
Value.ConvertToDouble(parameters[0]),
|
||||
Value.ConvertToDouble(parameters[1])
|
||||
);
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
case "quadrilateral":
|
||||
//Check parameters
|
||||
if (parameters.Length == 8) {
|
||||
return new Quadrilateral(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[0], parameters[1]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[2], parameters[3]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[4], parameters[5]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[6], parameters[7])
|
||||
Value.ConvertToPoint(parameters[0], parameters[1]),
|
||||
Value.ConvertToPoint(parameters[2], parameters[3]),
|
||||
Value.ConvertToPoint(parameters[4], parameters[5]),
|
||||
Value.ConvertToPoint(parameters[6], parameters[7])
|
||||
);
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
case "rectangle":
|
||||
//Check parameters
|
||||
if (parameters.Length == 2) {
|
||||
return new Rectangle(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[0]),
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[1])
|
||||
Value.ConvertToDouble(parameters[0]),
|
||||
Value.ConvertToDouble(parameters[1])
|
||||
);
|
||||
} else if (parameters.Length == 8) {
|
||||
return new Quadrilateral(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[0], parameters[1]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[2], parameters[3]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[4], parameters[5]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[6], parameters[7])
|
||||
Value.ConvertToPoint(parameters[0], parameters[1]),
|
||||
Value.ConvertToPoint(parameters[2], parameters[3]),
|
||||
Value.ConvertToPoint(parameters[4], parameters[5]),
|
||||
Value.ConvertToPoint(parameters[6], parameters[7])
|
||||
);
|
||||
} else if (parameters.Length == 4) {
|
||||
return new Rectangle(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[0], parameters[1]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[2], parameters[3])
|
||||
Value.ConvertToPoint(parameters[0], parameters[1]),
|
||||
Value.ConvertToPoint(parameters[2], parameters[3])
|
||||
);
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
case "circle":
|
||||
@@ -103,7 +103,7 @@ namespace Advanced_Software_Engineering {
|
||||
if (parameters.Length == 1) {
|
||||
return new
|
||||
Circle(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[0])
|
||||
Value.ConvertToDouble(parameters[0])
|
||||
);
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
case "triangle":
|
||||
@@ -111,19 +111,19 @@ namespace Advanced_Software_Engineering {
|
||||
if (parameters.Length == 1) {
|
||||
return new
|
||||
Triangle(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[0])
|
||||
Value.ConvertToDouble(parameters[0])
|
||||
);
|
||||
} else if (parameters.Length == 2) {
|
||||
return new
|
||||
Triangle(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[0]),
|
||||
SettingsAndHelperFunctions.ConvertToDouble(parameters[1])
|
||||
Value.ConvertToDouble(parameters[0]),
|
||||
Value.ConvertToDouble(parameters[1])
|
||||
);
|
||||
} else if (parameters.Length == 6) {
|
||||
return new Triangle(drawer,
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[0], parameters[1]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[2], parameters[3]),
|
||||
SettingsAndHelperFunctions.ConvertToPoint(parameters[4], parameters[5])
|
||||
Value.ConvertToPoint(parameters[0], parameters[1]),
|
||||
Value.ConvertToPoint(parameters[2], parameters[3]),
|
||||
Value.ConvertToPoint(parameters[4], parameters[5])
|
||||
);
|
||||
} else throw new Exception("Command has an incorrect number of parameters");
|
||||
|
||||
|
||||
Reference in new issue
Block a user