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(); }