Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }