Exemple #1
0
        public void SetColorWithGroupWithEmptyGroupsAndShapes()
        {
            var fillStyle      = new Style(Color.Green, true);
            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, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, fillStyle);

            var group          = new GroupShape();
            var emptyGroup     = new GroupShape();
            var groupFillStyle = group.GetFillStyle();

            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangle, 0);
            group.InsertShape(emptyGroup, 0);

            Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor());

            groupFillStyle.SetColor(Color.Black);
            Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Black, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Black, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Black, ellipse.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Empty, emptyGroup.GetFillStyle().GetColor());
        }
Exemple #2
0
        public void EnableTestColorWithGroupWithEmptyGroupsAndShapes()
        {
            var fillStyle      = new Style(Color.Green, true);
            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, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, fillStyle);

            var group          = new GroupShape();
            var emptyGroup     = new GroupShape();
            var groupFillStyle = group.GetFillStyle();

            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangle, 0);
            group.InsertShape(emptyGroup, 0);

            Assert.IsFalse(groupFillStyle.IsEnabled());
            Assert.IsTrue(triangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(rectangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(ellipse.GetFillStyle().IsEnabled());
            Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled());

            groupFillStyle.Enable(true);
            Assert.IsFalse(groupFillStyle.IsEnabled());
            Assert.IsTrue(triangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(rectangle.GetFillStyle().IsEnabled());
            Assert.IsTrue(ellipse.GetFillStyle().IsEnabled());
            Assert.IsFalse(emptyGroup.GetFillStyle().IsEnabled());
        }
Exemple #3
0
        public void GetColorAfterRemovingShapeWithDifferentColor()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Yellow, true);
            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, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangleGroup, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.AreEqual(groupFillStyle.GetColor(), Color.Empty);

            group.RemoveShapeAtIndex(0);
            Assert.AreEqual(Color.Green, groupFillStyle.GetColor());
        }
Exemple #4
0
        public void IsEnabledTestAfterAddingShapeWithSameValueIsEnabled()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Green, true);
            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, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.IsTrue(groupFillStyle.IsEnabled());

            group.InsertShape(triangleGroup, 0);
            Assert.IsTrue(groupFillStyle.IsEnabled());
        }
Exemple #5
0
        public void IsEnabledTestForGroupAfterRemovingShapeWithDifferentValueIsEnabled()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Green, false);
            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, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangleGroup, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.IsFalse(groupFillStyle.IsEnabled());

            group.RemoveShapeAtIndex(0);
            Assert.IsTrue(groupFillStyle.IsEnabled());
        }
Exemple #6
0
        public void IsEnabledTestFromGroupWithoutShapes()
        {
            var group          = new GroupShape();
            var groupFillStyle = group.GetFillStyle();

            Assert.IsFalse(groupFillStyle.IsEnabled());
        }
Exemple #7
0
        public void SetColorWithGroupWithShapeWithDifferentColor()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Blue, true);
            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, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group          = new GroupShape();
            var triangleGroup  = new GroupShape();
            var groupFillStyle = group.GetFillStyle();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);
            group.InsertShape(triangleGroup, 0);

            Assert.AreEqual(Color.Empty, groupFillStyle.GetColor());
            Assert.AreEqual(Color.Blue, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Green, ellipse.GetFillStyle().GetColor());

            groupFillStyle.SetColor(Color.Red);
            Assert.AreEqual(Color.Red, groupFillStyle.GetColor());
            Assert.AreEqual(Color.Red, triangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Red, rectangle.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Red, ellipse.GetFillStyle().GetColor());
        }
Exemple #8
0
        public void GetColorAfterAddingShapeWithSameColor()
        {
            var fillStyle         = new Style(Color.Green, true);
            var triangleFillStyle = new Style(Color.Green, true);
            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, fillStyle);
            var ellipse   = new Elipse(ellipseFrame, fillStyle);
            var triangle  = new Triangle(triangleFrame, triangleFillStyle);

            var group         = new GroupShape();
            var triangleGroup = new GroupShape();

            triangleGroup.InsertShape(triangle, 0);
            group.InsertShape(ellipse, 0);
            group.InsertShape(rectangle, 0);

            var groupFillStyle = group.GetFillStyle();

            Assert.AreEqual(Color.Green, groupFillStyle.GetColor());

            group.InsertShape(triangleGroup, 0);
            Assert.AreEqual(Color.Green, groupFillStyle.GetColor());
        }
