static void Main(string[] args)
        {
            Circle circle             = new Circle();
            DistanceCalculator2D dist = new DistanceCalculator2D();
            Elipse    elipse          = new Elipse();
            Figure2D  figure          = new Figure2D();
            Point2D   point           = new Point2D();
            Polygon   plygon          = new Polygon();
            Rectangle rectangle       = new Rectangle();
            Square    square          = new Square();

            Console.WriteLine();

            Point3D point3D             = new Point3D();
            Path3D  path                = new Path3D();
            DistanceCalculator3D dist3D = new DistanceCalculator3D();

            Console.WriteLine();

            GeometryBinaryStorage gbStorage = new GeometryBinaryStorage();
            GeometrySVGStorage    gsStorage = new GeometrySVGStorage();
            GeometryXMLStorage    gxStorage = new GeometryXMLStorage();

            Console.WriteLine();

            Screen2D sc2D = new Screen2D();
            Screen3D sc3D = new Screen3D();
        }
Ejemplo n.º 2
0
        public void EnableTestColorWithGroupWithShapeWithDifferentIsEnabledValue()
        {
            var outLineStyle         = new OutLineStyle(Color.Green, true, 10);
            var triangleOutLineStyle = new OutLineStyle(Color.Green, false, 15);
            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.IsFalse(groupOutLineStyle.IsEnabled());
            Assert.IsFalse(triangle.GetOutlineStyle().IsEnabled());
            Assert.IsTrue(rectangle.GetOutlineStyle().IsEnabled());
            Assert.IsTrue(ellipse.GetOutlineStyle().IsEnabled());

            groupOutLineStyle.Enable(true);
            Assert.IsTrue(groupOutLineStyle.IsEnabled());
            Assert.IsTrue(triangle.GetOutlineStyle().IsEnabled());
            Assert.IsTrue(rectangle.GetOutlineStyle().IsEnabled());
            Assert.IsTrue(ellipse.GetOutlineStyle().IsEnabled());
        }
Ejemplo n.º 3
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());
        }
Ejemplo n.º 4
0
        public void GetLineWidthAfterAddingShapeWithSameLineWidth()
        {
            var outLineStyle         = new OutLineStyle(Color.Blue, 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();

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

            var groupOutLineStyle = group.GetOutlineStyle();

            Assert.AreEqual(10, groupOutLineStyle.GetLineWidth());

            group.InsertShape(triangleGroup, 0);
            Assert.AreEqual(10, groupOutLineStyle.GetLineWidth());
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            var shape = new Shape();
            var elip  = new Elipse();
            var r     = new Rectangular();



            elip.Position.X = 2;
            elip.Position.Y = 2;


            r.Position.X  = 1;
            r.Position.Y  = 1;
            r.Size.Width  = 10;
            r.Size.Height = 10;

            r.Draw();

            elip.Greet("Bartek");
            shape.Greet("Bartek");
            GreetShape(elip);
            GreetShape(r);
            GreetShape(shape);

            elip.ElipDraw();

            Console.ReadKey();
        }
Ejemplo n.º 6
0
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (estado == EstadoActual.rectangulo && Dibujando == true)
            {
                Rectangulo r = new Rectangulo(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                figuras.Add(r);
                r.Dibuja(this);
                Dibujando = false;
            }
            else

            if (estado == EstadoActual.elipse && Dibujando == true)
            {
                Elipse Elipse = new Elipse(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                figuras.Add(Elipse);
                Elipse.Dibuja(this);
                Dibujando = false;
            }
            else

            if (estado == EstadoActual.polygon && Dibujando == true)
            {
                Polygon Polygon = new Polygon(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                figuras.Add(Polygon);
                Polygon.Dibuja(this);
                Dibujando = false;
            }
        }
Ejemplo n.º 7
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());
        }
Ejemplo n.º 8
0
        private void PictureBox_MouseUp(object sender, MouseEventArgs e)
        {
            switch (Mode)
            {
            case Mode.DrawLine:
                Line line = new Line(X, Y, buttonColor.BackColor, size, X1, Y1);
                AddShape(line);
                X = 0; Y = 0; X1 = 0; Y1 = 0;
                pictureBox.Refresh();
                break;

            case Mode.DrawCircle:
                Circle circle = new Circle(X, Y, buttonColor.BackColor, size, Rad);
                AddShape(circle);
                X = 0; Y = 0; Rad = 0;
                pictureBox.Refresh();
                break;

            case Mode.DrawRectangle:
                ShapeLibrary.Rectangle rectangle = new ShapeLibrary.Rectangle(X, Y, buttonColor.BackColor, size, X1, Y1);
                AddShape(rectangle);
                X = 0; Y = 0; X1 = 0; Y1 = 0;
                pictureBox.Refresh();
                break;

            case Mode.DrawEllipse:
                ShapeLibrary.Elipse elipse = new Elipse(X, Y, buttonColor.BackColor, size, Rad, Width);
                AddShape(elipse);
                X = 0; Y = 0; Rad = 0; Width = 0;
                pictureBox.Refresh();
                break;
            }
        }
Ejemplo n.º 9
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());
        }
