public void EnableTestColorWithGroupWithEmptyGroupsAndShapes() { var outLineStyle = new OutLineStyle(Color.Green, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, outLineStyle); var group = new GroupShape(); var emptyGroup = new GroupShape(); var groupOutLineStyle = group.GetOutlineStyle(); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangle, 0); group.InsertShape(emptyGroup, 0); Assert.IsFalse(groupOutLineStyle.IsEnabled()); Assert.IsTrue(triangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(rectangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(ellipse.GetOutlineStyle().IsEnabled()); Assert.IsFalse(emptyGroup.GetOutlineStyle().IsEnabled()); groupOutLineStyle.Enable(true); Assert.IsFalse(groupOutLineStyle.IsEnabled()); Assert.IsTrue(triangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(rectangle.GetOutlineStyle().IsEnabled()); Assert.IsTrue(ellipse.GetOutlineStyle().IsEnabled()); Assert.IsFalse(emptyGroup.GetOutlineStyle().IsEnabled()); }
public void SetLineWidthGroupWithEmptyGroupsAndShapes() { var outLineStyle = new OutLineStyle(Color.Green, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, outLineStyle); var group = new GroupShape(); var emptyGroup = new GroupShape(); var groupOutLineStyle = group.GetOutlineStyle(); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangle, 0); group.InsertShape(emptyGroup, 0); Assert.AreEqual(null, groupOutLineStyle.GetLineWidth()); Assert.AreEqual(10, triangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(10, rectangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(10, ellipse.GetOutlineStyle().GetLineWidth()); groupOutLineStyle.SetLineWidth(12); Assert.AreEqual(null, groupOutLineStyle.GetLineWidth()); Assert.AreEqual(12, triangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(12, rectangle.GetOutlineStyle().GetLineWidth()); Assert.AreEqual(12, ellipse.GetOutlineStyle().GetLineWidth()); }
public void SetColorWithGroupWithShapeWithDifferentColor() { var outLineStyle = new OutLineStyle(Color.Green, true, 10); var triangleOutLineStyle = new OutLineStyle(Color.Blue, true, 10); var rectangleFrame = new Rect(10, 10, 10, 10); var ellipseFrame = new Rect(12, 12, 12, 12); var triangleFrame = new Rect(15, 15, 15, 15); var rectangle = new Rectangle(rectangleFrame, null, outLineStyle); var ellipse = new Elipse(ellipseFrame, null, outLineStyle); var triangle = new Triangle(triangleFrame, null, triangleOutLineStyle); var group = new GroupShape(); var triangleGroup = new GroupShape(); var groupOutLineStyle = group.GetOutlineStyle(); triangleGroup.InsertShape(triangle, 0); group.InsertShape(ellipse, 0); group.InsertShape(rectangle, 0); group.InsertShape(triangleGroup, 0); Assert.AreEqual(Color.Empty, groupOutLineStyle.GetColor()); Assert.AreEqual(Color.Blue, triangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Green, rectangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Green, ellipse.GetOutlineStyle().GetColor()); groupOutLineStyle.SetColor(Color.Red); Assert.AreEqual(Color.Red, groupOutLineStyle.GetColor()); Assert.AreEqual(Color.Red, triangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Red, rectangle.GetOutlineStyle().GetColor()); Assert.AreEqual(Color.Red, ellipse.GetOutlineStyle().GetColor()); }