Exemple #9
0
        public void GetColorFromGroupWithoutShapes()
        {
            var group     = new GroupShape();
            var fillStyle = group.GetFillStyle();

            Assert.AreEqual(fillStyle.GetColor(), Color.Empty);
        }
Exemple #10
0
        public void EnableTestWithEmptyGroup()
        {
            var group     = new GroupShape();
            var fillStyle = group.GetFillStyle();

            fillStyle.Enable(true);
            Assert.IsFalse(fillStyle.IsEnabled());
        }
Exemple #11
0
        public void SetColorWithEmptyGroup()
        {
            var group     = new GroupShape();
            var fillStyle = group.GetFillStyle();

            fillStyle.SetColor(Color.Beige);
            Assert.AreEqual(fillStyle.GetColor(), Color.Empty);
        }
Exemple #12
0
        public void IsEnabledTestFromGroupWithEmptyGroups()
        {
            var group         = new GroupShape();
            var emptyGroupOne = new GroupShape();
            var emptyGroupTwo = new GroupShape();

            group.InsertShape(emptyGroupOne, 0);
            group.InsertShape(emptyGroupTwo, 0);

            Assert.IsFalse(group.GetFillStyle().IsEnabled());
            Assert.IsFalse(emptyGroupOne.GetFillStyle().IsEnabled());
        }
Exemple #13
0
        public void GetColorFromGroupWithEmptyGroups()
        {
            var group         = new GroupShape();
            var emptyGroupOne = new GroupShape();
            var emptyGroupTwo = new GroupShape();

            group.InsertShape(emptyGroupOne, 0);
            group.InsertShape(emptyGroupTwo, 0);

            Assert.AreEqual(Color.Empty, group.GetFillStyle().GetColor());
            Assert.AreEqual(Color.Empty, emptyGroupOne.GetFillStyle().GetColor());
        }
Exemple #14
0
        static void Main(string [] args)
        {
            var canvas = new Canvas.SkiaCanvas(1000, 1000);

            var slide = new Slide(1000, 1000);

            var sunFillStyle            = new Style.Style(Color.Yellow, true);
            var sunOutLineStyle         = new OutLineStyle(Color.Orange, true, 5);
            var firstFloorFillStyle     = new Style.Style(Color.Brown, true);
            var firstFloorOutLineStyle  = new OutLineStyle(Color.Red, true, 5);
            var secondFloorFillStyle    = new Style.Style(Color.Green, true);
            var secondFloorOutLineStyle = new OutLineStyle(Color.GreenYellow, true, 5);

            var roofFrame = new Rect(200, 200, 95, 100);
            var roof      = new Triangle(roofFrame, secondFloorFillStyle, secondFloorOutLineStyle);

            var porchFrame        = new Rect(100, 100, 250, 100);
            var porch             = new Rectangle(porchFrame, firstFloorFillStyle, firstFloorOutLineStyle);
            var rectangleFrameTwo = new Rect(200, 200, 200, 150);
            var rectangleTwo      = new Rectangle(rectangleFrameTwo, firstFloorFillStyle, firstFloorOutLineStyle);

            var ellipseFrame = new Rect(450, 100, 100, 100);
            var ellipse      = new Elipse(ellipseFrame, sunFillStyle, sunOutLineStyle);

            var home    = new GroupShape();
            var sky     = new GroupShape();
            var picture = new GroupShape();

            slide.SetBackgroundColor(Color.Black.ToArgb());
            home.InsertShape(porch, 0);
            home.InsertShape(rectangleTwo, 0);
            home.InsertShape(roof, 0);
            sky.InsertShape(ellipse, 0);
            picture.InsertShape(home, 0);
            picture.InsertShape(sky, 0);
            slide.GetShapes().InsertShape(picture, 0);
            slide.Draw(canvas);
            PrintFrame(picture.GetFrame().Value);
            canvas.Save("E:\\учёба\\test1.png");

            var newGroupFrame = new Rect(0, 900, 0, 510);

            picture.SetFrame(newGroupFrame);
            var pictureStyle = picture.GetFillStyle();

            pictureStyle.SetColor(Color.Azure);
            slide.Draw(canvas);
            PrintFrame(ellipse.GetFrame().Value);
            canvas.Save("E:\\учёба\\test2.png");
        }