Ejemplo n.º 10
0
        private void EditarToolStripButton_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count == 0)
            {
                return;
            }
            DataGridViewRow r           = DatosDataGridView.SelectedRows[0];
            Elipse          elipse      = (Elipse)r.Tag;
            Elipse          elipseCopia = (Elipse)elipse.Clone();

            FrmElipsesAE frm = new FrmElipsesAE();

            frm.Text = "Editar valor de semieje";
            frm.SetElipse(elipse);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                elipse = frm.GetElipse();
                _repositorio.Editar(elipse, elipseCopia);
                SetearFila(r, elipse);
                MessageBox.Show("Valor Modificado", "Mensaje",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Ejemplo n.º 11
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());
        }
Ejemplo n.º 12
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());
        }
Ejemplo n.º 13
0
        public void GetFrameFromGroupWithShapesAfterRemovingShapeFromGroupWithOneShape()
        {
            var rectangleFrame           = new Rect(0, 200, 0, 150);
            var ellipseFrame             = new Rect(250, 100, -100, 100);
            var triangleFrame            = new Rect(-100, 100, 50, 100);
            var resultFrame              = new Rect(-100, 450, -100, 250);
            var resultFrameAfterRemoving = new Rect(0, 350, -100, 250);

            var rectangle = new Rectangle(rectangleFrame, null, null);
            var ellipse   = new Elipse(ellipseFrame, null, null);
            var triangle  = new Triangle(triangleFrame);

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

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

            Assert.IsTrue(IsEqualFrame(resultFrame, group.GetFrame().Value));
            Assert.IsTrue(IsEqualFrame(triangleFrame, triangle.GetFrame().Value));

            triangleGroup.RemoveShapeAtIndex(0);

            Assert.IsTrue(IsEqualFrame(resultFrameAfterRemoving, group.GetFrame().Value));
            Assert.IsNull(triangleGroup.GetFrame());
        }
Ejemplo n.º 14
0
        public void SetColorWithGroupWithShapeWithSameColor()
        {
            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 triangleGroup = new GroupShape();

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

            var groupOutLineStyle = group.GetOutlineStyle();

            Assert.AreEqual(Color.Green, groupOutLineStyle.GetColor());
            Assert.AreEqual(Color.Green, triangle.GetOutlineStyle().GetColor());
            Assert.AreEqual(Color.Green, rectangle.GetOutlineStyle().GetColor());
            Assert.AreEqual(Color.Green, ellipse.GetOutlineStyle().GetColor());

            groupOutLineStyle.SetColor(Color.Blue);
            Assert.AreEqual(Color.Blue, triangle.GetOutlineStyle().GetColor());
            Assert.AreEqual(Color.Blue, rectangle.GetOutlineStyle().GetColor());
            Assert.AreEqual(Color.Blue, ellipse.GetOutlineStyle().GetColor());
        }
