diff --git a/OSCADSharp/OSCADSharp/Booleans/Difference.cs b/OSCADSharp/OSCADSharp/Booleans/Difference.cs
index 0e662b9..3877265 100644
--- a/OSCADSharp/OSCADSharp/Booleans/Difference.cs
+++ b/OSCADSharp/OSCADSharp/Booleans/Difference.cs
@@ -10,7 +10,7 @@ namespace OSCADSharp.Booleans
///
/// Subtracts the 2nd (and all further) child nodes from the first one (logical and not).
///
- internal class Difference : BlockStatementObject
+ internal class Difference : MultiBlockStatementObject
{
///
/// Creates a subtraction of child nodes
diff --git a/OSCADSharp/OSCADSharp/Booleans/Intersection.cs b/OSCADSharp/OSCADSharp/Booleans/Intersection.cs
index 405e711..a67f010 100644
--- a/OSCADSharp/OSCADSharp/Booleans/Intersection.cs
+++ b/OSCADSharp/OSCADSharp/Booleans/Intersection.cs
@@ -10,7 +10,7 @@ namespace OSCADSharp.Booleans
///
/// Creates the intersection of all child nodes
///
- internal class Intersection : BlockStatementObject
+ internal class Intersection : MultiBlockStatementObject
{
///
/// Creates the intersection of all child nodes
diff --git a/OSCADSharp/OSCADSharp/Booleans/Union.cs b/OSCADSharp/OSCADSharp/Booleans/Union.cs
index d045b77..37992fb 100644
--- a/OSCADSharp/OSCADSharp/Booleans/Union.cs
+++ b/OSCADSharp/OSCADSharp/Booleans/Union.cs
@@ -10,7 +10,7 @@ namespace OSCADSharp.Booleans
///
/// A union of child nodes. This is the sum of all children (logical or).
///
- internal class Union : BlockStatementObject
+ internal class Union : MultiBlockStatementObject
{
///
/// Create a union that is the combination of all children
diff --git a/OSCADSharp/OSCADSharp/OSCADSharp.csproj b/OSCADSharp/OSCADSharp/OSCADSharp.csproj
index ade38c4..dbdf472 100644
--- a/OSCADSharp/OSCADSharp/OSCADSharp.csproj
+++ b/OSCADSharp/OSCADSharp/OSCADSharp.csproj
@@ -43,8 +43,8 @@
-
-
+
+
diff --git a/OSCADSharp/OSCADSharp/Scripting/BlockStatementObject.cs b/OSCADSharp/OSCADSharp/Scripting/MultiBlockStatementObject.cs
similarity index 75%
rename from OSCADSharp/OSCADSharp/Scripting/BlockStatementObject.cs
rename to OSCADSharp/OSCADSharp/Scripting/MultiBlockStatementObject.cs
index d9c77cc..0abf646 100644
--- a/OSCADSharp/OSCADSharp/Scripting/BlockStatementObject.cs
+++ b/OSCADSharp/OSCADSharp/Scripting/MultiBlockStatementObject.cs
@@ -11,11 +11,11 @@ namespace OSCADSharp.Scripting
/// A statement that has multiple child nodes, whose ToString output
/// is more or less just an aggregate of the children
///
- internal class BlockStatementObject : OSCADObject
+ internal class MultiBlockStatementObject : OSCADObject
{
private string outerStatement;
- internal BlockStatementObject(string outerStatement, IEnumerable children)
+ internal MultiBlockStatementObject(string outerStatement, IEnumerable children)
{
this.outerStatement = outerStatement;
this.children = children.ToList();
@@ -29,7 +29,7 @@ namespace OSCADSharp.Scripting
sb.Append(child.ToString());
}
- var formatter = new BlockFormatter(this.outerStatement, sb.ToString());
+ var formatter = new SingleBlockFormatter(this.outerStatement, sb.ToString());
return formatter.ToString();
}
@@ -41,7 +41,7 @@ namespace OSCADSharp.Scripting
childClones.Add(child.Clone());
}
- return new BlockStatementObject(this.outerStatement, childClones);
+ return new MultiBlockStatementObject(this.outerStatement, childClones);
}
}
}
diff --git a/OSCADSharp/OSCADSharp/Scripting/BlockFormatter.cs b/OSCADSharp/OSCADSharp/Scripting/SingleBlockFormatter.cs
similarity index 93%
rename from OSCADSharp/OSCADSharp/Scripting/BlockFormatter.cs
rename to OSCADSharp/OSCADSharp/Scripting/SingleBlockFormatter.cs
index 87e9209..3b7b512 100644
--- a/OSCADSharp/OSCADSharp/Scripting/BlockFormatter.cs
+++ b/OSCADSharp/OSCADSharp/Scripting/SingleBlockFormatter.cs
@@ -11,13 +11,13 @@ namespace OSCADSharp.Scripting
/// A class that creates blocks of curly-braced script with the
/// specified level of indentation
///
- internal class BlockFormatter
+ internal class SingleBlockFormatter
{
private string outerCode;
private string innerCode;
private string indentationAmount = " ";
- internal BlockFormatter(string outerCode, string innerCode)
+ internal SingleBlockFormatter(string outerCode, string innerCode)
{
this.outerCode = outerCode;
this.innerCode = innerCode;
diff --git a/OSCADSharp/OSCADSharp/Solids/Text3D.cs b/OSCADSharp/OSCADSharp/Solids/Text3D.cs
index 72da2eb..2a69ba0 100644
--- a/OSCADSharp/OSCADSharp/Solids/Text3D.cs
+++ b/OSCADSharp/OSCADSharp/Solids/Text3D.cs
@@ -122,7 +122,7 @@ namespace OSCADSharp.Solids
sb.Append(");");
- var formatter = new BlockFormatter(String.Format("linear_extrude(height = {0})", 1), sb.ToString());
+ var formatter = new SingleBlockFormatter(String.Format("linear_extrude(height = {0})", 1), sb.ToString());
return formatter.ToString();
}
#endregion
diff --git a/OSCADSharp/OSCADSharp/Transforms/ColoredObject.cs b/OSCADSharp/OSCADSharp/Transforms/ColoredObject.cs
index adf3f5e..af988aa 100644
--- a/OSCADSharp/OSCADSharp/Transforms/ColoredObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/ColoredObject.cs
@@ -37,7 +37,7 @@ namespace OSCADSharp.Transforms
public override string ToString()
{
string colorCommand = String.Format("color(\"{0}\", {1})", this.ColorName, this.Opacity);
- var formatter = new BlockFormatter(colorCommand, this.obj.ToString());
+ var formatter = new SingleBlockFormatter(colorCommand, this.obj.ToString());
return formatter.ToString();
}
diff --git a/OSCADSharp/OSCADSharp/Transforms/LinearExtrudedObject.cs b/OSCADSharp/OSCADSharp/Transforms/LinearExtrudedObject.cs
index 1fab32f..a6744e2 100644
--- a/OSCADSharp/OSCADSharp/Transforms/LinearExtrudedObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/LinearExtrudedObject.cs
@@ -45,7 +45,7 @@ namespace OSCADSharp.Transforms
public override string ToString()
{
string extrudeCommand = String.Format("linear_extrude(height = {0})", this.Height.ToString());
- var formatter = new BlockFormatter(extrudeCommand, this.obj.ToString());
+ var formatter = new SingleBlockFormatter(extrudeCommand, this.obj.ToString());
return formatter.ToString();
}
}
diff --git a/OSCADSharp/OSCADSharp/Transforms/MinkowskiedObject.cs b/OSCADSharp/OSCADSharp/Transforms/MinkowskiedObject.cs
index 6db3c97..1af5640 100644
--- a/OSCADSharp/OSCADSharp/Transforms/MinkowskiedObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/MinkowskiedObject.cs
@@ -10,7 +10,7 @@ namespace OSCADSharp.Transforms
///
/// Creates an object that's the minkowski sum of child objects
///
- internal class MinkowskiedObject : BlockStatementObject
+ internal class MinkowskiedObject : MultiBlockStatementObject
{
public MinkowskiedObject(IEnumerable children) : base("minkowski()", children)
diff --git a/OSCADSharp/OSCADSharp/Transforms/MirroredObject.cs b/OSCADSharp/OSCADSharp/Transforms/MirroredObject.cs
index 58d02d4..7d7f22d 100644
--- a/OSCADSharp/OSCADSharp/Transforms/MirroredObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/MirroredObject.cs
@@ -36,7 +36,7 @@ namespace OSCADSharp.Transforms
public override string ToString()
{
string mirrorCommand = String.Format("mirror([{0}, {1}, {2}])", this.Normal.X, this.Normal.Y, this.Normal.Z);
- var formatter = new BlockFormatter(mirrorCommand, this.obj.ToString());
+ var formatter = new SingleBlockFormatter(mirrorCommand, this.obj.ToString());
return formatter.ToString();
}
diff --git a/OSCADSharp/OSCADSharp/Transforms/ResizedObject.cs b/OSCADSharp/OSCADSharp/Transforms/ResizedObject.cs
index c5b8636..c058ea8 100644
--- a/OSCADSharp/OSCADSharp/Transforms/ResizedObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/ResizedObject.cs
@@ -35,7 +35,7 @@ namespace OSCADSharp.Transforms
{
string resizeCommand = String.Format("resize([{0}, {1}, {2}])", this.Size.X.ToString(),
this.Size.Y.ToString(), this.Size.Z.ToString());
- var formatter = new BlockFormatter(resizeCommand, this.obj.ToString());
+ var formatter = new SingleBlockFormatter(resizeCommand, this.obj.ToString());
return formatter.ToString();
}
diff --git a/OSCADSharp/OSCADSharp/Transforms/RotatedObject.cs b/OSCADSharp/OSCADSharp/Transforms/RotatedObject.cs
index 9fde07a..e21f975 100644
--- a/OSCADSharp/OSCADSharp/Transforms/RotatedObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/RotatedObject.cs
@@ -35,7 +35,7 @@ namespace OSCADSharp.Transforms
{
string rotateCommand = String.Format("rotate([{0}, {1}, {2}])",
this.Angle.X.ToString(), this.Angle.Y.ToString(), this.Angle.Z.ToString());
- var formatter = new BlockFormatter(rotateCommand, this.obj.ToString());
+ var formatter = new SingleBlockFormatter(rotateCommand, this.obj.ToString());
return formatter.ToString();
}
diff --git a/OSCADSharp/OSCADSharp/Transforms/ScaledObject.cs b/OSCADSharp/OSCADSharp/Transforms/ScaledObject.cs
index 7054613..aadeade 100644
--- a/OSCADSharp/OSCADSharp/Transforms/ScaledObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/ScaledObject.cs
@@ -35,7 +35,7 @@ namespace OSCADSharp.Transforms
{
string scaleCommand = String.Format("scale(v = [{0}, {1}, {2}])",
this.ScaleFactor.X.ToString(), this.ScaleFactor.Y.ToString(), this.ScaleFactor.Z.ToString());
- var formatter = new BlockFormatter(scaleCommand, this.obj.ToString());
+ var formatter = new SingleBlockFormatter(scaleCommand, this.obj.ToString());
return formatter.ToString();
}
diff --git a/OSCADSharp/OSCADSharp/Transforms/TranslatedObject.cs b/OSCADSharp/OSCADSharp/Transforms/TranslatedObject.cs
index b14add8..636319c 100644
--- a/OSCADSharp/OSCADSharp/Transforms/TranslatedObject.cs
+++ b/OSCADSharp/OSCADSharp/Transforms/TranslatedObject.cs
@@ -32,7 +32,7 @@ namespace OSCADSharp.Transforms
{
string translateCommmand = String.Format("translate(v = [{0}, {1}, {2}])",
this.Vector.X.ToString(), this.Vector.Y.ToString(), this.Vector.Z.ToString());
- var formatter = new BlockFormatter(translateCommmand, this.obj.ToString());
+ var formatter = new SingleBlockFormatter(translateCommmand, this.obj.ToString());
return formatter.ToString();
}