Ejemplo n.º 15
0
        public void IsEnabledTestAfterAddingShapeWithSameValueIsEnabled()
        {
            var outLineStyle         = new OutLineStyle(Color.Blue, 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();

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

            var groupOutLineStyle = group.GetOutlineStyle();

            Assert.IsTrue(groupOutLineStyle.IsEnabled());

            group.InsertShape(triangleGroup, 0);
            Assert.IsTrue(groupOutLineStyle.IsEnabled());
        }
Ejemplo n.º 16
0
        public void GetColorAfterRemovingShapeWitSameColor()
        {
            var outLineStyle         = new OutLineStyle(Color.Blue, 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();

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

            var groupOutLineStyle = group.GetOutlineStyle();

            Assert.AreEqual(groupOutLineStyle.GetColor(), Color.Blue);

            group.RemoveShapeAtIndex(0);
            Assert.AreEqual(Color.Blue, groupOutLineStyle.GetColor());
        }
Ejemplo n.º 17
0
        private void BorrarToolStripButton_Click(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count == 0)
            {
                return;
            }
            DataGridViewRow r      = DatosDataGridView.SelectedRows[0];
            Elipse          elipse = (Elipse)r.Tag;
            DialogResult    dr     = MessageBox.Show($"¿Eliminar el Semieje Mayor {elipse.SemiejeMayor} y Semieje Menor {elipse.SemiejeMenor}?",
                                                     "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                                     MessageBoxDefaultButton.Button2);

            if (dr == DialogResult.No)
            {
                return;
            }
            try
            {
                _repositorio.Borrar(elipse);
                BorrarFila(r);
                MessageBox.Show("Eliminado exitosamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 18
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());
        }
Ejemplo n.º 19
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());
        }
Ejemplo n.º 20
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());
        }
Ejemplo n.º 21
0
        private void GuardarRegistro(Elipse elipse)
        {
            StreamWriter escritor = new StreamWriter(_archivo, true);
            string       linea    = ConstruirLinea(elipse);

            escritor.WriteLine(linea);
            escritor.Close();
        }
Ejemplo n.º 22
0
 public static void ConvertToEllipse(Elipse elipse, Ellipse newelipse)
 {
     newelipse.StrokeStartLineCap = ConvertToPen(elipse.Pen).StartLineCap;
     newelipse.StrokeEndLineCap   = ConvertToPen(elipse.Pen).EndLineCap;
     newelipse.Fill            = ConvertToBrush(elipse.Background);
     newelipse.Stroke          = ConvertToBrush(elipse.Pen.Stroke);
     newelipse.StrokeThickness = elipse.Pen.Widht;
 }
Ejemplo n.º 23
0
        private void SetearFila(DataGridViewRow r, Elipse elipse)
        {
            r.Cells[colSemiejeMayor.Index].Value = elipse.SemiejeMayor;
            r.Cells[colSemiejeMenor.Index].Value = elipse.SemiejeMenor;
            r.Cells[colArea.Index].Value         = elipse.GetArea();
            r.Cells[colPerimetro.Index].Value    = elipse.GetPerimetro();

            r.Tag = elipse;
        }
Ejemplo n.º 24
0
        /// <summary>
        /// Create an instance of ShapeManager
        /// Add several different shapes to the ShapeManager you just created
        /// Call DisplayAll and make sure you get the expected result.
        /// (5.2.) call the Save method and display the resulting StringBuilder using its ToString method.
        /// Test my implementations
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            ShapeManager shapeManager = new ShapeManager();
            //not acceptable constructors -
            Circle    c_1 = new Circle(-1); Circle c_2 = new Circle(0, ConsoleColor.DarkRed);
            Elipse    e_1 = new Elipse(-6, 1); Elipse e_2 = new Elipse(-3, -5, ConsoleColor.DarkGreen);
            Elipse    e_3 = new Elipse(7, 0);
            Rectangle r_1 = new Rectangle(-1, -3); Rectangle r_2 = new Rectangle(2, 0, ConsoleColor.DarkYellow);
            Rectangle r_3 = new Rectangle(-1, 3);
            //they only alarm when they are consructed because i did'nt used exeptions
            //I will do it in the next lab.
            //the valid constructors
            Circle    c1 = new Circle(); Circle c2 = new Circle(2, ConsoleColor.Red);
            Elipse    e1 = new Elipse(); Elipse e2 = new Elipse(3, 5, ConsoleColor.Green);
            Elipse    e3 = new Elipse(6, 7);
            Rectangle r1 = new Rectangle(); Rectangle r2 = new Rectangle(2, 6, ConsoleColor.Yellow);
            Rectangle r3 = new Rectangle(1, 3);

            shapeManager.Add(c1); shapeManager.Add(c2);
            shapeManager.Add(e1); shapeManager.Add(e2); shapeManager.Add(e3);
            shapeManager.Add(r1); shapeManager.Add(r2); shapeManager.Add(r3);
            Console.WriteLine($"we create Shape manager and insert {shapeManager.Count} shpes");
            shapeManager.DisplayAll();
            // call the Save method and display the resulting StringBuilder using its ToString method.
            StringBuilder sb = new StringBuilder();

            Console.WriteLine("we used a StringBuilder and save to him this text \n about all the shapes in our shape menger: ");
            shapeManager.save(sb);
            Console.WriteLine(sb.ToString());
            //checking CompareTo
            Circle c1blue = new Circle(1, ConsoleColor.Blue);

            if (c1blue.CompareTo(c1) == 0)
            {
                Console.WriteLine("the circle c1:");
                c1.Display();
                Console.WriteLine("and the circle c1blue:");
                c1blue.Display();
                Console.WriteLine("are equal according to CompareTo");
            }
            else
            {
                Console.WriteLine("CompareTo error");
            }
            if (r2.CompareTo(r3) > 0)
            {
                Console.WriteLine("the Rectangle r2:");
                r1.Display();
                Console.WriteLine("is bigger then Rectangle r3:");
                r3.Display();
            }
            else
            {
                Console.WriteLine("CompareTo error");
            }
        }
Ejemplo n.º 25
0
 public void ApplyElipse()
 {
     try
     {
         Elipse.Apply(this, this.sizeCircle);
     }
     catch (Exception)
     {
         MessageBox.Show("Lỗi sử lý FormEclipse");
     }
 }
Ejemplo n.º 26
0
        private void LeerDatosDelArchivo()
        {
            StreamReader lector = new StreamReader(_archivo);

            while (!lector.EndOfStream)
            {
                string linea  = lector.ReadLine();
                Elipse elipse = ConstruirElipse(linea);
                Elipses.Add(elipse);
            }
            lector.Close();
        }
Ejemplo n.º 27
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");
        }
Ejemplo n.º 28
0
        public void InsertShape()
        {
            var rectangleFrame = new Rect(200, 200, 200, 150);
            var ellipseFrame   = new Rect(450, 100, 100, 100);
            var triangleFrame  = new Rect(100, 100, 250, 100);

            var rectangle = new Rectangle(rectangleFrame, null, null);
            var ellipse   = new Elipse(ellipseFrame, null, null);
            var triangle  = new Triangle(triangleFrame, null, null);
            var group     = new GroupShape();

            group.InsertShape(rectangle, 0);
            Assert.AreEqual(1, group.GetShapesCount());
            Assert.ThrowsException <IndexOutOfRangeException>(() => group.InsertShape(triangle, -1));
            Assert.ThrowsException <IndexOutOfRangeException>(() => group.InsertShape(ellipse, 2));
            group.InsertShape(ellipse, 1);
            Assert.AreEqual(2, group.GetShapesCount());
        }
Ejemplo n.º 29
0
 private void Form1_MouseUp(object sender, MouseEventArgs e)
 {
     if (estado == EstadoActual.rectangulo && dibujando == true)
     {
         Rectangulo r = new Rectangulo(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
         figuras.Add(r);
         r.Dibuja(this);
         dibujando = false;
     }
     else
     if (estado == EstadoActual.elipse && dibujando == true)
     {
         Elipse elipse = new Elipse(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
         figuras.Add(elipse);
         elipse.Dibuja(this);
         dibujando = false;
     }
 }
Ejemplo n.º 30
0
 static void Main()
 {
     Point2D               a = new Point2D();
     Figure2D              b = new Figure2D();
     Square                c = new Square();
     Rectangle             d = new Rectangle();
     Circle                e = new Circle();
     Elipse                f = new Elipse();
     DistanceCalculator2D  g = new DistanceCalculator2D();
     Point3D               h = new Point3D();
     Path3D                i = new Path3D();
     DistanceCalculator3D  j = new DistanceCalculator3D();
     GeometryBinaryStorage k = new GeometryBinaryStorage();
     GeometrySVGStorage    l = new GeometrySVGStorage();
     GeometryXMLStorage    m = new GeometryXMLStorage();
     Screen2D              n = new Screen2D();
     Screen3D              o = new Screen3D();
 }
Ejemplo n.º 31
0
 public void DoSomethingWithCircle(Circle c)
 {
     Elipse e = new Elipse(c);
     e.DoSomething();
 }